Class JsonSchemaGenerator

java.lang.Object
io.kestra.core.docs.JsonSchemaGenerator

@Singleton public class JsonSchemaGenerator extends Object
  • Constructor Details

    • JsonSchemaGenerator

      public JsonSchemaGenerator()
  • Method Details

    • schemas

      public <T> Map<String,Object> schemas(Class<? extends T> cls)
    • properties

      public <T> Map<String,Object> properties(Class<T> base, Class<? extends T> cls)
    • outputs

      public <T> Map<String,Object> outputs(Class<T> base, Class<? extends T> cls)
    • build

      protected void build(com.github.victools.jsonschema.generator.SchemaGeneratorConfigBuilder builder, boolean draft7)
    • getRegisteredPlugins

      protected List<RegisteredPlugin> getRegisteredPlugins()
    • generate

      protected <T> Map<String,Object> generate(Class<? extends T> cls, @Nullable Class<T> base)
    • defaults

      protected Object defaults(com.github.victools.jsonschema.generator.FieldScope target)