@Get(uri = "inputs")
    @ExecuteOn(TaskExecutors.IO)
    @Operation(
        tags = {"Plugins"},
        summary = "Get all types for an inputs"
    )
    public List<InputType> inputs() throws ClassNotFoundException {
        return Stream.of(Type.values())
            .map(throwFunction(type -> new InputType(type.name(), type.cls().getName())))
            .toList();
    }
@Test
    void inputs() throws URISyntaxException {
        Helpers.runApplicationContext((applicationContext, embeddedServer) -> {
            ReactorHttpClient client = ReactorHttpClient.create(embeddedServer.getURL());
            List<InputType> doc = client.toBlocking().retrieve(
                HttpRequest.GET("/api/v1/plugins/inputs"),
                Argument.listOf(InputType.class)
            );

            assertThat(doc.size(), is(16));
        });
    }