Package io.micronaut.openapi.visitor
Class OpenApiNormalizeUtils
java.lang.Object
io.micronaut.openapi.visitor.OpenApiNormalizeUtils
Normalization methods for openAPI objects.
- Since:
- 6.6.0
- 
Method SummaryModifier and TypeMethodDescriptionstatic voidfindAndRemoveDuplicates(io.swagger.v3.oas.models.media.Content content) static voidfindAndRemoveDuplicates(io.swagger.v3.oas.models.media.Schema<?> schema) static voidfindAndRemoveDuplicates(io.swagger.v3.oas.models.OpenAPI openApi) Find and remove duplicates in openApi object.static voidfindAndRemoveDuplicates(io.swagger.v3.oas.models.Operation operation) static voidnormalizeContent(io.swagger.v3.oas.models.media.Content content) static voidnormalizeExamples(Map<String, io.swagger.v3.oas.models.examples.Example> examples) static voidnormalizeOpenApi(io.swagger.v3.oas.models.OpenAPI openAPI) static voidnormalizeOperation(io.swagger.v3.oas.models.Operation operation) static io.swagger.v3.oas.models.media.Schema<?>normalizeSchema(io.swagger.v3.oas.models.media.Schema<?> schema) static voidnormalizeSchemas(Map<String, io.swagger.v3.oas.models.media.Schema> schemas) Sort schemas list in allOf block: schemas with ref must be first, next other schemas.static voidremoveEmtpyComponents(io.swagger.v3.oas.models.OpenAPI openAPI) static <T> voidsortComponent(io.swagger.v3.oas.models.Components components, Function<io.swagger.v3.oas.models.Components, Map<String, T>> getter, BiConsumer<io.swagger.v3.oas.models.Components, Map<String, T>> setter) 
- 
Method Details- 
normalizeOpenApipublic static void normalizeOpenApi(io.swagger.v3.oas.models.OpenAPI openAPI) 
- 
normalizeOperationpublic static void normalizeOperation(io.swagger.v3.oas.models.Operation operation) 
- 
normalizeContentpublic static void normalizeContent(io.swagger.v3.oas.models.media.Content content) 
- 
normalizeExamples
- 
sortComponent
- 
normalizeSchemapublic static io.swagger.v3.oas.models.media.Schema<?> normalizeSchema(io.swagger.v3.oas.models.media.Schema<?> schema) 
- 
normalizeSchemasSort schemas list in allOf block: schemas with ref must be first, next other schemas.- Parameters:
- schemas- all schema components
 
- 
removeEmtpyComponentspublic static void removeEmtpyComponents(io.swagger.v3.oas.models.OpenAPI openAPI) 
- 
findAndRemoveDuplicatespublic static void findAndRemoveDuplicates(io.swagger.v3.oas.models.OpenAPI openApi) Find and remove duplicates in openApi object.- Parameters:
- openApi- openAPI object
 
- 
findAndRemoveDuplicatespublic static void findAndRemoveDuplicates(io.swagger.v3.oas.models.Operation operation) 
- 
findAndRemoveDuplicatespublic static void findAndRemoveDuplicates(io.swagger.v3.oas.models.media.Content content) 
- 
findAndRemoveDuplicatespublic static void findAndRemoveDuplicates(io.swagger.v3.oas.models.media.Schema<?> schema) 
 
-