Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

jooby-apt: filter out open-api/swagger annotations as route attributes #3527

Closed
jknack opened this issue Sep 14, 2024 · 1 comment
Closed

Comments

@jknack
Copy link
Member

jknack commented Sep 14, 2024

Given:

import io.jooby.annotation.GET;
import io.jooby.annotation.Path;
import io.jooby.annotation.QueryParam;
import io.swagger.v3.oas.annotations.Parameter;

@Path("/mvc")
public class Controller {

    @GET
    @Parameter(name = "paramA", description = "paramA")
    @Parameter(name = "paramB", description = "paramB")
    public void repeatable(@QueryParam String paramA, @QueryParam String paramB) {

    }
}

Generates a lot of useless metadata in the generated Controller_ making javac to fail/hung for ever. Next release will filter out ALL the annotations from being route attributes. See #3525

@jknack
Copy link
Member Author

jknack commented Sep 14, 2024

Output of that two anootation:

public void install(io.jooby.Jooby app) throws Exception {
      /** See {@link C3525#repeatable(String, String) */
      app.get("/3525", this::repeatable)
        .setAttributes(java.util.Map.of(
            "Parameters", java.util.List.of(
              java.util.Map.ofEntries(
                 java.util.Map.entry("Parameter.allowEmptyValue", false),
                 java.util.Map.entry("Parameter.allowReserved", false),
                 java.util.Map.entry("Parameter.array", 
                   java.util.Map.of(
                      "ArraySchema.arraySchema", 
                        java.util.Map.ofEntries(
                           java.util.Map.entry("Schema._else", java.lang.Void.class),
                           java.util.Map.entry("Schema._if", java.lang.Void.class),
                           java.util.Map.entry("Schema.accessMode", io.swagger.v3.oas.annotations.media.Schema.AccessMode.AUTO),
                           java.util.Map.entry("Schema.additionalItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.additionalProperties", io.swagger.v3.oas.annotations.media.Schema.AdditionalPropertiesValue.USE_ADDITIONAL_PROPERTIES_ANNOTATION),
                           java.util.Map.entry("Schema.additionalPropertiesSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.contains", java.lang.Void.class),
                           java.util.Map.entry("Schema.contentSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.deprecated", false),
                           java.util.Map.entry("Schema.enumAsRef", false),
                           java.util.Map.entry("Schema.exclusiveMaximum", false),
                           java.util.Map.entry("Schema.exclusiveMaximumValue", 0),
                           java.util.Map.entry("Schema.exclusiveMinimum", false),
                           java.util.Map.entry("Schema.exclusiveMinimumValue", 0),
                           java.util.Map.entry("Schema.hidden", false),
                           java.util.Map.entry("Schema.implementation", java.lang.Void.class),
                           java.util.Map.entry("Schema.maxContains", 2147483647),
                           java.util.Map.entry("Schema.maxLength", 2147483647),
                           java.util.Map.entry("Schema.maxProperties", 0),
                           java.util.Map.entry("Schema.minContains", 0),
                           java.util.Map.entry("Schema.minLength", 0),
                           java.util.Map.entry("Schema.minProperties", 0),
                           java.util.Map.entry("Schema.multipleOf", 0.0d),
                           java.util.Map.entry("Schema.not", java.lang.Void.class),
                           java.util.Map.entry("Schema.nullable", false),
                           java.util.Map.entry("Schema.propertyNames", java.lang.Void.class),
                           java.util.Map.entry("Schema.readOnly", false),
                           java.util.Map.entry("Schema.required", false),
                           java.util.Map.entry("Schema.requiredMode", io.swagger.v3.oas.annotations.media.Schema.RequiredMode.AUTO),
                           java.util.Map.entry("Schema.then", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedProperties", java.lang.Void.class),
                           java.util.Map.entry("Schema.writeOnly", false)),
                      "ArraySchema.contains", 
                        java.util.Map.ofEntries(
                           java.util.Map.entry("Schema._else", java.lang.Void.class),
                           java.util.Map.entry("Schema._if", java.lang.Void.class),
                           java.util.Map.entry("Schema.accessMode", io.swagger.v3.oas.annotations.media.Schema.AccessMode.AUTO),
                           java.util.Map.entry("Schema.additionalItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.additionalProperties", io.swagger.v3.oas.annotations.media.Schema.AdditionalPropertiesValue.USE_ADDITIONAL_PROPERTIES_ANNOTATION),
                           java.util.Map.entry("Schema.additionalPropertiesSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.contains", java.lang.Void.class),
                           java.util.Map.entry("Schema.contentSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.deprecated", false),
                           java.util.Map.entry("Schema.enumAsRef", false),
                           java.util.Map.entry("Schema.exclusiveMaximum", false),
                           java.util.Map.entry("Schema.exclusiveMaximumValue", 0),
                           java.util.Map.entry("Schema.exclusiveMinimum", false),
                           java.util.Map.entry("Schema.exclusiveMinimumValue", 0),
                           java.util.Map.entry("Schema.hidden", false),
                           java.util.Map.entry("Schema.implementation", java.lang.Void.class),
                           java.util.Map.entry("Schema.maxContains", 2147483647),
                           java.util.Map.entry("Schema.maxLength", 2147483647),
                           java.util.Map.entry("Schema.maxProperties", 0),
                           java.util.Map.entry("Schema.minContains", 0),
                           java.util.Map.entry("Schema.minLength", 0),
                           java.util.Map.entry("Schema.minProperties", 0),
                           java.util.Map.entry("Schema.multipleOf", 0.0d),
                           java.util.Map.entry("Schema.not", java.lang.Void.class),
                           java.util.Map.entry("Schema.nullable", false),
                           java.util.Map.entry("Schema.propertyNames", java.lang.Void.class),
                           java.util.Map.entry("Schema.readOnly", false),
                           java.util.Map.entry("Schema.required", false),
                           java.util.Map.entry("Schema.requiredMode", io.swagger.v3.oas.annotations.media.Schema.RequiredMode.AUTO),
                           java.util.Map.entry("Schema.then", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedProperties", java.lang.Void.class),
                           java.util.Map.entry("Schema.writeOnly", false)),
                      "ArraySchema.items", 
                        java.util.Map.ofEntries(
                           java.util.Map.entry("Schema._else", java.lang.Void.class),
                           java.util.Map.entry("Schema._if", java.lang.Void.class),
                           java.util.Map.entry("Schema.accessMode", io.swagger.v3.oas.annotations.media.Schema.AccessMode.AUTO),
                           java.util.Map.entry("Schema.additionalItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.additionalProperties", io.swagger.v3.oas.annotations.media.Schema.AdditionalPropertiesValue.USE_ADDITIONAL_PROPERTIES_ANNOTATION),
                           java.util.Map.entry("Schema.additionalPropertiesSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.contains", java.lang.Void.class),
                           java.util.Map.entry("Schema.contentSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.deprecated", false),
                           java.util.Map.entry("Schema.enumAsRef", false),
                           java.util.Map.entry("Schema.exclusiveMaximum", false),
                           java.util.Map.entry("Schema.exclusiveMaximumValue", 0),
                           java.util.Map.entry("Schema.exclusiveMinimum", false),
                           java.util.Map.entry("Schema.exclusiveMinimumValue", 0),
                           java.util.Map.entry("Schema.hidden", false),
                           java.util.Map.entry("Schema.implementation", java.lang.Void.class),
                           java.util.Map.entry("Schema.maxContains", 2147483647),
                           java.util.Map.entry("Schema.maxLength", 2147483647),
                           java.util.Map.entry("Schema.maxProperties", 0),
                           java.util.Map.entry("Schema.minContains", 0),
                           java.util.Map.entry("Schema.minLength", 0),
                           java.util.Map.entry("Schema.minProperties", 0),
                           java.util.Map.entry("Schema.multipleOf", 0.0d),
                           java.util.Map.entry("Schema.not", java.lang.Void.class),
                           java.util.Map.entry("Schema.nullable", false),
                           java.util.Map.entry("Schema.propertyNames", java.lang.Void.class),
                           java.util.Map.entry("Schema.readOnly", false),
                           java.util.Map.entry("Schema.required", false),
                           java.util.Map.entry("Schema.requiredMode", io.swagger.v3.oas.annotations.media.Schema.RequiredMode.AUTO),
                           java.util.Map.entry("Schema.then", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedProperties", java.lang.Void.class),
                           java.util.Map.entry("Schema.writeOnly", false)),
                      "ArraySchema.maxContains", 0,
                      "ArraySchema.maxItems", -2147483648,
                      "ArraySchema.minContains", 0,
                      "ArraySchema.minItems", 2147483647,
                      "ArraySchema.schema", 
                        java.util.Map.ofEntries(
                           java.util.Map.entry("Schema._else", java.lang.Void.class),
                           java.util.Map.entry("Schema._if", java.lang.Void.class),
                           java.util.Map.entry("Schema.accessMode", io.swagger.v3.oas.annotations.media.Schema.AccessMode.AUTO),
                           java.util.Map.entry("Schema.additionalItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.additionalProperties", io.swagger.v3.oas.annotations.media.Schema.AdditionalPropertiesValue.USE_ADDITIONAL_PROPERTIES_ANNOTATION),
                           java.util.Map.entry("Schema.additionalPropertiesSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.contains", java.lang.Void.class),
                           java.util.Map.entry("Schema.contentSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.deprecated", false),
                           java.util.Map.entry("Schema.enumAsRef", false),
                           java.util.Map.entry("Schema.exclusiveMaximum", false),
                           java.util.Map.entry("Schema.exclusiveMaximumValue", 0),
                           java.util.Map.entry("Schema.exclusiveMinimum", false),
                           java.util.Map.entry("Schema.exclusiveMinimumValue", 0),
                           java.util.Map.entry("Schema.hidden", false),
                           java.util.Map.entry("Schema.implementation", java.lang.Void.class),
                           java.util.Map.entry("Schema.maxContains", 2147483647),
                           java.util.Map.entry("Schema.maxLength", 2147483647),
                           java.util.Map.entry("Schema.maxProperties", 0),
                           java.util.Map.entry("Schema.minContains", 0),
                           java.util.Map.entry("Schema.minLength", 0),
                           java.util.Map.entry("Schema.minProperties", 0),
                           java.util.Map.entry("Schema.multipleOf", 0.0d),
                           java.util.Map.entry("Schema.not", java.lang.Void.class),
                           java.util.Map.entry("Schema.nullable", false),
                           java.util.Map.entry("Schema.propertyNames", java.lang.Void.class),
                           java.util.Map.entry("Schema.readOnly", false),
                           java.util.Map.entry("Schema.required", false),
                           java.util.Map.entry("Schema.requiredMode", io.swagger.v3.oas.annotations.media.Schema.RequiredMode.AUTO),
                           java.util.Map.entry("Schema.then", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedProperties", java.lang.Void.class),
                           java.util.Map.entry("Schema.writeOnly", false)),
                      "ArraySchema.unevaluatedItems", 
                        java.util.Map.ofEntries(
                           java.util.Map.entry("Schema._else", java.lang.Void.class),
                           java.util.Map.entry("Schema._if", java.lang.Void.class),
                           java.util.Map.entry("Schema.accessMode", io.swagger.v3.oas.annotations.media.Schema.AccessMode.AUTO),
                           java.util.Map.entry("Schema.additionalItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.additionalProperties", io.swagger.v3.oas.annotations.media.Schema.AdditionalPropertiesValue.USE_ADDITIONAL_PROPERTIES_ANNOTATION),
                           java.util.Map.entry("Schema.additionalPropertiesSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.contains", java.lang.Void.class),
                           java.util.Map.entry("Schema.contentSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.deprecated", false),
                           java.util.Map.entry("Schema.enumAsRef", false),
                           java.util.Map.entry("Schema.exclusiveMaximum", false),
                           java.util.Map.entry("Schema.exclusiveMaximumValue", 0),
                           java.util.Map.entry("Schema.exclusiveMinimum", false),
                           java.util.Map.entry("Schema.exclusiveMinimumValue", 0),
                           java.util.Map.entry("Schema.hidden", false),
                           java.util.Map.entry("Schema.implementation", java.lang.Void.class),
                           java.util.Map.entry("Schema.maxContains", 2147483647),
                           java.util.Map.entry("Schema.maxLength", 2147483647),
                           java.util.Map.entry("Schema.maxProperties", 0),
                           java.util.Map.entry("Schema.minContains", 0),
                           java.util.Map.entry("Schema.minLength", 0),
                           java.util.Map.entry("Schema.minProperties", 0),
                           java.util.Map.entry("Schema.multipleOf", 0.0d),
                           java.util.Map.entry("Schema.not", java.lang.Void.class),
                           java.util.Map.entry("Schema.nullable", false),
                           java.util.Map.entry("Schema.propertyNames", java.lang.Void.class),
                           java.util.Map.entry("Schema.readOnly", false),
                           java.util.Map.entry("Schema.required", false),
                           java.util.Map.entry("Schema.requiredMode", io.swagger.v3.oas.annotations.media.Schema.RequiredMode.AUTO),
                           java.util.Map.entry("Schema.then", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedProperties", java.lang.Void.class),
                           java.util.Map.entry("Schema.writeOnly", false)),
                      "ArraySchema.uniqueItems", false)),
                 java.util.Map.entry("Parameter.deprecated", false),
                 java.util.Map.entry("Parameter.description", "paramA"),
                 java.util.Map.entry("Parameter.explode", io.swagger.v3.oas.annotations.enums.Explode.DEFAULT),
                 java.util.Map.entry("Parameter.hidden", false),
                 java.util.Map.entry("Parameter.in", io.swagger.v3.oas.annotations.enums.ParameterIn.DEFAULT),
                 java.util.Map.entry("Parameter.name", "paramA"),
                 java.util.Map.entry("Parameter.required", false),
                 java.util.Map.entry("Parameter.schema", 
                   java.util.Map.ofEntries(
                      java.util.Map.entry("Schema._else", java.lang.Void.class),
                      java.util.Map.entry("Schema._if", java.lang.Void.class),
                      java.util.Map.entry("Schema.accessMode", io.swagger.v3.oas.annotations.media.Schema.AccessMode.AUTO),
                      java.util.Map.entry("Schema.additionalItems", java.lang.Void.class),
                      java.util.Map.entry("Schema.additionalProperties", io.swagger.v3.oas.annotations.media.Schema.AdditionalPropertiesValue.USE_ADDITIONAL_PROPERTIES_ANNOTATION),
                      java.util.Map.entry("Schema.additionalPropertiesSchema", java.lang.Void.class),
                      java.util.Map.entry("Schema.contains", java.lang.Void.class),
                      java.util.Map.entry("Schema.contentSchema", java.lang.Void.class),
                      java.util.Map.entry("Schema.deprecated", false),
                      java.util.Map.entry("Schema.enumAsRef", false),
                      java.util.Map.entry("Schema.exclusiveMaximum", false),
                      java.util.Map.entry("Schema.exclusiveMaximumValue", 0),
                      java.util.Map.entry("Schema.exclusiveMinimum", false),
                      java.util.Map.entry("Schema.exclusiveMinimumValue", 0),
                      java.util.Map.entry("Schema.hidden", false),
                      java.util.Map.entry("Schema.implementation", java.lang.Void.class),
                      java.util.Map.entry("Schema.maxContains", 2147483647),
                      java.util.Map.entry("Schema.maxLength", 2147483647),
                      java.util.Map.entry("Schema.maxProperties", 0),
                      java.util.Map.entry("Schema.minContains", 0),
                      java.util.Map.entry("Schema.minLength", 0),
                      java.util.Map.entry("Schema.minProperties", 0),
                      java.util.Map.entry("Schema.multipleOf", 0.0d),
                      java.util.Map.entry("Schema.not", java.lang.Void.class),
                      java.util.Map.entry("Schema.nullable", false),
                      java.util.Map.entry("Schema.propertyNames", java.lang.Void.class),
                      java.util.Map.entry("Schema.readOnly", false),
                      java.util.Map.entry("Schema.required", false),
                      java.util.Map.entry("Schema.requiredMode", io.swagger.v3.oas.annotations.media.Schema.RequiredMode.AUTO),
                      java.util.Map.entry("Schema.then", java.lang.Void.class),
                      java.util.Map.entry("Schema.unevaluatedItems", java.lang.Void.class),
                      java.util.Map.entry("Schema.unevaluatedProperties", java.lang.Void.class),
                      java.util.Map.entry("Schema.writeOnly", false))),
                 java.util.Map.entry("Parameter.style", io.swagger.v3.oas.annotations.enums.ParameterStyle.DEFAULT)), 
              java.util.Map.ofEntries(
                 java.util.Map.entry("Parameter.allowEmptyValue", false),
                 java.util.Map.entry("Parameter.allowReserved", false),
                 java.util.Map.entry("Parameter.array", 
                   java.util.Map.of(
                      "ArraySchema.arraySchema", 
                        java.util.Map.ofEntries(
                           java.util.Map.entry("Schema._else", java.lang.Void.class),
                           java.util.Map.entry("Schema._if", java.lang.Void.class),
                           java.util.Map.entry("Schema.accessMode", io.swagger.v3.oas.annotations.media.Schema.AccessMode.AUTO),
                           java.util.Map.entry("Schema.additionalItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.additionalProperties", io.swagger.v3.oas.annotations.media.Schema.AdditionalPropertiesValue.USE_ADDITIONAL_PROPERTIES_ANNOTATION),
                           java.util.Map.entry("Schema.additionalPropertiesSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.contains", java.lang.Void.class),
                           java.util.Map.entry("Schema.contentSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.deprecated", false),
                           java.util.Map.entry("Schema.enumAsRef", false),
                           java.util.Map.entry("Schema.exclusiveMaximum", false),
                           java.util.Map.entry("Schema.exclusiveMaximumValue", 0),
                           java.util.Map.entry("Schema.exclusiveMinimum", false),
                           java.util.Map.entry("Schema.exclusiveMinimumValue", 0),
                           java.util.Map.entry("Schema.hidden", false),
                           java.util.Map.entry("Schema.implementation", java.lang.Void.class),
                           java.util.Map.entry("Schema.maxContains", 2147483647),
                           java.util.Map.entry("Schema.maxLength", 2147483647),
                           java.util.Map.entry("Schema.maxProperties", 0),
                           java.util.Map.entry("Schema.minContains", 0),
                           java.util.Map.entry("Schema.minLength", 0),
                           java.util.Map.entry("Schema.minProperties", 0),
                           java.util.Map.entry("Schema.multipleOf", 0.0d),
                           java.util.Map.entry("Schema.not", java.lang.Void.class),
                           java.util.Map.entry("Schema.nullable", false),
                           java.util.Map.entry("Schema.propertyNames", java.lang.Void.class),
                           java.util.Map.entry("Schema.readOnly", false),
                           java.util.Map.entry("Schema.required", false),
                           java.util.Map.entry("Schema.requiredMode", io.swagger.v3.oas.annotations.media.Schema.RequiredMode.AUTO),
                           java.util.Map.entry("Schema.then", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedProperties", java.lang.Void.class),
                           java.util.Map.entry("Schema.writeOnly", false)),
                      "ArraySchema.contains", 
                        java.util.Map.ofEntries(
                           java.util.Map.entry("Schema._else", java.lang.Void.class),
                           java.util.Map.entry("Schema._if", java.lang.Void.class),
                           java.util.Map.entry("Schema.accessMode", io.swagger.v3.oas.annotations.media.Schema.AccessMode.AUTO),
                           java.util.Map.entry("Schema.additionalItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.additionalProperties", io.swagger.v3.oas.annotations.media.Schema.AdditionalPropertiesValue.USE_ADDITIONAL_PROPERTIES_ANNOTATION),
                           java.util.Map.entry("Schema.additionalPropertiesSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.contains", java.lang.Void.class),
                           java.util.Map.entry("Schema.contentSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.deprecated", false),
                           java.util.Map.entry("Schema.enumAsRef", false),
                           java.util.Map.entry("Schema.exclusiveMaximum", false),
                           java.util.Map.entry("Schema.exclusiveMaximumValue", 0),
                           java.util.Map.entry("Schema.exclusiveMinimum", false),
                           java.util.Map.entry("Schema.exclusiveMinimumValue", 0),
                           java.util.Map.entry("Schema.hidden", false),
                           java.util.Map.entry("Schema.implementation", java.lang.Void.class),
                           java.util.Map.entry("Schema.maxContains", 2147483647),
                           java.util.Map.entry("Schema.maxLength", 2147483647),
                           java.util.Map.entry("Schema.maxProperties", 0),
                           java.util.Map.entry("Schema.minContains", 0),
                           java.util.Map.entry("Schema.minLength", 0),
                           java.util.Map.entry("Schema.minProperties", 0),
                           java.util.Map.entry("Schema.multipleOf", 0.0d),
                           java.util.Map.entry("Schema.not", java.lang.Void.class),
                           java.util.Map.entry("Schema.nullable", false),
                           java.util.Map.entry("Schema.propertyNames", java.lang.Void.class),
                           java.util.Map.entry("Schema.readOnly", false),
                           java.util.Map.entry("Schema.required", false),
                           java.util.Map.entry("Schema.requiredMode", io.swagger.v3.oas.annotations.media.Schema.RequiredMode.AUTO),
                           java.util.Map.entry("Schema.then", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedProperties", java.lang.Void.class),
                           java.util.Map.entry("Schema.writeOnly", false)),
                      "ArraySchema.items", 
                        java.util.Map.ofEntries(
                           java.util.Map.entry("Schema._else", java.lang.Void.class),
                           java.util.Map.entry("Schema._if", java.lang.Void.class),
                           java.util.Map.entry("Schema.accessMode", io.swagger.v3.oas.annotations.media.Schema.AccessMode.AUTO),
                           java.util.Map.entry("Schema.additionalItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.additionalProperties", io.swagger.v3.oas.annotations.media.Schema.AdditionalPropertiesValue.USE_ADDITIONAL_PROPERTIES_ANNOTATION),
                           java.util.Map.entry("Schema.additionalPropertiesSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.contains", java.lang.Void.class),
                           java.util.Map.entry("Schema.contentSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.deprecated", false),
                           java.util.Map.entry("Schema.enumAsRef", false),
                           java.util.Map.entry("Schema.exclusiveMaximum", false),
                           java.util.Map.entry("Schema.exclusiveMaximumValue", 0),
                           java.util.Map.entry("Schema.exclusiveMinimum", false),
                           java.util.Map.entry("Schema.exclusiveMinimumValue", 0),
                           java.util.Map.entry("Schema.hidden", false),
                           java.util.Map.entry("Schema.implementation", java.lang.Void.class),
                           java.util.Map.entry("Schema.maxContains", 2147483647),
                           java.util.Map.entry("Schema.maxLength", 2147483647),
                           java.util.Map.entry("Schema.maxProperties", 0),
                           java.util.Map.entry("Schema.minContains", 0),
                           java.util.Map.entry("Schema.minLength", 0),
                           java.util.Map.entry("Schema.minProperties", 0),
                           java.util.Map.entry("Schema.multipleOf", 0.0d),
                           java.util.Map.entry("Schema.not", java.lang.Void.class),
                           java.util.Map.entry("Schema.nullable", false),
                           java.util.Map.entry("Schema.propertyNames", java.lang.Void.class),
                           java.util.Map.entry("Schema.readOnly", false),
                           java.util.Map.entry("Schema.required", false),
                           java.util.Map.entry("Schema.requiredMode", io.swagger.v3.oas.annotations.media.Schema.RequiredMode.AUTO),
                           java.util.Map.entry("Schema.then", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedProperties", java.lang.Void.class),
                           java.util.Map.entry("Schema.writeOnly", false)),
                      "ArraySchema.maxContains", 0,
                      "ArraySchema.maxItems", -2147483648,
                      "ArraySchema.minContains", 0,
                      "ArraySchema.minItems", 2147483647,
                      "ArraySchema.schema", 
                        java.util.Map.ofEntries(
                           java.util.Map.entry("Schema._else", java.lang.Void.class),
                           java.util.Map.entry("Schema._if", java.lang.Void.class),
                           java.util.Map.entry("Schema.accessMode", io.swagger.v3.oas.annotations.media.Schema.AccessMode.AUTO),
                           java.util.Map.entry("Schema.additionalItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.additionalProperties", io.swagger.v3.oas.annotations.media.Schema.AdditionalPropertiesValue.USE_ADDITIONAL_PROPERTIES_ANNOTATION),
                           java.util.Map.entry("Schema.additionalPropertiesSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.contains", java.lang.Void.class),
                           java.util.Map.entry("Schema.contentSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.deprecated", false),
                           java.util.Map.entry("Schema.enumAsRef", false),
                           java.util.Map.entry("Schema.exclusiveMaximum", false),
                           java.util.Map.entry("Schema.exclusiveMaximumValue", 0),
                           java.util.Map.entry("Schema.exclusiveMinimum", false),
                           java.util.Map.entry("Schema.exclusiveMinimumValue", 0),
                           java.util.Map.entry("Schema.hidden", false),
                           java.util.Map.entry("Schema.implementation", java.lang.Void.class),
                           java.util.Map.entry("Schema.maxContains", 2147483647),
                           java.util.Map.entry("Schema.maxLength", 2147483647),
                           java.util.Map.entry("Schema.maxProperties", 0),
                           java.util.Map.entry("Schema.minContains", 0),
                           java.util.Map.entry("Schema.minLength", 0),
                           java.util.Map.entry("Schema.minProperties", 0),
                           java.util.Map.entry("Schema.multipleOf", 0.0d),
                           java.util.Map.entry("Schema.not", java.lang.Void.class),
                           java.util.Map.entry("Schema.nullable", false),
                           java.util.Map.entry("Schema.propertyNames", java.lang.Void.class),
                           java.util.Map.entry("Schema.readOnly", false),
                           java.util.Map.entry("Schema.required", false),
                           java.util.Map.entry("Schema.requiredMode", io.swagger.v3.oas.annotations.media.Schema.RequiredMode.AUTO),
                           java.util.Map.entry("Schema.then", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedProperties", java.lang.Void.class),
                           java.util.Map.entry("Schema.writeOnly", false)),
                      "ArraySchema.unevaluatedItems", 
                        java.util.Map.ofEntries(
                           java.util.Map.entry("Schema._else", java.lang.Void.class),
                           java.util.Map.entry("Schema._if", java.lang.Void.class),
                           java.util.Map.entry("Schema.accessMode", io.swagger.v3.oas.annotations.media.Schema.AccessMode.AUTO),
                           java.util.Map.entry("Schema.additionalItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.additionalProperties", io.swagger.v3.oas.annotations.media.Schema.AdditionalPropertiesValue.USE_ADDITIONAL_PROPERTIES_ANNOTATION),
                           java.util.Map.entry("Schema.additionalPropertiesSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.contains", java.lang.Void.class),
                           java.util.Map.entry("Schema.contentSchema", java.lang.Void.class),
                           java.util.Map.entry("Schema.deprecated", false),
                           java.util.Map.entry("Schema.enumAsRef", false),
                           java.util.Map.entry("Schema.exclusiveMaximum", false),
                           java.util.Map.entry("Schema.exclusiveMaximumValue", 0),
                           java.util.Map.entry("Schema.exclusiveMinimum", false),
                           java.util.Map.entry("Schema.exclusiveMinimumValue", 0),
                           java.util.Map.entry("Schema.hidden", false),
                           java.util.Map.entry("Schema.implementation", java.lang.Void.class),
                           java.util.Map.entry("Schema.maxContains", 2147483647),
                           java.util.Map.entry("Schema.maxLength", 2147483647),
                           java.util.Map.entry("Schema.maxProperties", 0),
                           java.util.Map.entry("Schema.minContains", 0),
                           java.util.Map.entry("Schema.minLength", 0),
                           java.util.Map.entry("Schema.minProperties", 0),
                           java.util.Map.entry("Schema.multipleOf", 0.0d),
                           java.util.Map.entry("Schema.not", java.lang.Void.class),
                           java.util.Map.entry("Schema.nullable", false),
                           java.util.Map.entry("Schema.propertyNames", java.lang.Void.class),
                           java.util.Map.entry("Schema.readOnly", false),
                           java.util.Map.entry("Schema.required", false),
                           java.util.Map.entry("Schema.requiredMode", io.swagger.v3.oas.annotations.media.Schema.RequiredMode.AUTO),
                           java.util.Map.entry("Schema.then", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedItems", java.lang.Void.class),
                           java.util.Map.entry("Schema.unevaluatedProperties", java.lang.Void.class),
                           java.util.Map.entry("Schema.writeOnly", false)),
                      "ArraySchema.uniqueItems", false)),
                 java.util.Map.entry("Parameter.deprecated", false),
                 java.util.Map.entry("Parameter.description", "paramB"),
                 java.util.Map.entry("Parameter.explode", io.swagger.v3.oas.annotations.enums.Explode.DEFAULT),
                 java.util.Map.entry("Parameter.hidden", false),
                 java.util.Map.entry("Parameter.in", io.swagger.v3.oas.annotations.enums.ParameterIn.DEFAULT),
                 java.util.Map.entry("Parameter.name", "paramB"),
                 java.util.Map.entry("Parameter.required", false),
                 java.util.Map.entry("Parameter.schema", 
                   java.util.Map.ofEntries(
                      java.util.Map.entry("Schema._else", java.lang.Void.class),
                      java.util.Map.entry("Schema._if", java.lang.Void.class),
                      java.util.Map.entry("Schema.accessMode", io.swagger.v3.oas.annotations.media.Schema.AccessMode.AUTO),
                      java.util.Map.entry("Schema.additionalItems", java.lang.Void.class),
                      java.util.Map.entry("Schema.additionalProperties", io.swagger.v3.oas.annotations.media.Schema.AdditionalPropertiesValue.USE_ADDITIONAL_PROPERTIES_ANNOTATION),
                      java.util.Map.entry("Schema.additionalPropertiesSchema", java.lang.Void.class),
                      java.util.Map.entry("Schema.contains", java.lang.Void.class),
                      java.util.Map.entry("Schema.contentSchema", java.lang.Void.class),
                      java.util.Map.entry("Schema.deprecated", false),
                      java.util.Map.entry("Schema.enumAsRef", false),
                      java.util.Map.entry("Schema.exclusiveMaximum", false),
                      java.util.Map.entry("Schema.exclusiveMaximumValue", 0),
                      java.util.Map.entry("Schema.exclusiveMinimum", false),
                      java.util.Map.entry("Schema.exclusiveMinimumValue", 0),
                      java.util.Map.entry("Schema.hidden", false),
                      java.util.Map.entry("Schema.implementation", java.lang.Void.class),
                      java.util.Map.entry("Schema.maxContains", 2147483647),
                      java.util.Map.entry("Schema.maxLength", 2147483647),
                      java.util.Map.entry("Schema.maxProperties", 0),
                      java.util.Map.entry("Schema.minContains", 0),
                      java.util.Map.entry("Schema.minLength", 0),
                      java.util.Map.entry("Schema.minProperties", 0),
                      java.util.Map.entry("Schema.multipleOf", 0.0d),
                      java.util.Map.entry("Schema.not", java.lang.Void.class),
                      java.util.Map.entry("Schema.nullable", false),
                      java.util.Map.entry("Schema.propertyNames", java.lang.Void.class),
                      java.util.Map.entry("Schema.readOnly", false),
                      java.util.Map.entry("Schema.required", false),
                      java.util.Map.entry("Schema.requiredMode", io.swagger.v3.oas.annotations.media.Schema.RequiredMode.AUTO),
                      java.util.Map.entry("Schema.then", java.lang.Void.class),
                      java.util.Map.entry("Schema.unevaluatedItems", java.lang.Void.class),
                      java.util.Map.entry("Schema.unevaluatedProperties", java.lang.Void.class),
                      java.util.Map.entry("Schema.writeOnly", false))),
                 java.util.Map.entry("Parameter.style", io.swagger.v3.oas.annotations.enums.ParameterStyle.DEFAULT)))))
        .setReturnType(io.jooby.StatusCode.class)
        .setMvcMethod(C3525.class.getMethod("repeatable", java.lang.String.class, java.lang.String.class));
    }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant