From 321a6981b60c257a823e73695894757c717468ff Mon Sep 17 00:00:00 2001 From: altro3 Date: Sun, 6 Aug 2023 09:10:13 +0000 Subject: [PATCH] Deploying to gh-pages - 09:10:13 --- 4.10.0/api/allclasses-frame.html | 156 + 4.10.0/api/allclasses-noframe.html | 156 + 4.10.0/api/constant-values.html | 810 +++ 4.10.0/api/deprecated-list.html | 121 + 4.10.0/api/help-doc.html | 222 + 4.10.0/api/index-all.html | 2405 ++++++++ 4.10.0/api/index.html | 75 + .../openapi/annotation/OpenAPIDecorator.html | 301 + .../openapi/annotation/OpenAPIGroup.html | 275 + .../openapi/annotation/OpenAPIGroupInfo.html | 289 + .../openapi/annotation/OpenAPIGroupInfos.html | 224 + .../openapi/annotation/OpenAPIInclude.html | 410 ++ .../openapi/annotation/OpenAPIIncludes.html | 224 + .../openapi/annotation/OpenAPIManagement.html | 255 + .../openapi/annotation/OpenAPISecurity.html | 255 + .../OpenAPIManagementAnnotationMapper.html | 297 + .../OpenAPISecurityAnnotationMapper.html | 297 + .../annotation/mappers/package-frame.html | 20 + .../annotation/mappers/package-summary.html | 147 + .../annotation/mappers/package-tree.html | 135 + .../openapi/annotation/package-frame.html | 26 + .../openapi/annotation/package-summary.html | 186 + .../openapi/annotation/package-tree.html | 137 + ...eRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + ...aRetentionPolicyAnnotationTransformer.html | 305 + ...kRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + ...tRetentionPolicyAnnotationTransformer.html | 305 + ...tRetentionPolicyAnnotationTransformer.html | 305 + ...gRetentionPolicyAnnotationTransformer.html | 305 + ...gRetentionPolicyAnnotationTransformer.html | 305 + ...gRetentionPolicyAnnotationTransformer.html | 305 + ...yRetentionPolicyAnnotationTransformer.html | 305 + ...nRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + ...nRetentionPolicyAnnotationTransformer.html | 305 + ...rRetentionPolicyAnnotationTransformer.html | 305 + ...nRetentionPolicyAnnotationTransformer.html | 305 + ...oRetentionPolicyAnnotationTransformer.html | 305 + ...eRetentionPolicyAnnotationTransformer.html | 305 + ...rRetentionPolicyAnnotationTransformer.html | 305 + ...kRetentionPolicyAnnotationTransformer.html | 305 + ...wRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + ...eRetentionPolicyAnnotationTransformer.html | 305 + ...nRetentionPolicyAnnotationTransformer.html | 305 + ...nRetentionPolicyAnnotationTransformer.html | 305 + ...rRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + ...yRetentionPolicyAnnotationTransformer.html | 305 + ...aRetentionPolicyAnnotationTransformer.html | 305 + ...tRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + ...eRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + ...rRetentionPolicyAnnotationTransformer.html | 305 + ...eRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + ...gRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + .../transformers/package-frame.html | 56 + .../transformers/package-summary.html | 363 ++ .../annotation/transformers/package-tree.html | 171 + .../introspections/CallbackConfiguration.html | 241 + .../introspections/ExampleConfiguration.html | 241 + .../introspections/HeaderConfiguration.html | 241 + .../introspections/InfoConfiguration.html | 241 + .../introspections/LinksConfiguration.html | 241 + .../introspections/MediaConfiguration.html | 241 + .../introspections/ModelConfiguration.html | 241 + .../ParametersConfiguration.html | 241 + .../ResponsesConfiguration.html | 241 + .../introspections/SecurityConfiguration.html | 241 + .../introspections/ServerConfiguration.html | 241 + .../introspections/TagsConfiguration.html | 241 + .../openapi/introspections/package-frame.html | 30 + .../introspections/package-summary.html | 207 + .../openapi/introspections/package-tree.html | 145 + .../openapi/javadoc/JavadocDescription.html | 395 ++ .../openapi/javadoc/JavadocParser.html | 285 + .../openapi/javadoc/package-frame.html | 20 + .../openapi/javadoc/package-summary.html | 147 + .../openapi/javadoc/package-tree.html | 135 + .../JacksonDiscriminatorPostProcessor.html | 283 + .../OpenApiOperationsPostProcessor.html | 276 + .../openapi/postprocessors/package-frame.html | 20 + .../postprocessors/package-summary.html | 148 + .../openapi/postprocessors/package-tree.html | 135 + .../openapi/swagger/ObjectMapperFactory.html | 305 + .../openapi/swagger/PrimitiveType.html | 871 +++ .../jackson/ApiResponsesSerializer.html | 316 ++ .../swagger/jackson/CallbackSerializer.html | 316 ++ .../swagger/jackson/MediaTypeSerializer.html | 337 ++ .../swagger/jackson/PathsSerializer.html | 316 ++ .../swagger/jackson/Schema31Serializer.html | 337 ++ .../swagger/jackson/SchemaSerializer.html | 337 ++ .../jackson/mixin/Components31Mixin.html | 302 + .../jackson/mixin/ComponentsMixin.html | 315 ++ .../jackson/mixin/DateSchemaMixin.html | 313 ++ .../jackson/mixin/Discriminator31Mixin.html | 289 + .../jackson/mixin/DiscriminatorMixin.html | 274 + .../swagger/jackson/mixin/ExampleMixin.html | 315 ++ .../jackson/mixin/ExtensionsMixin.html | 289 + .../swagger/jackson/mixin/Info31Mixin.html | 289 + .../swagger/jackson/mixin/InfoMixin.html | 302 + .../swagger/jackson/mixin/LicenseMixin.html | 302 + .../swagger/jackson/mixin/MediaTypeMixin.html | 315 ++ .../swagger/jackson/mixin/OpenAPI31Mixin.html | 302 + .../swagger/jackson/mixin/OpenAPIMixin.html | 315 ++ .../swagger/jackson/mixin/OperationMixin.html | 315 ++ .../mixin/Schema31Mixin.TypeSerializer.html | 314 ++ .../swagger/jackson/mixin/Schema31Mixin.html | 464 ++ .../jackson/mixin/SchemaConverterMixin.html | 679 +++ .../swagger/jackson/mixin/SchemaMixin.html | 692 +++ .../swagger/jackson/mixin/package-frame.html | 36 + .../jackson/mixin/package-summary.html | 241 + .../swagger/jackson/mixin/package-tree.html | 155 + .../swagger/jackson/package-frame.html | 24 + .../swagger/jackson/package-summary.html | 171 + .../openapi/swagger/jackson/package-tree.html | 143 + .../util/ApiResponses31Deserializer.html | 298 + .../util/ApiResponsesDeserializer.html | 354 ++ .../jackson/util/Callback31Deserializer.html | 298 + .../jackson/util/CallbackDeserializer.html | 354 ++ .../jackson/util/DeserializationModule.html | 300 + .../jackson/util/DeserializationModule31.html | 300 + ...EncodingPropertyStyleEnumDeserializer.html | 314 ++ .../util/EncodingStyleEnumDeserializer.html | 314 ++ .../util/HeaderStyleEnumDeserializer.html | 314 ++ .../jackson/util/Model31Deserializer.html | 298 + .../jackson/util/ModelDeserializer.html | 354 ++ .../jackson/util/Parameter31Deserializer.html | 298 + .../jackson/util/ParameterDeserializer.html | 354 ++ .../jackson/util/Paths31Deserializer.html | 298 + .../jackson/util/PathsDeserializer.html | 354 ++ .../util/SecurityScheme31Deserializer.html | 298 + .../util/SecuritySchemeDeserializer.html | 354 ++ .../swagger/jackson/util/package-frame.html | 35 + .../swagger/jackson/util/package-summary.html | 237 + .../swagger/jackson/util/package-tree.html | 180 + .../openapi/swagger/package-frame.html | 23 + .../openapi/swagger/package-summary.html | 159 + .../openapi/swagger/package-tree.html | 146 + .../openapi/view/OpenApiViewConfig.html | 572 ++ .../micronaut/openapi/view/package-frame.html | 19 + .../openapi/view/package-summary.html | 141 + .../micronaut/openapi/view/package-tree.html | 134 + .../AbstractOpenApiEndpointVisitor.html | 1077 ++++ .../visitor/AnnProcessorEnvironment.html | 444 ++ .../openapi/visitor/ConfigUtils.html | 490 ++ .../openapi/visitor/ContextProperty.html | 566 ++ .../openapi/visitor/ContextUtils.html | 315 ++ .../openapi/visitor/ConvertUtils.html | 606 ++ .../openapi/visitor/ElementUtils.html | 446 ++ .../visitor/EndpointsConfiguration.html | 351 ++ .../micronaut/openapi/visitor/FileUtils.html | 344 ++ .../openapi/visitor/NumberUtils.html | 296 + .../visitor/OpenApiApplicationVisitor.html | 851 +++ .../visitor/OpenApiConfigProperty.html | 827 +++ .../visitor/OpenApiControllerVisitor.html | 1025 ++++ .../visitor/OpenApiEndpointVisitor.html | 1066 ++++ .../visitor/OpenApiGroupInfoVisitor.html | 380 ++ .../visitor/OpenApiIncludeVisitor.html | 336 ++ .../visitor/OpenApiJacksonVisitor.html | 384 ++ .../io/micronaut/openapi/visitor/Pair.html | 370 ++ .../openapi/visitor/SchemaUtils.html | 782 +++ .../openapi/visitor/SimpleSchema.html | 355 ++ .../io/micronaut/openapi/visitor/Utils.html | 794 +++ .../openapi/visitor/VisibilityLevel.html | 363 ++ .../openapi/visitor/group/EndpointInfo.html | 365 ++ .../GroupProperties.PackageProperties.html | 293 + .../visitor/group/GroupProperties.html | 451 ++ .../openapi/visitor/group/OpenApiInfo.html | 437 ++ .../group/RouterVersioningProperties.html | 406 ++ .../openapi/visitor/group/package-frame.html | 23 + .../visitor/group/package-summary.html | 165 + .../openapi/visitor/group/package-tree.html | 138 + .../openapi/visitor/package-frame.html | 46 + .../openapi/visitor/package-summary.html | 309 + .../openapi/visitor/package-tree.html | 184 + .../security/InterceptUrlMapConverter.html | 304 + .../security/InterceptUrlMapPattern.html | 305 + .../visitor/security/SecurityProperties.html | 409 ++ .../visitor/security/SecurityRule.html | 265 + .../visitor/security/package-frame.html | 25 + .../visitor/security/package-summary.html | 170 + .../visitor/security/package-tree.html | 140 + 4.10.0/api/overview-frame.html | 33 + 4.10.0/api/overview-summary.html | 189 + 4.10.0/api/overview-tree.html | 351 ++ 4.10.0/api/package-list | 14 + 4.10.0/api/script.js | 30 + 4.10.0/api/serialized-form.html | 139 + 4.10.0/api/stylesheet.css | 574 ++ 4.10.0/css/custom-pdf.css | 3 + 4.10.0/css/custom.css | 429 ++ 4.10.0/css/highlight/agate.css | 108 + 4.10.0/css/highlight/androidstudio.css | 66 + 4.10.0/css/highlight/arduino-light.css | 88 + 4.10.0/css/highlight/arta.css | 73 + 4.10.0/css/highlight/ascetic.css | 45 + 4.10.0/css/highlight/atelier-cave-dark.css | 83 + 4.10.0/css/highlight/atelier-cave-light.css | 85 + 4.10.0/css/highlight/atelier-dune-dark.css | 69 + 4.10.0/css/highlight/atelier-dune-light.css | 69 + 4.10.0/css/highlight/atelier-estuary-dark.css | 84 + .../css/highlight/atelier-estuary-light.css | 84 + 4.10.0/css/highlight/atelier-forest-dark.css | 69 + 4.10.0/css/highlight/atelier-forest-light.css | 69 + 4.10.0/css/highlight/atelier-heath-dark.css | 69 + 4.10.0/css/highlight/atelier-heath-light.css | 69 + .../css/highlight/atelier-lakeside-dark.css | 69 + .../css/highlight/atelier-lakeside-light.css | 69 + 4.10.0/css/highlight/atelier-plateau-dark.css | 84 + .../css/highlight/atelier-plateau-light.css | 84 + 4.10.0/css/highlight/atelier-savanna-dark.css | 84 + .../css/highlight/atelier-savanna-light.css | 84 + 4.10.0/css/highlight/atelier-seaside-dark.css | 69 + .../css/highlight/atelier-seaside-light.css | 69 + .../highlight/atelier-sulphurpool-dark.css | 69 + .../highlight/atelier-sulphurpool-light.css | 69 + 4.10.0/css/highlight/atom-one-dark.css | 96 + 4.10.0/css/highlight/atom-one-light.css | 96 + 4.10.0/css/highlight/brown-paper.css | 64 + 4.10.0/css/highlight/brown-papersq.png | Bin 0 -> 18198 bytes 4.10.0/css/highlight/codepen-embed.css | 60 + 4.10.0/css/highlight/color-brewer.css | 71 + 4.10.0/css/highlight/darcula.css | 77 + 4.10.0/css/highlight/dark.css | 63 + 4.10.0/css/highlight/darkula.css | 6 + 4.10.0/css/highlight/default.css | 99 + 4.10.0/css/highlight/docco.css | 97 + 4.10.0/css/highlight/dracula.css | 76 + 4.10.0/css/highlight/far.css | 71 + 4.10.0/css/highlight/foundation.css | 88 + 4.10.0/css/highlight/github-gist.css | 71 + 4.10.0/css/highlight/github.css | 99 + 4.10.0/css/highlight/googlecode.css | 89 + 4.10.0/css/highlight/grayscale.css | 101 + 4.10.0/css/highlight/gruvbox-dark.css | 108 + 4.10.0/css/highlight/gruvbox-light.css | 108 + 4.10.0/css/highlight/hopscotch.css | 83 + 4.10.0/css/highlight/hybrid.css | 102 + 4.10.0/css/highlight/idea.css | 97 + 4.10.0/css/highlight/ir-black.css | 73 + 4.10.0/css/highlight/kimbie.dark.css | 74 + 4.10.0/css/highlight/kimbie.light.css | 74 + 4.10.0/css/highlight/magula.css | 70 + 4.10.0/css/highlight/mono-blue.css | 59 + 4.10.0/css/highlight/monokai-sublime.css | 83 + 4.10.0/css/highlight/monokai.css | 70 + 4.10.0/css/highlight/obsidian.css | 88 + 4.10.0/css/highlight/ocean.css | 74 + 4.10.0/css/highlight/paraiso-dark.css | 72 + 4.10.0/css/highlight/paraiso-light.css | 72 + 4.10.0/css/highlight/pojoaque.css | 83 + 4.10.0/css/highlight/pojoaque.jpg | Bin 0 -> 1186 bytes 4.10.0/css/highlight/purebasic.css | 96 + 4.10.0/css/highlight/qtcreator_dark.css | 83 + 4.10.0/css/highlight/qtcreator_light.css | 83 + 4.10.0/css/highlight/railscasts.css | 106 + 4.10.0/css/highlight/rainbow.css | 85 + 4.10.0/css/highlight/routeros.css | 108 + 4.10.0/css/highlight/school-book.css | 72 + 4.10.0/css/highlight/school-book.png | Bin 0 -> 486 bytes 4.10.0/css/highlight/solarized-dark.css | 84 + 4.10.0/css/highlight/solarized-light.css | 84 + 4.10.0/css/highlight/sunburst.css | 102 + 4.10.0/css/highlight/tomorrow-night-blue.css | 75 + .../css/highlight/tomorrow-night-bright.css | 74 + .../css/highlight/tomorrow-night-eighties.css | 74 + 4.10.0/css/highlight/tomorrow-night.css | 75 + 4.10.0/css/highlight/tomorrow.css | 72 + 4.10.0/css/highlight/vs.css | 68 + 4.10.0/css/highlight/vs2015.css | 115 + 4.10.0/css/highlight/xcode.css | 93 + 4.10.0/css/highlight/xt256.css | 92 + 4.10.0/css/highlight/zenburn.css | 80 + 4.10.0/css/main.css | 1217 ++++ 4.10.0/css/menu.css | 17 + 4.10.0/css/multi-language-sample.css | 218 + 4.10.0/css/pdf.css | 160 + 4.10.0/css/ref.css | 431 ++ 4.10.0/css/skin.css | 186 + 4.10.0/css/tools.css | 128 + 4.10.0/fonts/FontAwesome.otf | Bin 0 -> 75188 bytes 4.10.0/fonts/fontawesome-webfont.eot | Bin 0 -> 72449 bytes 4.10.0/fonts/fontawesome-webfont.svg | 504 ++ 4.10.0/fonts/fontawesome-webfont.ttf | Bin 0 -> 141564 bytes 4.10.0/fonts/fontawesome-webfont.woff | Bin 0 -> 83760 bytes 4.10.0/guide/configurationreference.html | 56 + 4.10.0/guide/index.html | 4956 +++++++++++++++++ 4.10.0/img/default/bullet.gif | Bin 0 -> 97 bytes 4.10.0/img/default/linear-gradient-green.png | Bin 0 -> 285 bytes 4.10.0/img/default/linear-gradient.png | Bin 0 -> 150 bytes 4.10.0/img/default/separator-horizontal.gif | Bin 0 -> 43 bytes 4.10.0/img/default/separator-menu.png | Bin 0 -> 172 bytes 4.10.0/img/default/separator-vertical.gif | Bin 0 -> 43 bytes 4.10.0/img/micronaut-logo-white.svg | 74 + 4.10.0/img/note.gif | Bin 0 -> 569 bytes 4.10.0/img/swagger-ui-with-groups.png | Bin 0 -> 83283 bytes 4.10.0/img/warning.gif | Bin 0 -> 613 bytes 4.10.0/index.html | 9 + 4.10.0/js/docs.js | 57 + 4.10.0/js/guide.js | 146 + 4.10.0/js/highlight.pack.js | 671 +++ 4.10.0/js/multi-language-sample.js | 296 + 4.10.0/style/guideItem.html | 147 + 4.10.0/style/index.html | 26 + 4.10.0/style/layout.html | 128 + 4.10.0/style/menu.html | 22 + 4.10.0/style/page.html | 56 + 4.10.0/style/referenceItem.html | 117 + 4.10.0/style/section.html | 11 + 4.10x/api/allclasses-frame.html | 156 + 4.10x/api/allclasses-noframe.html | 156 + 4.10x/api/constant-values.html | 810 +++ 4.10x/api/deprecated-list.html | 121 + 4.10x/api/help-doc.html | 222 + 4.10x/api/index-all.html | 2405 ++++++++ 4.10x/api/index.html | 75 + .../openapi/annotation/OpenAPIDecorator.html | 301 + .../openapi/annotation/OpenAPIGroup.html | 275 + .../openapi/annotation/OpenAPIGroupInfo.html | 289 + .../openapi/annotation/OpenAPIGroupInfos.html | 224 + .../openapi/annotation/OpenAPIInclude.html | 410 ++ .../openapi/annotation/OpenAPIIncludes.html | 224 + .../openapi/annotation/OpenAPIManagement.html | 255 + .../openapi/annotation/OpenAPISecurity.html | 255 + .../OpenAPIManagementAnnotationMapper.html | 297 + .../OpenAPISecurityAnnotationMapper.html | 297 + .../annotation/mappers/package-frame.html | 20 + .../annotation/mappers/package-summary.html | 147 + .../annotation/mappers/package-tree.html | 135 + .../openapi/annotation/package-frame.html | 26 + .../openapi/annotation/package-summary.html | 186 + .../openapi/annotation/package-tree.html | 137 + ...eRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + ...aRetentionPolicyAnnotationTransformer.html | 305 + ...kRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + ...tRetentionPolicyAnnotationTransformer.html | 305 + ...tRetentionPolicyAnnotationTransformer.html | 305 + ...gRetentionPolicyAnnotationTransformer.html | 305 + ...gRetentionPolicyAnnotationTransformer.html | 305 + ...gRetentionPolicyAnnotationTransformer.html | 305 + ...yRetentionPolicyAnnotationTransformer.html | 305 + ...nRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + ...nRetentionPolicyAnnotationTransformer.html | 305 + ...rRetentionPolicyAnnotationTransformer.html | 305 + ...nRetentionPolicyAnnotationTransformer.html | 305 + ...oRetentionPolicyAnnotationTransformer.html | 305 + ...eRetentionPolicyAnnotationTransformer.html | 305 + ...rRetentionPolicyAnnotationTransformer.html | 305 + ...kRetentionPolicyAnnotationTransformer.html | 305 + ...wRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + ...eRetentionPolicyAnnotationTransformer.html | 305 + ...nRetentionPolicyAnnotationTransformer.html | 305 + ...nRetentionPolicyAnnotationTransformer.html | 305 + ...rRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + ...yRetentionPolicyAnnotationTransformer.html | 305 + ...aRetentionPolicyAnnotationTransformer.html | 305 + ...tRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + ...eRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + ...rRetentionPolicyAnnotationTransformer.html | 305 + ...eRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + ...gRetentionPolicyAnnotationTransformer.html | 305 + ...sRetentionPolicyAnnotationTransformer.html | 305 + .../transformers/package-frame.html | 56 + .../transformers/package-summary.html | 363 ++ .../annotation/transformers/package-tree.html | 171 + .../introspections/CallbackConfiguration.html | 241 + .../introspections/ExampleConfiguration.html | 241 + .../introspections/HeaderConfiguration.html | 241 + .../introspections/InfoConfiguration.html | 241 + .../introspections/LinksConfiguration.html | 241 + .../introspections/MediaConfiguration.html | 241 + .../introspections/ModelConfiguration.html | 241 + .../ParametersConfiguration.html | 241 + .../ResponsesConfiguration.html | 241 + .../introspections/SecurityConfiguration.html | 241 + .../introspections/ServerConfiguration.html | 241 + .../introspections/TagsConfiguration.html | 241 + .../openapi/introspections/package-frame.html | 30 + .../introspections/package-summary.html | 207 + .../openapi/introspections/package-tree.html | 145 + .../openapi/javadoc/JavadocDescription.html | 395 ++ .../openapi/javadoc/JavadocParser.html | 285 + .../openapi/javadoc/package-frame.html | 20 + .../openapi/javadoc/package-summary.html | 147 + .../openapi/javadoc/package-tree.html | 135 + .../JacksonDiscriminatorPostProcessor.html | 283 + .../OpenApiOperationsPostProcessor.html | 276 + .../openapi/postprocessors/package-frame.html | 20 + .../postprocessors/package-summary.html | 148 + .../openapi/postprocessors/package-tree.html | 135 + .../openapi/swagger/ObjectMapperFactory.html | 305 + .../openapi/swagger/PrimitiveType.html | 871 +++ .../jackson/ApiResponsesSerializer.html | 316 ++ .../swagger/jackson/CallbackSerializer.html | 316 ++ .../swagger/jackson/MediaTypeSerializer.html | 337 ++ .../swagger/jackson/PathsSerializer.html | 316 ++ .../swagger/jackson/Schema31Serializer.html | 337 ++ .../swagger/jackson/SchemaSerializer.html | 337 ++ .../jackson/mixin/Components31Mixin.html | 302 + .../jackson/mixin/ComponentsMixin.html | 315 ++ .../jackson/mixin/DateSchemaMixin.html | 313 ++ .../jackson/mixin/Discriminator31Mixin.html | 289 + .../jackson/mixin/DiscriminatorMixin.html | 274 + .../swagger/jackson/mixin/ExampleMixin.html | 315 ++ .../jackson/mixin/ExtensionsMixin.html | 289 + .../swagger/jackson/mixin/Info31Mixin.html | 289 + .../swagger/jackson/mixin/InfoMixin.html | 302 + .../swagger/jackson/mixin/LicenseMixin.html | 302 + .../swagger/jackson/mixin/MediaTypeMixin.html | 315 ++ .../swagger/jackson/mixin/OpenAPI31Mixin.html | 302 + .../swagger/jackson/mixin/OpenAPIMixin.html | 315 ++ .../swagger/jackson/mixin/OperationMixin.html | 315 ++ .../mixin/Schema31Mixin.TypeSerializer.html | 314 ++ .../swagger/jackson/mixin/Schema31Mixin.html | 464 ++ .../jackson/mixin/SchemaConverterMixin.html | 679 +++ .../swagger/jackson/mixin/SchemaMixin.html | 692 +++ .../swagger/jackson/mixin/package-frame.html | 36 + .../jackson/mixin/package-summary.html | 241 + .../swagger/jackson/mixin/package-tree.html | 155 + .../swagger/jackson/package-frame.html | 24 + .../swagger/jackson/package-summary.html | 171 + .../openapi/swagger/jackson/package-tree.html | 143 + .../util/ApiResponses31Deserializer.html | 298 + .../util/ApiResponsesDeserializer.html | 354 ++ .../jackson/util/Callback31Deserializer.html | 298 + .../jackson/util/CallbackDeserializer.html | 354 ++ .../jackson/util/DeserializationModule.html | 300 + .../jackson/util/DeserializationModule31.html | 300 + ...EncodingPropertyStyleEnumDeserializer.html | 314 ++ .../util/EncodingStyleEnumDeserializer.html | 314 ++ .../util/HeaderStyleEnumDeserializer.html | 314 ++ .../jackson/util/Model31Deserializer.html | 298 + .../jackson/util/ModelDeserializer.html | 354 ++ .../jackson/util/Parameter31Deserializer.html | 298 + .../jackson/util/ParameterDeserializer.html | 354 ++ .../jackson/util/Paths31Deserializer.html | 298 + .../jackson/util/PathsDeserializer.html | 354 ++ .../util/SecurityScheme31Deserializer.html | 298 + .../util/SecuritySchemeDeserializer.html | 354 ++ .../swagger/jackson/util/package-frame.html | 35 + .../swagger/jackson/util/package-summary.html | 237 + .../swagger/jackson/util/package-tree.html | 180 + .../openapi/swagger/package-frame.html | 23 + .../openapi/swagger/package-summary.html | 159 + .../openapi/swagger/package-tree.html | 146 + .../openapi/view/OpenApiViewConfig.html | 572 ++ .../micronaut/openapi/view/package-frame.html | 19 + .../openapi/view/package-summary.html | 141 + .../micronaut/openapi/view/package-tree.html | 134 + .../AbstractOpenApiEndpointVisitor.html | 1077 ++++ .../visitor/AnnProcessorEnvironment.html | 444 ++ .../openapi/visitor/ConfigUtils.html | 490 ++ .../openapi/visitor/ContextProperty.html | 566 ++ .../openapi/visitor/ContextUtils.html | 315 ++ .../openapi/visitor/ConvertUtils.html | 606 ++ .../openapi/visitor/ElementUtils.html | 446 ++ .../visitor/EndpointsConfiguration.html | 351 ++ .../micronaut/openapi/visitor/FileUtils.html | 344 ++ .../openapi/visitor/NumberUtils.html | 296 + .../visitor/OpenApiApplicationVisitor.html | 851 +++ .../visitor/OpenApiConfigProperty.html | 827 +++ .../visitor/OpenApiControllerVisitor.html | 1025 ++++ .../visitor/OpenApiEndpointVisitor.html | 1066 ++++ .../visitor/OpenApiGroupInfoVisitor.html | 380 ++ .../visitor/OpenApiIncludeVisitor.html | 336 ++ .../visitor/OpenApiJacksonVisitor.html | 384 ++ .../io/micronaut/openapi/visitor/Pair.html | 370 ++ .../openapi/visitor/SchemaUtils.html | 782 +++ .../openapi/visitor/SimpleSchema.html | 355 ++ .../io/micronaut/openapi/visitor/Utils.html | 794 +++ .../openapi/visitor/VisibilityLevel.html | 363 ++ .../openapi/visitor/group/EndpointInfo.html | 365 ++ .../GroupProperties.PackageProperties.html | 293 + .../visitor/group/GroupProperties.html | 451 ++ .../openapi/visitor/group/OpenApiInfo.html | 437 ++ .../group/RouterVersioningProperties.html | 406 ++ .../openapi/visitor/group/package-frame.html | 23 + .../visitor/group/package-summary.html | 165 + .../openapi/visitor/group/package-tree.html | 138 + .../openapi/visitor/package-frame.html | 46 + .../openapi/visitor/package-summary.html | 309 + .../openapi/visitor/package-tree.html | 184 + .../security/InterceptUrlMapConverter.html | 304 + .../security/InterceptUrlMapPattern.html | 305 + .../visitor/security/SecurityProperties.html | 409 ++ .../visitor/security/SecurityRule.html | 265 + .../visitor/security/package-frame.html | 25 + .../visitor/security/package-summary.html | 170 + .../visitor/security/package-tree.html | 140 + 4.10x/api/overview-frame.html | 33 + 4.10x/api/overview-summary.html | 189 + 4.10x/api/overview-tree.html | 351 ++ 4.10x/api/package-list | 14 + 4.10x/api/script.js | 30 + 4.10x/api/serialized-form.html | 139 + 4.10x/api/stylesheet.css | 574 ++ 4.10x/css/custom-pdf.css | 3 + 4.10x/css/custom.css | 429 ++ 4.10x/css/highlight/agate.css | 108 + 4.10x/css/highlight/androidstudio.css | 66 + 4.10x/css/highlight/arduino-light.css | 88 + 4.10x/css/highlight/arta.css | 73 + 4.10x/css/highlight/ascetic.css | 45 + 4.10x/css/highlight/atelier-cave-dark.css | 83 + 4.10x/css/highlight/atelier-cave-light.css | 85 + 4.10x/css/highlight/atelier-dune-dark.css | 69 + 4.10x/css/highlight/atelier-dune-light.css | 69 + 4.10x/css/highlight/atelier-estuary-dark.css | 84 + 4.10x/css/highlight/atelier-estuary-light.css | 84 + 4.10x/css/highlight/atelier-forest-dark.css | 69 + 4.10x/css/highlight/atelier-forest-light.css | 69 + 4.10x/css/highlight/atelier-heath-dark.css | 69 + 4.10x/css/highlight/atelier-heath-light.css | 69 + 4.10x/css/highlight/atelier-lakeside-dark.css | 69 + .../css/highlight/atelier-lakeside-light.css | 69 + 4.10x/css/highlight/atelier-plateau-dark.css | 84 + 4.10x/css/highlight/atelier-plateau-light.css | 84 + 4.10x/css/highlight/atelier-savanna-dark.css | 84 + 4.10x/css/highlight/atelier-savanna-light.css | 84 + 4.10x/css/highlight/atelier-seaside-dark.css | 69 + 4.10x/css/highlight/atelier-seaside-light.css | 69 + .../highlight/atelier-sulphurpool-dark.css | 69 + .../highlight/atelier-sulphurpool-light.css | 69 + 4.10x/css/highlight/atom-one-dark.css | 96 + 4.10x/css/highlight/atom-one-light.css | 96 + 4.10x/css/highlight/brown-paper.css | 64 + 4.10x/css/highlight/brown-papersq.png | Bin 0 -> 18198 bytes 4.10x/css/highlight/codepen-embed.css | 60 + 4.10x/css/highlight/color-brewer.css | 71 + 4.10x/css/highlight/darcula.css | 77 + 4.10x/css/highlight/dark.css | 63 + 4.10x/css/highlight/darkula.css | 6 + 4.10x/css/highlight/default.css | 99 + 4.10x/css/highlight/docco.css | 97 + 4.10x/css/highlight/dracula.css | 76 + 4.10x/css/highlight/far.css | 71 + 4.10x/css/highlight/foundation.css | 88 + 4.10x/css/highlight/github-gist.css | 71 + 4.10x/css/highlight/github.css | 99 + 4.10x/css/highlight/googlecode.css | 89 + 4.10x/css/highlight/grayscale.css | 101 + 4.10x/css/highlight/gruvbox-dark.css | 108 + 4.10x/css/highlight/gruvbox-light.css | 108 + 4.10x/css/highlight/hopscotch.css | 83 + 4.10x/css/highlight/hybrid.css | 102 + 4.10x/css/highlight/idea.css | 97 + 4.10x/css/highlight/ir-black.css | 73 + 4.10x/css/highlight/kimbie.dark.css | 74 + 4.10x/css/highlight/kimbie.light.css | 74 + 4.10x/css/highlight/magula.css | 70 + 4.10x/css/highlight/mono-blue.css | 59 + 4.10x/css/highlight/monokai-sublime.css | 83 + 4.10x/css/highlight/monokai.css | 70 + 4.10x/css/highlight/obsidian.css | 88 + 4.10x/css/highlight/ocean.css | 74 + 4.10x/css/highlight/paraiso-dark.css | 72 + 4.10x/css/highlight/paraiso-light.css | 72 + 4.10x/css/highlight/pojoaque.css | 83 + 4.10x/css/highlight/pojoaque.jpg | Bin 0 -> 1186 bytes 4.10x/css/highlight/purebasic.css | 96 + 4.10x/css/highlight/qtcreator_dark.css | 83 + 4.10x/css/highlight/qtcreator_light.css | 83 + 4.10x/css/highlight/railscasts.css | 106 + 4.10x/css/highlight/rainbow.css | 85 + 4.10x/css/highlight/routeros.css | 108 + 4.10x/css/highlight/school-book.css | 72 + 4.10x/css/highlight/school-book.png | Bin 0 -> 486 bytes 4.10x/css/highlight/solarized-dark.css | 84 + 4.10x/css/highlight/solarized-light.css | 84 + 4.10x/css/highlight/sunburst.css | 102 + 4.10x/css/highlight/tomorrow-night-blue.css | 75 + 4.10x/css/highlight/tomorrow-night-bright.css | 74 + .../css/highlight/tomorrow-night-eighties.css | 74 + 4.10x/css/highlight/tomorrow-night.css | 75 + 4.10x/css/highlight/tomorrow.css | 72 + 4.10x/css/highlight/vs.css | 68 + 4.10x/css/highlight/vs2015.css | 115 + 4.10x/css/highlight/xcode.css | 93 + 4.10x/css/highlight/xt256.css | 92 + 4.10x/css/highlight/zenburn.css | 80 + 4.10x/css/main.css | 1217 ++++ 4.10x/css/menu.css | 17 + 4.10x/css/multi-language-sample.css | 218 + 4.10x/css/pdf.css | 160 + 4.10x/css/ref.css | 431 ++ 4.10x/css/skin.css | 186 + 4.10x/css/tools.css | 128 + 4.10x/fonts/FontAwesome.otf | Bin 0 -> 75188 bytes 4.10x/fonts/fontawesome-webfont.eot | Bin 0 -> 72449 bytes 4.10x/fonts/fontawesome-webfont.svg | 504 ++ 4.10x/fonts/fontawesome-webfont.ttf | Bin 0 -> 141564 bytes 4.10x/fonts/fontawesome-webfont.woff | Bin 0 -> 83760 bytes 4.10x/guide/configurationreference.html | 56 + 4.10x/guide/index.html | 4956 +++++++++++++++++ 4.10x/img/default/bullet.gif | Bin 0 -> 97 bytes 4.10x/img/default/linear-gradient-green.png | Bin 0 -> 285 bytes 4.10x/img/default/linear-gradient.png | Bin 0 -> 150 bytes 4.10x/img/default/separator-horizontal.gif | Bin 0 -> 43 bytes 4.10x/img/default/separator-menu.png | Bin 0 -> 172 bytes 4.10x/img/default/separator-vertical.gif | Bin 0 -> 43 bytes 4.10x/img/micronaut-logo-white.svg | 74 + 4.10x/img/note.gif | Bin 0 -> 569 bytes 4.10x/img/swagger-ui-with-groups.png | Bin 0 -> 83283 bytes 4.10x/img/warning.gif | Bin 0 -> 613 bytes 4.10x/index.html | 9 + 4.10x/js/docs.js | 57 + 4.10x/js/guide.js | 146 + 4.10x/js/highlight.pack.js | 671 +++ 4.10x/js/multi-language-sample.js | 296 + 4.10x/style/guideItem.html | 147 + 4.10x/style/index.html | 26 + 4.10x/style/layout.html | 128 + 4.10x/style/menu.html | 22 + 4.10x/style/page.html | 56 + 4.10x/style/referenceItem.html | 117 + 4.10x/style/section.html | 11 + latest/api/allclasses-frame.html | 16 +- latest/api/allclasses-noframe.html | 16 +- latest/api/constant-values.html | 1187 ++-- latest/api/deprecated-list.html | 4 +- latest/api/help-doc.html | 331 +- latest/api/index-all.html | 2821 ++++------ latest/api/index.html | 154 +- .../openapi/annotation/OpenAPIDecorator.html | 359 +- .../openapi/annotation/OpenAPIGroup.html | 321 +- .../openapi/annotation/OpenAPIGroupInfo.html | 350 +- .../openapi/annotation/OpenAPIGroupInfos.html | 263 +- .../openapi/annotation/OpenAPIInclude.html | 480 +- .../openapi/annotation/OpenAPIIncludes.html | 263 +- .../openapi/annotation/OpenAPIManagement.html | 294 +- .../openapi/annotation/OpenAPISecurity.html | 294 +- .../OpenAPIManagementAnnotationMapper.html | 373 +- .../OpenAPISecurityAnnotationMapper.html | 373 +- .../annotation/mappers/package-frame.html | 2 +- .../annotation/mappers/package-summary.html | 193 +- .../annotation/mappers/package-tree.html | 142 +- .../openapi/annotation/package-frame.html | 5 +- .../openapi/annotation/package-summary.html | 249 +- .../openapi/annotation/package-tree.html | 154 +- ...eRetentionPolicyAnnotationTransformer.html | 379 +- ...sRetentionPolicyAnnotationTransformer.html | 379 +- ...aRetentionPolicyAnnotationTransformer.html | 379 +- ...kRetentionPolicyAnnotationTransformer.html | 379 +- ...sRetentionPolicyAnnotationTransformer.html | 379 +- ...tRetentionPolicyAnnotationTransformer.html | 379 +- ...tRetentionPolicyAnnotationTransformer.html | 379 +- ...gRetentionPolicyAnnotationTransformer.html | 379 +- ...gRetentionPolicyAnnotationTransformer.html | 379 +- ...gRetentionPolicyAnnotationTransformer.html | 379 +- ...yRetentionPolicyAnnotationTransformer.html | 379 +- ...nRetentionPolicyAnnotationTransformer.html | 379 +- ...sRetentionPolicyAnnotationTransformer.html | 379 +- ...nRetentionPolicyAnnotationTransformer.html | 379 +- ...rRetentionPolicyAnnotationTransformer.html | 379 +- ...nRetentionPolicyAnnotationTransformer.html | 379 +- ...oRetentionPolicyAnnotationTransformer.html | 379 +- ...eRetentionPolicyAnnotationTransformer.html | 379 +- ...rRetentionPolicyAnnotationTransformer.html | 379 +- ...kRetentionPolicyAnnotationTransformer.html | 379 +- ...wRetentionPolicyAnnotationTransformer.html | 379 +- ...sRetentionPolicyAnnotationTransformer.html | 379 +- ...eRetentionPolicyAnnotationTransformer.html | 379 +- ...nRetentionPolicyAnnotationTransformer.html | 379 +- ...nRetentionPolicyAnnotationTransformer.html | 379 +- ...rRetentionPolicyAnnotationTransformer.html | 379 +- ...sRetentionPolicyAnnotationTransformer.html | 379 +- ...yRetentionPolicyAnnotationTransformer.html | 379 +- ...aRetentionPolicyAnnotationTransformer.html | 379 +- ...tRetentionPolicyAnnotationTransformer.html | 379 +- ...sRetentionPolicyAnnotationTransformer.html | 379 +- ...eRetentionPolicyAnnotationTransformer.html | 379 +- ...sRetentionPolicyAnnotationTransformer.html | 379 +- ...rRetentionPolicyAnnotationTransformer.html | 379 +- ...eRetentionPolicyAnnotationTransformer.html | 379 +- ...sRetentionPolicyAnnotationTransformer.html | 379 +- ...gRetentionPolicyAnnotationTransformer.html | 379 +- ...sRetentionPolicyAnnotationTransformer.html | 379 +- .../transformers/package-frame.html | 2 +- .../transformers/package-summary.html | 561 +- .../annotation/transformers/package-tree.html | 214 +- .../introspections/CallbackConfiguration.html | 278 +- .../introspections/ExampleConfiguration.html | 278 +- .../introspections/HeaderConfiguration.html | 278 +- .../introspections/InfoConfiguration.html | 278 +- .../introspections/LinksConfiguration.html | 278 +- .../introspections/MediaConfiguration.html | 278 +- .../introspections/ModelConfiguration.html | 278 +- .../ParametersConfiguration.html | 278 +- .../ResponsesConfiguration.html | 278 +- .../introspections/SecurityConfiguration.html | 278 +- .../introspections/ServerConfiguration.html | 278 +- .../introspections/TagsConfiguration.html | 278 +- .../openapi/introspections/package-frame.html | 2 +- .../introspections/package-summary.html | 264 +- .../openapi/introspections/package-tree.html | 162 +- .../openapi/javadoc/JavadocDescription.html | 497 +- .../openapi/javadoc/JavadocParser.html | 349 +- .../openapi/javadoc/package-frame.html | 2 +- .../openapi/javadoc/package-summary.html | 180 +- .../openapi/javadoc/package-tree.html | 142 +- .../JacksonDiscriminatorPostProcessor.html | 343 +- .../OpenApiOperationsPostProcessor.html | 337 +- .../openapi/postprocessors/package-frame.html | 2 +- .../postprocessors/package-summary.html | 180 +- .../openapi/postprocessors/package-tree.html | 142 +- .../openapi/swagger/ObjectMapperFactory.html | 4 +- .../openapi/swagger/PrimitiveType.html | 4 +- .../jackson/ApiResponsesSerializer.html | 4 +- .../swagger/jackson/CallbackSerializer.html | 4 +- .../swagger/jackson/MediaTypeSerializer.html | 4 +- .../swagger/jackson/PathsSerializer.html | 4 +- .../swagger/jackson/Schema31Serializer.html | 4 +- .../swagger/jackson/SchemaSerializer.html | 4 +- .../jackson/mixin/Components31Mixin.html | 4 +- .../jackson/mixin/ComponentsMixin.html | 4 +- .../jackson/mixin/DateSchemaMixin.html | 4 +- .../jackson/mixin/Discriminator31Mixin.html | 4 +- .../jackson/mixin/DiscriminatorMixin.html | 4 +- .../swagger/jackson/mixin/ExampleMixin.html | 4 +- .../jackson/mixin/ExtensionsMixin.html | 4 +- .../swagger/jackson/mixin/Info31Mixin.html | 4 +- .../swagger/jackson/mixin/InfoMixin.html | 4 +- .../swagger/jackson/mixin/LicenseMixin.html | 4 +- .../swagger/jackson/mixin/MediaTypeMixin.html | 4 +- .../swagger/jackson/mixin/OpenAPI31Mixin.html | 4 +- .../swagger/jackson/mixin/OpenAPIMixin.html | 4 +- .../swagger/jackson/mixin/OperationMixin.html | 4 +- .../mixin/Schema31Mixin.TypeSerializer.html | 4 +- .../swagger/jackson/mixin/Schema31Mixin.html | 4 +- .../jackson/mixin/SchemaConverterMixin.html | 4 +- .../swagger/jackson/mixin/SchemaMixin.html | 4 +- .../swagger/jackson/mixin/package-frame.html | 2 +- .../jackson/mixin/package-summary.html | 4 +- .../swagger/jackson/mixin/package-tree.html | 4 +- .../swagger/jackson/package-frame.html | 2 +- .../swagger/jackson/package-summary.html | 4 +- .../openapi/swagger/jackson/package-tree.html | 4 +- .../util/ApiResponses31Deserializer.html | 4 +- .../util/ApiResponsesDeserializer.html | 4 +- .../jackson/util/Callback31Deserializer.html | 4 +- .../jackson/util/CallbackDeserializer.html | 4 +- .../jackson/util/DeserializationModule.html | 4 +- .../jackson/util/DeserializationModule31.html | 4 +- ...EncodingPropertyStyleEnumDeserializer.html | 4 +- .../util/EncodingStyleEnumDeserializer.html | 4 +- .../util/HeaderStyleEnumDeserializer.html | 4 +- .../jackson/util/Model31Deserializer.html | 4 +- .../jackson/util/ModelDeserializer.html | 4 +- .../jackson/util/Parameter31Deserializer.html | 4 +- .../jackson/util/ParameterDeserializer.html | 4 +- .../jackson/util/Paths31Deserializer.html | 4 +- .../jackson/util/PathsDeserializer.html | 4 +- .../util/SecurityScheme31Deserializer.html | 4 +- .../util/SecuritySchemeDeserializer.html | 4 +- .../swagger/jackson/util/package-frame.html | 2 +- .../swagger/jackson/util/package-summary.html | 4 +- .../swagger/jackson/util/package-tree.html | 4 +- .../openapi/swagger/package-frame.html | 2 +- .../openapi/swagger/package-summary.html | 4 +- .../openapi/swagger/package-tree.html | 4 +- .../openapi/view/OpenApiViewConfig.html | 791 +-- .../micronaut/openapi/view/package-frame.html | 2 +- .../openapi/view/package-summary.html | 172 +- .../micronaut/openapi/view/package-tree.html | 140 +- .../AbstractOpenApiEndpointVisitor.html | 1426 +++-- .../visitor/AnnProcessorEnvironment.html | 567 +- .../openapi/visitor/ConfigUtils.html | 490 ++ .../openapi/visitor/ContextProperty.html | 566 ++ .../openapi/visitor/ContextUtils.html | 361 +- .../openapi/visitor/ConvertUtils.html | 802 +-- .../openapi/visitor/ElementUtils.html | 554 +- .../visitor/EndpointsConfiguration.html | 351 ++ .../micronaut/openapi/visitor/FileUtils.html | 344 ++ .../openapi/visitor/NumberUtils.html | 343 +- .../visitor/OpenApiApplicationVisitor.html | 1828 +++--- .../visitor/OpenApiConfigProperty.html | 827 +++ .../visitor/OpenApiControllerVisitor.html | 1346 +++-- .../visitor/OpenApiEndpointVisitor.html | 1404 +++-- .../visitor/OpenApiGroupInfoVisitor.html | 495 +- .../visitor/OpenApiIncludeVisitor.html | 429 +- .../visitor/OpenApiJacksonVisitor.html | 497 +- .../io/micronaut/openapi/visitor/Pair.html | 487 +- .../openapi/visitor/SchemaUtils.html | 1143 ++-- .../openapi/visitor/SimpleSchema.html | 458 +- .../io/micronaut/openapi/visitor/Utils.html | 1141 ++-- .../openapi/visitor/VisibilityLevel.html | 474 +- .../openapi/visitor/group/EndpointInfo.html | 481 +- .../GroupProperties.PackageProperties.html | 365 +- .../visitor/group/GroupProperties.html | 611 +- .../openapi/visitor/group/OpenApiInfo.html | 591 +- .../group/RouterVersioningProperties.html | 554 +- .../openapi/visitor/group/package-frame.html | 23 + .../visitor/group/package-summary.html | 223 +- .../openapi/visitor/group/package-tree.html | 148 +- .../openapi/visitor/package-frame.html | 11 +- .../openapi/visitor/package-summary.html | 396 +- .../openapi/visitor/package-tree.html | 194 +- .../security/InterceptUrlMapConverter.html | 375 +- .../security/InterceptUrlMapPattern.html | 387 +- .../visitor/security/SecurityProperties.html | 553 +- .../visitor/security/SecurityRule.html | 323 +- .../visitor/security/package-frame.html | 2 +- .../visitor/security/package-summary.html | 232 +- .../visitor/security/package-tree.html | 148 +- latest/api/overview-frame.html | 3 +- latest/api/overview-summary.html | 198 +- latest/api/overview-tree.html | 492 +- latest/api/package-list | 1 + latest/api/script.js | 148 +- latest/api/serialized-form.html | 175 +- latest/api/stylesheet.css | 889 +-- latest/css/custom.css | 79 +- latest/guide/configurationreference.html | 2 +- latest/guide/index.html | 1048 +++- latest/style/layout.html | 3 +- 829 files changed, 189025 insertions(+), 20491 deletions(-) create mode 100644 4.10.0/api/allclasses-frame.html create mode 100644 4.10.0/api/allclasses-noframe.html create mode 100644 4.10.0/api/constant-values.html create mode 100644 4.10.0/api/deprecated-list.html create mode 100644 4.10.0/api/help-doc.html create mode 100644 4.10.0/api/index-all.html create mode 100644 4.10.0/api/index.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/OpenAPIDecorator.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/OpenAPIGroup.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/OpenAPIGroupInfo.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/OpenAPIGroupInfos.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/OpenAPIInclude.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/OpenAPIIncludes.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/OpenAPIManagement.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/OpenAPISecurity.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/mappers/OpenAPIManagementAnnotationMapper.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/mappers/OpenAPISecurityAnnotationMapper.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/mappers/package-frame.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/mappers/package-summary.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/mappers/package-tree.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/package-frame.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/package-summary.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/package-tree.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/ApiResponseRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/ApiResponsesRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/ArraySchemaRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/CallbackRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/CallbacksRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/ContactRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/ContentRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/DiscriminatorMappingRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/EncodingRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/ExampleObjectMappingRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/ExtensionPropertyRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/ExtensionRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/ExtensionsRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/ExternalDocumentationRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/HeaderRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/HiddenRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/InfoRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/LicenseRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/LinkParameterRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/LinkRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/OAuthFlowRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/OAuthFlowsRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/OAuthScopeRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/OpenAPIDefinitionRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/OperationRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/ParameterRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/ParametersRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/RequestBodyRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/SchemaRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementsRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/SecuritySchemeRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/SecuritySchemesRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/ServerRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/ServerVariableRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/ServersRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/TagRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/TagsRetentionPolicyAnnotationTransformer.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/package-frame.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/package-summary.html create mode 100644 4.10.0/api/io/micronaut/openapi/annotation/transformers/package-tree.html create mode 100644 4.10.0/api/io/micronaut/openapi/introspections/CallbackConfiguration.html create mode 100644 4.10.0/api/io/micronaut/openapi/introspections/ExampleConfiguration.html create mode 100644 4.10.0/api/io/micronaut/openapi/introspections/HeaderConfiguration.html create mode 100644 4.10.0/api/io/micronaut/openapi/introspections/InfoConfiguration.html create mode 100644 4.10.0/api/io/micronaut/openapi/introspections/LinksConfiguration.html create mode 100644 4.10.0/api/io/micronaut/openapi/introspections/MediaConfiguration.html create mode 100644 4.10.0/api/io/micronaut/openapi/introspections/ModelConfiguration.html create mode 100644 4.10.0/api/io/micronaut/openapi/introspections/ParametersConfiguration.html create mode 100644 4.10.0/api/io/micronaut/openapi/introspections/ResponsesConfiguration.html create mode 100644 4.10.0/api/io/micronaut/openapi/introspections/SecurityConfiguration.html create mode 100644 4.10.0/api/io/micronaut/openapi/introspections/ServerConfiguration.html create mode 100644 4.10.0/api/io/micronaut/openapi/introspections/TagsConfiguration.html create mode 100644 4.10.0/api/io/micronaut/openapi/introspections/package-frame.html create mode 100644 4.10.0/api/io/micronaut/openapi/introspections/package-summary.html create mode 100644 4.10.0/api/io/micronaut/openapi/introspections/package-tree.html create mode 100644 4.10.0/api/io/micronaut/openapi/javadoc/JavadocDescription.html create mode 100644 4.10.0/api/io/micronaut/openapi/javadoc/JavadocParser.html create mode 100644 4.10.0/api/io/micronaut/openapi/javadoc/package-frame.html create mode 100644 4.10.0/api/io/micronaut/openapi/javadoc/package-summary.html create mode 100644 4.10.0/api/io/micronaut/openapi/javadoc/package-tree.html create mode 100644 4.10.0/api/io/micronaut/openapi/postprocessors/JacksonDiscriminatorPostProcessor.html create mode 100644 4.10.0/api/io/micronaut/openapi/postprocessors/OpenApiOperationsPostProcessor.html create mode 100644 4.10.0/api/io/micronaut/openapi/postprocessors/package-frame.html create mode 100644 4.10.0/api/io/micronaut/openapi/postprocessors/package-summary.html create mode 100644 4.10.0/api/io/micronaut/openapi/postprocessors/package-tree.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/ObjectMapperFactory.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/PrimitiveType.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/ApiResponsesSerializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/CallbackSerializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/MediaTypeSerializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/PathsSerializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/Schema31Serializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/SchemaSerializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Components31Mixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/ComponentsMixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/DateSchemaMixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Discriminator31Mixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/DiscriminatorMixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/ExampleMixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/ExtensionsMixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Info31Mixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/InfoMixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/LicenseMixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/MediaTypeMixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/OpenAPI31Mixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/OpenAPIMixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/OperationMixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Schema31Mixin.TypeSerializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Schema31Mixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/SchemaConverterMixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/SchemaMixin.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/package-frame.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/package-summary.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/package-tree.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/package-frame.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/package-summary.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/package-tree.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/ApiResponses31Deserializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/ApiResponsesDeserializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/Callback31Deserializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/CallbackDeserializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/DeserializationModule.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/DeserializationModule31.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/EncodingPropertyStyleEnumDeserializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/EncodingStyleEnumDeserializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/HeaderStyleEnumDeserializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/Model31Deserializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/ModelDeserializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/Parameter31Deserializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/ParameterDeserializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/Paths31Deserializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/PathsDeserializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/SecurityScheme31Deserializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/SecuritySchemeDeserializer.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/package-frame.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/package-summary.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/jackson/util/package-tree.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/package-frame.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/package-summary.html create mode 100644 4.10.0/api/io/micronaut/openapi/swagger/package-tree.html create mode 100644 4.10.0/api/io/micronaut/openapi/view/OpenApiViewConfig.html create mode 100644 4.10.0/api/io/micronaut/openapi/view/package-frame.html create mode 100644 4.10.0/api/io/micronaut/openapi/view/package-summary.html create mode 100644 4.10.0/api/io/micronaut/openapi/view/package-tree.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/AbstractOpenApiEndpointVisitor.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/AnnProcessorEnvironment.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/ConfigUtils.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/ContextProperty.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/ContextUtils.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/ConvertUtils.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/ElementUtils.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/EndpointsConfiguration.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/FileUtils.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/NumberUtils.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/OpenApiApplicationVisitor.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/OpenApiConfigProperty.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/OpenApiControllerVisitor.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/OpenApiEndpointVisitor.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/OpenApiGroupInfoVisitor.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/OpenApiIncludeVisitor.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/OpenApiJacksonVisitor.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/Pair.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/SchemaUtils.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/SimpleSchema.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/Utils.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/VisibilityLevel.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/group/EndpointInfo.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/group/GroupProperties.PackageProperties.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/group/GroupProperties.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/group/OpenApiInfo.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/group/RouterVersioningProperties.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/group/package-frame.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/group/package-summary.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/group/package-tree.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/package-frame.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/package-summary.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/package-tree.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/security/InterceptUrlMapConverter.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/security/InterceptUrlMapPattern.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/security/SecurityProperties.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/security/SecurityRule.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/security/package-frame.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/security/package-summary.html create mode 100644 4.10.0/api/io/micronaut/openapi/visitor/security/package-tree.html create mode 100644 4.10.0/api/overview-frame.html create mode 100644 4.10.0/api/overview-summary.html create mode 100644 4.10.0/api/overview-tree.html create mode 100644 4.10.0/api/package-list create mode 100644 4.10.0/api/script.js create mode 100644 4.10.0/api/serialized-form.html create mode 100644 4.10.0/api/stylesheet.css create mode 100644 4.10.0/css/custom-pdf.css create mode 100644 4.10.0/css/custom.css create mode 100644 4.10.0/css/highlight/agate.css create mode 100644 4.10.0/css/highlight/androidstudio.css create mode 100644 4.10.0/css/highlight/arduino-light.css create mode 100644 4.10.0/css/highlight/arta.css create mode 100644 4.10.0/css/highlight/ascetic.css create mode 100644 4.10.0/css/highlight/atelier-cave-dark.css create mode 100644 4.10.0/css/highlight/atelier-cave-light.css create mode 100644 4.10.0/css/highlight/atelier-dune-dark.css create mode 100644 4.10.0/css/highlight/atelier-dune-light.css create mode 100644 4.10.0/css/highlight/atelier-estuary-dark.css create mode 100644 4.10.0/css/highlight/atelier-estuary-light.css create mode 100644 4.10.0/css/highlight/atelier-forest-dark.css create mode 100644 4.10.0/css/highlight/atelier-forest-light.css create mode 100644 4.10.0/css/highlight/atelier-heath-dark.css create mode 100644 4.10.0/css/highlight/atelier-heath-light.css create mode 100644 4.10.0/css/highlight/atelier-lakeside-dark.css create mode 100644 4.10.0/css/highlight/atelier-lakeside-light.css create mode 100644 4.10.0/css/highlight/atelier-plateau-dark.css create mode 100644 4.10.0/css/highlight/atelier-plateau-light.css create mode 100644 4.10.0/css/highlight/atelier-savanna-dark.css create mode 100644 4.10.0/css/highlight/atelier-savanna-light.css create mode 100644 4.10.0/css/highlight/atelier-seaside-dark.css create mode 100644 4.10.0/css/highlight/atelier-seaside-light.css create mode 100644 4.10.0/css/highlight/atelier-sulphurpool-dark.css create mode 100644 4.10.0/css/highlight/atelier-sulphurpool-light.css create mode 100644 4.10.0/css/highlight/atom-one-dark.css create mode 100644 4.10.0/css/highlight/atom-one-light.css create mode 100644 4.10.0/css/highlight/brown-paper.css create mode 100644 4.10.0/css/highlight/brown-papersq.png create mode 100644 4.10.0/css/highlight/codepen-embed.css create mode 100644 4.10.0/css/highlight/color-brewer.css create mode 100644 4.10.0/css/highlight/darcula.css create mode 100644 4.10.0/css/highlight/dark.css create mode 100644 4.10.0/css/highlight/darkula.css create mode 100644 4.10.0/css/highlight/default.css create mode 100644 4.10.0/css/highlight/docco.css create mode 100644 4.10.0/css/highlight/dracula.css create mode 100644 4.10.0/css/highlight/far.css create mode 100644 4.10.0/css/highlight/foundation.css create mode 100644 4.10.0/css/highlight/github-gist.css create mode 100644 4.10.0/css/highlight/github.css create mode 100644 4.10.0/css/highlight/googlecode.css create mode 100644 4.10.0/css/highlight/grayscale.css create mode 100644 4.10.0/css/highlight/gruvbox-dark.css create mode 100644 4.10.0/css/highlight/gruvbox-light.css create mode 100644 4.10.0/css/highlight/hopscotch.css create mode 100644 4.10.0/css/highlight/hybrid.css create mode 100644 4.10.0/css/highlight/idea.css create mode 100644 4.10.0/css/highlight/ir-black.css create mode 100644 4.10.0/css/highlight/kimbie.dark.css create mode 100644 4.10.0/css/highlight/kimbie.light.css create mode 100644 4.10.0/css/highlight/magula.css create mode 100644 4.10.0/css/highlight/mono-blue.css create mode 100644 4.10.0/css/highlight/monokai-sublime.css create mode 100644 4.10.0/css/highlight/monokai.css create mode 100644 4.10.0/css/highlight/obsidian.css create mode 100644 4.10.0/css/highlight/ocean.css create mode 100644 4.10.0/css/highlight/paraiso-dark.css create mode 100644 4.10.0/css/highlight/paraiso-light.css create mode 100644 4.10.0/css/highlight/pojoaque.css create mode 100644 4.10.0/css/highlight/pojoaque.jpg create mode 100644 4.10.0/css/highlight/purebasic.css create mode 100644 4.10.0/css/highlight/qtcreator_dark.css create mode 100644 4.10.0/css/highlight/qtcreator_light.css create mode 100644 4.10.0/css/highlight/railscasts.css create mode 100644 4.10.0/css/highlight/rainbow.css create mode 100644 4.10.0/css/highlight/routeros.css create mode 100644 4.10.0/css/highlight/school-book.css create mode 100644 4.10.0/css/highlight/school-book.png create mode 100644 4.10.0/css/highlight/solarized-dark.css create mode 100644 4.10.0/css/highlight/solarized-light.css create mode 100644 4.10.0/css/highlight/sunburst.css create mode 100644 4.10.0/css/highlight/tomorrow-night-blue.css create mode 100644 4.10.0/css/highlight/tomorrow-night-bright.css create mode 100644 4.10.0/css/highlight/tomorrow-night-eighties.css create mode 100644 4.10.0/css/highlight/tomorrow-night.css create mode 100644 4.10.0/css/highlight/tomorrow.css create mode 100644 4.10.0/css/highlight/vs.css create mode 100644 4.10.0/css/highlight/vs2015.css create mode 100644 4.10.0/css/highlight/xcode.css create mode 100644 4.10.0/css/highlight/xt256.css create mode 100644 4.10.0/css/highlight/zenburn.css create mode 100644 4.10.0/css/main.css create mode 100644 4.10.0/css/menu.css create mode 100644 4.10.0/css/multi-language-sample.css create mode 100644 4.10.0/css/pdf.css create mode 100644 4.10.0/css/ref.css create mode 100644 4.10.0/css/skin.css create mode 100644 4.10.0/css/tools.css create mode 100644 4.10.0/fonts/FontAwesome.otf create mode 100755 4.10.0/fonts/fontawesome-webfont.eot create mode 100755 4.10.0/fonts/fontawesome-webfont.svg create mode 100755 4.10.0/fonts/fontawesome-webfont.ttf create mode 100755 4.10.0/fonts/fontawesome-webfont.woff create mode 100644 4.10.0/guide/configurationreference.html create mode 100644 4.10.0/guide/index.html create mode 100644 4.10.0/img/default/bullet.gif create mode 100644 4.10.0/img/default/linear-gradient-green.png create mode 100644 4.10.0/img/default/linear-gradient.png create mode 100644 4.10.0/img/default/separator-horizontal.gif create mode 100644 4.10.0/img/default/separator-menu.png create mode 100644 4.10.0/img/default/separator-vertical.gif create mode 100644 4.10.0/img/micronaut-logo-white.svg create mode 100644 4.10.0/img/note.gif create mode 100644 4.10.0/img/swagger-ui-with-groups.png create mode 100644 4.10.0/img/warning.gif create mode 100644 4.10.0/index.html create mode 100644 4.10.0/js/docs.js create mode 100644 4.10.0/js/guide.js create mode 100644 4.10.0/js/highlight.pack.js create mode 100644 4.10.0/js/multi-language-sample.js create mode 100644 4.10.0/style/guideItem.html create mode 100644 4.10.0/style/index.html create mode 100644 4.10.0/style/layout.html create mode 100644 4.10.0/style/menu.html create mode 100644 4.10.0/style/page.html create mode 100644 4.10.0/style/referenceItem.html create mode 100644 4.10.0/style/section.html create mode 100644 4.10x/api/allclasses-frame.html create mode 100644 4.10x/api/allclasses-noframe.html create mode 100644 4.10x/api/constant-values.html create mode 100644 4.10x/api/deprecated-list.html create mode 100644 4.10x/api/help-doc.html create mode 100644 4.10x/api/index-all.html create mode 100644 4.10x/api/index.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/OpenAPIDecorator.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/OpenAPIGroup.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/OpenAPIGroupInfo.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/OpenAPIGroupInfos.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/OpenAPIInclude.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/OpenAPIIncludes.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/OpenAPIManagement.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/OpenAPISecurity.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/mappers/OpenAPIManagementAnnotationMapper.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/mappers/OpenAPISecurityAnnotationMapper.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/mappers/package-frame.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/mappers/package-summary.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/mappers/package-tree.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/package-frame.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/package-summary.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/package-tree.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/ApiResponseRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/ApiResponsesRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/ArraySchemaRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/CallbackRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/CallbacksRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/ContactRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/ContentRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/DiscriminatorMappingRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/EncodingRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/ExampleObjectMappingRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/ExtensionPropertyRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/ExtensionRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/ExtensionsRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/ExternalDocumentationRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/HeaderRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/HiddenRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/InfoRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/LicenseRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/LinkParameterRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/LinkRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/OAuthFlowRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/OAuthFlowsRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/OAuthScopeRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/OpenAPIDefinitionRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/OperationRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/ParameterRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/ParametersRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/RequestBodyRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/SchemaRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementsRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/SecuritySchemeRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/SecuritySchemesRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/ServerRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/ServerVariableRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/ServersRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/TagRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/TagsRetentionPolicyAnnotationTransformer.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/package-frame.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/package-summary.html create mode 100644 4.10x/api/io/micronaut/openapi/annotation/transformers/package-tree.html create mode 100644 4.10x/api/io/micronaut/openapi/introspections/CallbackConfiguration.html create mode 100644 4.10x/api/io/micronaut/openapi/introspections/ExampleConfiguration.html create mode 100644 4.10x/api/io/micronaut/openapi/introspections/HeaderConfiguration.html create mode 100644 4.10x/api/io/micronaut/openapi/introspections/InfoConfiguration.html create mode 100644 4.10x/api/io/micronaut/openapi/introspections/LinksConfiguration.html create mode 100644 4.10x/api/io/micronaut/openapi/introspections/MediaConfiguration.html create mode 100644 4.10x/api/io/micronaut/openapi/introspections/ModelConfiguration.html create mode 100644 4.10x/api/io/micronaut/openapi/introspections/ParametersConfiguration.html create mode 100644 4.10x/api/io/micronaut/openapi/introspections/ResponsesConfiguration.html create mode 100644 4.10x/api/io/micronaut/openapi/introspections/SecurityConfiguration.html create mode 100644 4.10x/api/io/micronaut/openapi/introspections/ServerConfiguration.html create mode 100644 4.10x/api/io/micronaut/openapi/introspections/TagsConfiguration.html create mode 100644 4.10x/api/io/micronaut/openapi/introspections/package-frame.html create mode 100644 4.10x/api/io/micronaut/openapi/introspections/package-summary.html create mode 100644 4.10x/api/io/micronaut/openapi/introspections/package-tree.html create mode 100644 4.10x/api/io/micronaut/openapi/javadoc/JavadocDescription.html create mode 100644 4.10x/api/io/micronaut/openapi/javadoc/JavadocParser.html create mode 100644 4.10x/api/io/micronaut/openapi/javadoc/package-frame.html create mode 100644 4.10x/api/io/micronaut/openapi/javadoc/package-summary.html create mode 100644 4.10x/api/io/micronaut/openapi/javadoc/package-tree.html create mode 100644 4.10x/api/io/micronaut/openapi/postprocessors/JacksonDiscriminatorPostProcessor.html create mode 100644 4.10x/api/io/micronaut/openapi/postprocessors/OpenApiOperationsPostProcessor.html create mode 100644 4.10x/api/io/micronaut/openapi/postprocessors/package-frame.html create mode 100644 4.10x/api/io/micronaut/openapi/postprocessors/package-summary.html create mode 100644 4.10x/api/io/micronaut/openapi/postprocessors/package-tree.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/ObjectMapperFactory.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/PrimitiveType.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/ApiResponsesSerializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/CallbackSerializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/MediaTypeSerializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/PathsSerializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/Schema31Serializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/SchemaSerializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Components31Mixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/ComponentsMixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/DateSchemaMixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Discriminator31Mixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/DiscriminatorMixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/ExampleMixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/ExtensionsMixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Info31Mixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/InfoMixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/LicenseMixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/MediaTypeMixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/OpenAPI31Mixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/OpenAPIMixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/OperationMixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Schema31Mixin.TypeSerializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Schema31Mixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/SchemaConverterMixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/SchemaMixin.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/package-frame.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/package-summary.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/package-tree.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/package-frame.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/package-summary.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/package-tree.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/ApiResponses31Deserializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/ApiResponsesDeserializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/Callback31Deserializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/CallbackDeserializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/DeserializationModule.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/DeserializationModule31.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/EncodingPropertyStyleEnumDeserializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/EncodingStyleEnumDeserializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/HeaderStyleEnumDeserializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/Model31Deserializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/ModelDeserializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/Parameter31Deserializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/ParameterDeserializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/Paths31Deserializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/PathsDeserializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/SecurityScheme31Deserializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/SecuritySchemeDeserializer.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/package-frame.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/package-summary.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/jackson/util/package-tree.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/package-frame.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/package-summary.html create mode 100644 4.10x/api/io/micronaut/openapi/swagger/package-tree.html create mode 100644 4.10x/api/io/micronaut/openapi/view/OpenApiViewConfig.html create mode 100644 4.10x/api/io/micronaut/openapi/view/package-frame.html create mode 100644 4.10x/api/io/micronaut/openapi/view/package-summary.html create mode 100644 4.10x/api/io/micronaut/openapi/view/package-tree.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/AbstractOpenApiEndpointVisitor.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/AnnProcessorEnvironment.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/ConfigUtils.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/ContextProperty.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/ContextUtils.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/ConvertUtils.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/ElementUtils.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/EndpointsConfiguration.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/FileUtils.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/NumberUtils.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/OpenApiApplicationVisitor.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/OpenApiConfigProperty.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/OpenApiControllerVisitor.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/OpenApiEndpointVisitor.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/OpenApiGroupInfoVisitor.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/OpenApiIncludeVisitor.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/OpenApiJacksonVisitor.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/Pair.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/SchemaUtils.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/SimpleSchema.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/Utils.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/VisibilityLevel.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/group/EndpointInfo.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/group/GroupProperties.PackageProperties.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/group/GroupProperties.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/group/OpenApiInfo.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/group/RouterVersioningProperties.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/group/package-frame.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/group/package-summary.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/group/package-tree.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/package-frame.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/package-summary.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/package-tree.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/security/InterceptUrlMapConverter.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/security/InterceptUrlMapPattern.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/security/SecurityProperties.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/security/SecurityRule.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/security/package-frame.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/security/package-summary.html create mode 100644 4.10x/api/io/micronaut/openapi/visitor/security/package-tree.html create mode 100644 4.10x/api/overview-frame.html create mode 100644 4.10x/api/overview-summary.html create mode 100644 4.10x/api/overview-tree.html create mode 100644 4.10x/api/package-list create mode 100644 4.10x/api/script.js create mode 100644 4.10x/api/serialized-form.html create mode 100644 4.10x/api/stylesheet.css create mode 100644 4.10x/css/custom-pdf.css create mode 100644 4.10x/css/custom.css create mode 100644 4.10x/css/highlight/agate.css create mode 100644 4.10x/css/highlight/androidstudio.css create mode 100644 4.10x/css/highlight/arduino-light.css create mode 100644 4.10x/css/highlight/arta.css create mode 100644 4.10x/css/highlight/ascetic.css create mode 100644 4.10x/css/highlight/atelier-cave-dark.css create mode 100644 4.10x/css/highlight/atelier-cave-light.css create mode 100644 4.10x/css/highlight/atelier-dune-dark.css create mode 100644 4.10x/css/highlight/atelier-dune-light.css create mode 100644 4.10x/css/highlight/atelier-estuary-dark.css create mode 100644 4.10x/css/highlight/atelier-estuary-light.css create mode 100644 4.10x/css/highlight/atelier-forest-dark.css create mode 100644 4.10x/css/highlight/atelier-forest-light.css create mode 100644 4.10x/css/highlight/atelier-heath-dark.css create mode 100644 4.10x/css/highlight/atelier-heath-light.css create mode 100644 4.10x/css/highlight/atelier-lakeside-dark.css create mode 100644 4.10x/css/highlight/atelier-lakeside-light.css create mode 100644 4.10x/css/highlight/atelier-plateau-dark.css create mode 100644 4.10x/css/highlight/atelier-plateau-light.css create mode 100644 4.10x/css/highlight/atelier-savanna-dark.css create mode 100644 4.10x/css/highlight/atelier-savanna-light.css create mode 100644 4.10x/css/highlight/atelier-seaside-dark.css create mode 100644 4.10x/css/highlight/atelier-seaside-light.css create mode 100644 4.10x/css/highlight/atelier-sulphurpool-dark.css create mode 100644 4.10x/css/highlight/atelier-sulphurpool-light.css create mode 100644 4.10x/css/highlight/atom-one-dark.css create mode 100644 4.10x/css/highlight/atom-one-light.css create mode 100644 4.10x/css/highlight/brown-paper.css create mode 100644 4.10x/css/highlight/brown-papersq.png create mode 100644 4.10x/css/highlight/codepen-embed.css create mode 100644 4.10x/css/highlight/color-brewer.css create mode 100644 4.10x/css/highlight/darcula.css create mode 100644 4.10x/css/highlight/dark.css create mode 100644 4.10x/css/highlight/darkula.css create mode 100644 4.10x/css/highlight/default.css create mode 100644 4.10x/css/highlight/docco.css create mode 100644 4.10x/css/highlight/dracula.css create mode 100644 4.10x/css/highlight/far.css create mode 100644 4.10x/css/highlight/foundation.css create mode 100644 4.10x/css/highlight/github-gist.css create mode 100644 4.10x/css/highlight/github.css create mode 100644 4.10x/css/highlight/googlecode.css create mode 100644 4.10x/css/highlight/grayscale.css create mode 100644 4.10x/css/highlight/gruvbox-dark.css create mode 100644 4.10x/css/highlight/gruvbox-light.css create mode 100644 4.10x/css/highlight/hopscotch.css create mode 100644 4.10x/css/highlight/hybrid.css create mode 100644 4.10x/css/highlight/idea.css create mode 100644 4.10x/css/highlight/ir-black.css create mode 100644 4.10x/css/highlight/kimbie.dark.css create mode 100644 4.10x/css/highlight/kimbie.light.css create mode 100644 4.10x/css/highlight/magula.css create mode 100644 4.10x/css/highlight/mono-blue.css create mode 100644 4.10x/css/highlight/monokai-sublime.css create mode 100644 4.10x/css/highlight/monokai.css create mode 100644 4.10x/css/highlight/obsidian.css create mode 100644 4.10x/css/highlight/ocean.css create mode 100644 4.10x/css/highlight/paraiso-dark.css create mode 100644 4.10x/css/highlight/paraiso-light.css create mode 100644 4.10x/css/highlight/pojoaque.css create mode 100644 4.10x/css/highlight/pojoaque.jpg create mode 100644 4.10x/css/highlight/purebasic.css create mode 100644 4.10x/css/highlight/qtcreator_dark.css create mode 100644 4.10x/css/highlight/qtcreator_light.css create mode 100644 4.10x/css/highlight/railscasts.css create mode 100644 4.10x/css/highlight/rainbow.css create mode 100644 4.10x/css/highlight/routeros.css create mode 100644 4.10x/css/highlight/school-book.css create mode 100644 4.10x/css/highlight/school-book.png create mode 100644 4.10x/css/highlight/solarized-dark.css create mode 100644 4.10x/css/highlight/solarized-light.css create mode 100644 4.10x/css/highlight/sunburst.css create mode 100644 4.10x/css/highlight/tomorrow-night-blue.css create mode 100644 4.10x/css/highlight/tomorrow-night-bright.css create mode 100644 4.10x/css/highlight/tomorrow-night-eighties.css create mode 100644 4.10x/css/highlight/tomorrow-night.css create mode 100644 4.10x/css/highlight/tomorrow.css create mode 100644 4.10x/css/highlight/vs.css create mode 100644 4.10x/css/highlight/vs2015.css create mode 100644 4.10x/css/highlight/xcode.css create mode 100644 4.10x/css/highlight/xt256.css create mode 100644 4.10x/css/highlight/zenburn.css create mode 100644 4.10x/css/main.css create mode 100644 4.10x/css/menu.css create mode 100644 4.10x/css/multi-language-sample.css create mode 100644 4.10x/css/pdf.css create mode 100644 4.10x/css/ref.css create mode 100644 4.10x/css/skin.css create mode 100644 4.10x/css/tools.css create mode 100644 4.10x/fonts/FontAwesome.otf create mode 100755 4.10x/fonts/fontawesome-webfont.eot create mode 100755 4.10x/fonts/fontawesome-webfont.svg create mode 100755 4.10x/fonts/fontawesome-webfont.ttf create mode 100755 4.10x/fonts/fontawesome-webfont.woff create mode 100644 4.10x/guide/configurationreference.html create mode 100644 4.10x/guide/index.html create mode 100644 4.10x/img/default/bullet.gif create mode 100644 4.10x/img/default/linear-gradient-green.png create mode 100644 4.10x/img/default/linear-gradient.png create mode 100644 4.10x/img/default/separator-horizontal.gif create mode 100644 4.10x/img/default/separator-menu.png create mode 100644 4.10x/img/default/separator-vertical.gif create mode 100644 4.10x/img/micronaut-logo-white.svg create mode 100644 4.10x/img/note.gif create mode 100644 4.10x/img/swagger-ui-with-groups.png create mode 100644 4.10x/img/warning.gif create mode 100644 4.10x/index.html create mode 100644 4.10x/js/docs.js create mode 100644 4.10x/js/guide.js create mode 100644 4.10x/js/highlight.pack.js create mode 100644 4.10x/js/multi-language-sample.js create mode 100644 4.10x/style/guideItem.html create mode 100644 4.10x/style/index.html create mode 100644 4.10x/style/layout.html create mode 100644 4.10x/style/menu.html create mode 100644 4.10x/style/page.html create mode 100644 4.10x/style/referenceItem.html create mode 100644 4.10x/style/section.html create mode 100644 latest/api/io/micronaut/openapi/visitor/ConfigUtils.html create mode 100644 latest/api/io/micronaut/openapi/visitor/ContextProperty.html create mode 100644 latest/api/io/micronaut/openapi/visitor/EndpointsConfiguration.html create mode 100644 latest/api/io/micronaut/openapi/visitor/FileUtils.html create mode 100644 latest/api/io/micronaut/openapi/visitor/OpenApiConfigProperty.html create mode 100644 latest/api/io/micronaut/openapi/visitor/group/package-frame.html diff --git a/4.10.0/api/allclasses-frame.html b/4.10.0/api/allclasses-frame.html new file mode 100644 index 0000000000..5adbae1d6f --- /dev/null +++ b/4.10.0/api/allclasses-frame.html @@ -0,0 +1,156 @@ + + + + + +All Classes (openapi-parent 4.10.0 API) + + + + +

All Classes

+
+ +
+ + diff --git a/4.10.0/api/allclasses-noframe.html b/4.10.0/api/allclasses-noframe.html new file mode 100644 index 0000000000..169b252e9b --- /dev/null +++ b/4.10.0/api/allclasses-noframe.html @@ -0,0 +1,156 @@ + + + + + +All Classes (openapi-parent 4.10.0 API) + + + + +

All Classes

+
+ +
+ + diff --git a/4.10.0/api/constant-values.html b/4.10.0/api/constant-values.html new file mode 100644 index 0000000000..67d680f452 --- /dev/null +++ b/4.10.0/api/constant-values.html @@ -0,0 +1,810 @@ + + + + + +Constant Field Values (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

io.micronaut.*

+ + + + +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/deprecated-list.html b/4.10.0/api/deprecated-list.html new file mode 100644 index 0000000000..e0401415be --- /dev/null +++ b/4.10.0/api/deprecated-list.html @@ -0,0 +1,121 @@ + + + + + +Deprecated List (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/help-doc.html b/4.10.0/api/help-doc.html new file mode 100644 index 0000000000..069b734893 --- /dev/null +++ b/4.10.0/api/help-doc.html @@ -0,0 +1,222 @@ + + + + + +API Help (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+ +This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/index-all.html b/4.10.0/api/index-all.html new file mode 100644 index 0000000000..20389ff488 --- /dev/null +++ b/4.10.0/api/index-all.html @@ -0,0 +1,2405 @@ + + + + + +Index (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G H I J L M N O P R S T U V  + + +

A

+
+
AbstractOpenApiEndpointVisitor - Class in io.micronaut.openapi.visitor
+
+
A TypeElementVisitor the builds the Swagger model from Micronaut controllers at compile time.
+
+
AbstractOpenApiEndpointVisitor() - Constructor for class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.Components31Mixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.ComponentsMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.Discriminator31Mixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExampleMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExtensionsMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.Info31Mixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.InfoMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.LicenseMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.MediaTypeMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPI31Mixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPIMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.OperationMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
addMissingDiscriminatorType(OpenAPI) - Method in class io.micronaut.openapi.postprocessors.JacksonDiscriminatorPostProcessor
+
+
Add the missing discriminator property to the schemas related to another schema referencing them.
+
+
ALL - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
All supported annotation processor properties.
+
+
annotationType() - Method in class io.micronaut.openapi.annotation.mappers.OpenAPIManagementAnnotationMapper
+
 
+
annotationType() - Method in class io.micronaut.openapi.annotation.mappers.OpenAPISecurityAnnotationMapper
+
 
+
AnnProcessorEnvironment - Class in io.micronaut.openapi.visitor
+
+
Specific environment for annotation processing level.
+
+
AnnProcessorEnvironment(ApplicationContextConfiguration, VisitorContext) - Constructor for class io.micronaut.openapi.visitor.AnnProcessorEnvironment
+
+
Construct a new environment for the given configuration.
+
+
ApiResponseRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ApiResponseRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ApiResponseRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ApiResponses31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
ApiResponses31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.ApiResponses31Deserializer
+
 
+
ApiResponsesDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
ApiResponsesDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.ApiResponsesDeserializer
+
 
+
ApiResponsesRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ApiResponsesRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ApiResponsesRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ApiResponsesSerializer - Class in io.micronaut.openapi.swagger.jackson
+
+
This class is copied from swagger-core library.
+
+
ApiResponsesSerializer() - Constructor for class io.micronaut.openapi.swagger.jackson.ApiResponsesSerializer
+
 
+
ARGUMENT_CUSTOM_SCHEMA_MAP - Static variable in class io.micronaut.openapi.visitor.ContextUtils
+
 
+
ARGUMENT_GROUP_PROPERTIES_MAP - Static variable in class io.micronaut.openapi.visitor.ContextUtils
+
 
+
ARGUMENT_SCHEMA_DECORATORS_MAP - Static variable in class io.micronaut.openapi.visitor.ContextUtils
+
 
+
arraySchema(Schema) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
ArraySchemaRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ArraySchemaRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ArraySchemaRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ATTR_OPENAPI - Static variable in class io.micronaut.openapi.visitor.Utils
+
 
+
ATTR_TEST_MODE - Static variable in class io.micronaut.openapi.visitor.Utils
+
 
+
ATTR_VISITED_ELEMENTS - Static variable in class io.micronaut.openapi.visitor.Utils
+
 
+
+ + + +

B

+
+
buildStrictGenericObjectMapper() - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
+
 
+
+ + + +

C

+
+
Callback31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
Callback31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.Callback31Deserializer
+
 
+
CallbackConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
CallbackConfiguration() - Constructor for class io.micronaut.openapi.introspections.CallbackConfiguration
+
 
+
CallbackDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
CallbackDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.CallbackDeserializer
+
 
+
CallbackRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
CallbackRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.CallbackRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
CallbackSerializer - Class in io.micronaut.openapi.swagger.jackson
+
+
This class is copied from swagger-core library.
+
+
CallbackSerializer() - Constructor for class io.micronaut.openapi.swagger.jackson.CallbackSerializer
+
 
+
CallbacksRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
CallbacksRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.CallbacksRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
checkEnumJsonValueType(VisitorContext, EnumElement, String, String) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
+
Detect openapi type and format for enums.
+
+
classExternalDocs - Variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
 
+
classTags - Variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
 
+
classTags(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns the class tags.
+
+
classTags(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
classTags(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
clean() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
Components31Mixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
Components31Mixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.Components31Mixin
+
 
+
COMPONENTS_CALLBACKS_PREFIX - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
COMPONENTS_SCHEMAS_PREFIX - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
ComponentsMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
ComponentsMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.ComponentsMixin
+
 
+
ConfigUtils - Class in io.micronaut.openapi.visitor
+
+
Configuration utilities methods.
+
+
consumesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns the consumes media types.
+
+
consumesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
consumesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
ContactRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ContactRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ContactRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
CONTAINER_TYPES - Static variable in class io.micronaut.openapi.visitor.ElementUtils
+
 
+
ContentRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ContentRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ContentRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
CONTEXT_CHILD_OP_ID_PREFIX - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
 
+
CONTEXT_CHILD_OP_ID_SUFFIX - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
 
+
CONTEXT_CHILD_OP_ID_SUFFIX_ADD_ALWAYS - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
 
+
CONTEXT_CHILD_PATH - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
 
+
ContextProperty - Interface in io.micronaut.openapi.visitor
+
+
Visitor context properties.
+
+
ContextUtils - Class in io.micronaut.openapi.visitor
+
+
Convert utilities methods.
+
+
convert(Map, Class<InterceptUrlMapPattern>, ConversionContext) - Method in class io.micronaut.openapi.visitor.security.InterceptUrlMapConverter
+
 
+
ConvertUtils - Class in io.micronaut.openapi.visitor
+
+
Convert utilities methods.
+
+
createDirectories(Path, VisitorContext) - Static method in class io.micronaut.openapi.visitor.FileUtils
+
 
+
createJson() - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
+
 
+
createJson31() - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
+
 
+
createProperty(Type) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
createProperty(String) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
createProperty() - Method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
createYaml(boolean) - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
+
 
+
createYaml() - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
+
 
+
createYaml31() - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
+
 
+
customClasses() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
Adds support for custom mapping of classes to primitive types
+
+
customExcludedClasses() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
Adds support for custom mapping of classes to primitive types
+
+
customExcludedExternalClasses() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
Adds support for custom mapping of classes to primitive types
+
+
+ + + +

D

+
+
datatypeMappings - Static variable in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
DateSchemaMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
DateSchemaMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.DateSchemaMixin
+
 
+
DEFAULT_HEADER_NAME - Static variable in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
DEFAULT_MEDIA_TYPES - Static variable in class io.micronaut.openapi.visitor.Utils
+
 
+
DEFAULT_PARAMETER_NAME - Static variable in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
DENY_ALL - Static variable in interface io.micronaut.openapi.visitor.security.SecurityRule
+
+
The token to represent no security roles are allowed.
+
+
description(MethodElement) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns the description for the element.
+
+
description(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
description(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
DeserializationModule - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
DeserializationModule() - Constructor for class io.micronaut.openapi.swagger.jackson.util.DeserializationModule
+
 
+
DeserializationModule31 - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
DeserializationModule31() - Constructor for class io.micronaut.openapi.swagger.jackson.util.DeserializationModule31
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.ApiResponsesDeserializer
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.CallbackDeserializer
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.EncodingPropertyStyleEnumDeserializer
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.EncodingStyleEnumDeserializer
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.HeaderStyleEnumDeserializer
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.ModelDeserializer
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.ParameterDeserializer
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.PathsDeserializer
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.SecuritySchemeDeserializer
+
 
+
Discriminator31Mixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
Discriminator31Mixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.Discriminator31Mixin
+
 
+
DiscriminatorMappingRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
DiscriminatorMappingRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.DiscriminatorMappingRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
DiscriminatorMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
DiscriminatorMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.DiscriminatorMixin
+
 
+
+ + + +

E

+
+
ElementUtils - Class in io.micronaut.openapi.visitor
+
+
Some util methods.
+
+
EMPTY_ARRAY_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_BINARY_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_BOOLEAN_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_BYTE_ARRAY_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_COMPOSED_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_DATE_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_DATE_TIME_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_EMAIL_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_FILE_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_INTEGER_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_JSON_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_MAP_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_NUMBER_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_OBJECT_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_PASSWORD_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_SIMPLE_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_STRING_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_UUID_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
enablePartialTime() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
Convenience method to map LocalTime to string primitive with rfc3339 format partial-time.
+
+
EncodingPropertyStyleEnumDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
EncodingPropertyStyleEnumDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.EncodingPropertyStyleEnumDeserializer
+
 
+
EncodingRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
EncodingRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.EncodingRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
EncodingStyleEnumDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
EncodingStyleEnumDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.EncodingStyleEnumDeserializer
+
 
+
EndpointInfo - Class in io.micronaut.openapi.visitor.group
+
+
Entity to storage information about same swagger operations, but with different version / group.
+
+
EndpointInfo(String, HttpMethod, MethodElement, Operation, String, List<String>, List<String>) - Constructor for class io.micronaut.openapi.visitor.group.EndpointInfo
+
 
+
ENDPOINTS_ENABLED - Static variable in class io.micronaut.openapi.visitor.EndpointsConfiguration
+
 
+
ENDPOINTS_PATH - Static variable in class io.micronaut.openapi.visitor.EndpointsConfiguration
+
 
+
ENDPOINTS_SECURITY_REQUIREMENTS - Static variable in class io.micronaut.openapi.visitor.EndpointsConfiguration
+
 
+
ENDPOINTS_SERVERS - Static variable in class io.micronaut.openapi.visitor.EndpointsConfiguration
+
 
+
ENDPOINTS_TAGS - Static variable in class io.micronaut.openapi.visitor.EndpointsConfiguration
+
 
+
endpointsConfiguration(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
+
Returns the EndpointsConfiguration.
+
+
EndpointsConfiguration - Class in io.micronaut.openapi.visitor
+
+
Endpoints configuration.
+
+
equals(Object) - Method in class io.micronaut.openapi.visitor.Pair
+
 
+
equals(Object) - Method in class io.micronaut.openapi.visitor.SimpleSchema
+
 
+
ExampleConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
ExampleConfiguration() - Constructor for class io.micronaut.openapi.introspections.ExampleConfiguration
+
 
+
ExampleMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
ExampleMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.ExampleMixin
+
 
+
ExampleObjectMappingRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ExampleObjectMappingRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExampleObjectMappingRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
EXPANDABLE_PROPERTIES_ARGUMENT - Static variable in class io.micronaut.openapi.visitor.ContextUtils
+
 
+
expandProperties(String, List<Pair<String, String>>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
EXT_JSON - Static variable in class io.micronaut.openapi.visitor.FileUtils
+
 
+
EXT_YAML - Static variable in class io.micronaut.openapi.visitor.FileUtils
+
 
+
EXT_YML - Static variable in class io.micronaut.openapi.visitor.FileUtils
+
 
+
ExtensionPropertyRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ExtensionPropertyRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExtensionPropertyRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ExtensionRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ExtensionRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExtensionRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ExtensionsMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
ExtensionsMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.ExtensionsMixin
+
 
+
ExtensionsRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ExtensionsRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExtensionsRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ExternalDocumentationRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ExternalDocumentationRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExternalDocumentationRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
+ + + +

F

+
+
FILE_TYPES - Static variable in class io.micronaut.openapi.visitor.ElementUtils
+
 
+
FileUtils - Class in io.micronaut.openapi.visitor
+
+
File utilities methods.
+
+
finish(VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
fromName(String) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
fromSpecification(String, Map<Pair<String, String>, OpenApiInfo>, Properties, VisitorContext) - Static method in class io.micronaut.openapi.view.OpenApiViewConfig
+
+
Creates an OpenApiViewConfig form a String representation.
+
+
fromType(Type) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
fromTypeAndFormat(String, String) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
+ + + +

G

+
+
get$anchor() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
get$anchor() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
get$comment() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
get$comment() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
get$id() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
get$id() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
get$schema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
get$schema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getAccess() - Method in class io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
+
 
+
getActiveEnvs(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getAdditionalItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getAdditionalItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getAllKnownGroups() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getAllKnownVersions() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getBooleanProperty(String, boolean, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getBooleanSchemaValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.DateSchemaMixin
+
 
+
getBooleanSchemaValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getBooleanSchemaValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getCallbacks() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Components31Mixin
+
 
+
getCallbacks() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ComponentsMixin
+
 
+
getCallbacks() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OperationMixin
+
 
+
getCommonExclude() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
getCommonName(Type) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
getCommonName() - Method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
getConfigProperty(String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getConst() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getConst() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getContentEncoding() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getContentEncoding() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getContentMediaType() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getContentMediaType() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getContentSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getContentSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getConvertJsonMapper() - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
getCustomSchema(String, Map<String, ClassElement>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getDefaultSchemaName() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
getDependentRequired() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getDependentRequired() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getDependentSchemas() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getDependentSchemas() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getDisplayName() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
getElse() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getElse() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getEndpointInfos() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getEnv(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getExample() - Method in class io.micronaut.openapi.swagger.jackson.mixin.DateSchemaMixin
+
 
+
getExample() - Method in class io.micronaut.openapi.swagger.jackson.mixin.MediaTypeMixin
+
 
+
getExample() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getExample() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getExample() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getExamples() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getExamples() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getExampleSetFlag() - Method in class io.micronaut.openapi.swagger.jackson.mixin.MediaTypeMixin
+
 
+
getExampleSetFlag() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getExampleSetFlag() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getExampleSetFlag() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getExcludedGroups() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
+
 
+
getExclusiveMaximum() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getExclusiveMaximumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getExclusiveMaximumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getExclusiveMaximumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getExclusiveMinimum() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getExclusiveMinimumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getExclusiveMinimumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getExclusiveMinimumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getExpandableProperties(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Components31Mixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ComponentsMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Discriminator31Mixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.DiscriminatorMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExampleMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExtensionsMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Info31Mixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.InfoMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.LicenseMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.MediaTypeMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPI31Mixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPIMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OperationMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getFilename() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
getFilename() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
getFirst() - Method in class io.micronaut.openapi.visitor.Pair
+
 
+
getGroupName() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
getGroupProperties(String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getGroups() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
+
 
+
getGroupsPropertiesMap(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getGroupTitle() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
getHeaderNames() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
getHttpMethod() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
+
 
+
getHttpMethod() - Method in class io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
+
 
+
getIdentifier() - Method in class io.micronaut.openapi.swagger.jackson.mixin.LicenseMixin
+
 
+
getIf() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getIf() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getIncludedClassesGroups() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getIncludedClassesGroupsExcluded() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getInterceptUrlMapPatterns() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
getJavadocParser() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getJsonMapper() - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
getJsonMapper31() - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
getJsonSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.DateSchemaMixin
+
 
+
getJsonSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getJsonSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getJsonSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getJsonSchemaImpl() - Method in class io.micronaut.openapi.swagger.jackson.mixin.DateSchemaMixin
+
 
+
getJsonSchemaImpl() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getJsonSchemaImpl() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getJsonSchemaImpl() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getKeyClass() - Method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
getListStringsProperty(String, List<String>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getMaxContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getMaxContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getMethod() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
+
 
+
getMethodDescription() - Method in class io.micronaut.openapi.javadoc.JavadocDescription
+
 
+
getMethodSummary() - Method in class io.micronaut.openapi.javadoc.JavadocDescription
+
 
+
getMinContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getMinContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getName() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
getName() - Method in class io.micronaut.openapi.visitor.group.GroupProperties.PackageProperties
+
 
+
getNullable() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getOpenApi() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
getOpenApis() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getOperation() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
+
 
+
getOperationOnPathItem(PathItem, HttpMethod) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
+
 
+
getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
+
 
+
getPackages() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
getPackagesExclude() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
getParameterNames() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
getParameters() - Method in class io.micronaut.openapi.javadoc.JavadocDescription
+
 
+
getPathItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ComponentsMixin
+
 
+
getPaths() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPI31Mixin
+
 
+
getPaths() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPIMixin
+
 
+
getPattern() - Method in class io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
+
 
+
getPatternProperties() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getPatternProperties() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getPrefixItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getPrefixItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getPrimary() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
getProjectPath(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getPropertyNames() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getPropertyNames() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getPropertyPlaceholderResolver() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getPropertySourceLoaders() - Method in class io.micronaut.openapi.visitor.AnnProcessorEnvironment
+
 
+
getResponses() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OperationMixin
+
 
+
getReturnDescription() - Method in class io.micronaut.openapi.javadoc.JavadocDescription
+
+
The return description.
+
+
getRouterVersioningProperties(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getSchemaDecoration(String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getSecond() - Method in class io.micronaut.openapi.visitor.Pair
+
 
+
getSecurityProperties(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getSpecFilePath() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
getSpecURL(AbstractViewConfig, VisitorContext) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
+
+
Returns the relative openApi specification url path.
+
+
getSummary() - Method in class io.micronaut.openapi.swagger.jackson.mixin.InfoMixin
+
 
+
getSupportedAnnotationNames() - Method in class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
+
 
+
getSupportedOptions() - Method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
getTestFileName() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getTestJsonReference() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getTestReference() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getTestReferences() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getTestYamlReference() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getThen() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getThen() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getTitle() - Method in class io.micronaut.openapi.view.OpenApiViewConfig
+
+
Returns the title for the generated views.
+
+
getType() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getTypeAndFormatByClass(String, boolean) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
+
Detect openapi type and format by java class name.
+
+
getTypes() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getTypes() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getTypes() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getUnevaluatedItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getUnevaluatedItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getUnevaluatedProperties() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getUnevaluatedProperties() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getUrl() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
+
 
+
getValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExampleMixin
+
 
+
getValueSetFlag() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExampleMixin
+
 
+
getVersion() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
+
 
+
getVersion() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
getVisitedElements(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ContextUtils
+
 
+
getVisitorKind() - Method in class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
+
 
+
getVisitorKind() - Method in class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
+
 
+
getWebhooks() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPIMixin
+
 
+
getYamlMapper() - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
GroupProperties - Class in io.micronaut.openapi.visitor.group
+
+
OpenAPI group properties.
+
+
GroupProperties(String) - Constructor for class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
GroupProperties.PackageProperties - Class in io.micronaut.openapi.visitor.group
+
+
Package name with inclusion subpackasges flag.
+
+
+ + + +

H

+
+
hashCode() - Method in class io.micronaut.openapi.visitor.Pair
+
 
+
hashCode() - Method in class io.micronaut.openapi.visitor.SimpleSchema
+
 
+
HeaderConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
HeaderConfiguration() - Constructor for class io.micronaut.openapi.introspections.HeaderConfiguration
+
 
+
HeaderRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
HeaderRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.HeaderRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
HeaderStyleEnumDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
HeaderStyleEnumDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.HeaderStyleEnumDeserializer
+
 
+
HiddenRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
HiddenRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.HiddenRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
httpMethod(MethodElement) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns the HttpMethod of the element.
+
+
httpMethod(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
httpMethod(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
+ + + +

I

+
+
ignore(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns true if the specified element should not be processed.
+
+
ignore(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns true if the specified element should not be processed.
+
+
ignore(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
ignore(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
ignore(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
ignore(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
Info31Mixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
Info31Mixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.Info31Mixin
+
 
+
InfoConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
InfoConfiguration() - Constructor for class io.micronaut.openapi.introspections.InfoConfiguration
+
 
+
InfoMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
InfoMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.InfoMixin
+
 
+
InfoRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
InfoRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.InfoRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
InterceptUrlMapConverter - Class in io.micronaut.openapi.visitor.security
+
+
Copy of class io.micronaut.security.config.InterceptUrlMapConverter from micronaut-security.
+
+
InterceptUrlMapConverter(ConversionService) - Constructor for class io.micronaut.openapi.visitor.security.InterceptUrlMapConverter
+
 
+
InterceptUrlMapPattern - Class in io.micronaut.openapi.visitor.security
+
+
Copy of class io.micronaut.security.config.InterceptUrlMapPattern from micronaut-security.
+
+
InterceptUrlMapPattern(String, List<String>, HttpMethod) - Constructor for class io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
+
 
+
io.micronaut.openapi.annotation - package io.micronaut.openapi.annotation
+
 
+
io.micronaut.openapi.annotation.mappers - package io.micronaut.openapi.annotation.mappers
+
 
+
io.micronaut.openapi.annotation.transformers - package io.micronaut.openapi.annotation.transformers
+
 
+
io.micronaut.openapi.introspections - package io.micronaut.openapi.introspections
+
 
+
io.micronaut.openapi.javadoc - package io.micronaut.openapi.javadoc
+
 
+
io.micronaut.openapi.postprocessors - package io.micronaut.openapi.postprocessors
+
 
+
io.micronaut.openapi.swagger - package io.micronaut.openapi.swagger
+
 
+
io.micronaut.openapi.swagger.jackson - package io.micronaut.openapi.swagger.jackson
+
 
+
io.micronaut.openapi.swagger.jackson.mixin - package io.micronaut.openapi.swagger.jackson.mixin
+
 
+
io.micronaut.openapi.swagger.jackson.util - package io.micronaut.openapi.swagger.jackson.util
+
 
+
io.micronaut.openapi.view - package io.micronaut.openapi.view
+
 
+
io.micronaut.openapi.visitor - package io.micronaut.openapi.visitor
+
+
Classes related with OpenAPI Visitor.
+
+
io.micronaut.openapi.visitor.group - package io.micronaut.openapi.visitor.group
+
 
+
io.micronaut.openapi.visitor.security - package io.micronaut.openapi.visitor.security
+
 
+
IS_ANONYMOUS - Static variable in interface io.micronaut.openapi.visitor.security.SecurityRule
+
+
The token to represent allowing anonymous access.
+
+
IS_AUTHENTICATED - Static variable in interface io.micronaut.openapi.visitor.security.SecurityRule
+
+
The token to represent allowing any authenticated access.
+
+
IS_PROCESS_PARENT_CLASS - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
 
+
isBasicAuthEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
isContainerType(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
+
+
Checking if the type is container.
+
+
isCreatable(String) - Static method in class io.micronaut.openapi.visitor.NumberUtils
+
+
Checks whether the String a valid Java number.
+
+
isEmptySchema(Schema<?>) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
isEnabled() - Method in class io.micronaut.openapi.view.OpenApiViewConfig
+
+
Returns true when the generation of views is enabled.
+
+
isEnabled() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
isEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
isFileUpload(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
+
+
Checking if the type is file upload type.
+
+
isHeaderEnabled() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
isIncludeSubpackages() - Method in class io.micronaut.openapi.visitor.group.GroupProperties.PackageProperties
+
 
+
isJavaElement(ClassElement, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ElementUtils
+
+
Returns true if classElement is a JavaClassElement.
+
+
isJsonViewDefaultInclusion(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
isJsonViewEnabled(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
isJwtBearerEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
isJwtCookieEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
isJwtEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
isMicronautSecurityEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
isNullable(TypedElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
+
+
Checks Nullable annotions / optinal type to understand that the element can be null.
+
+
isOauth2Enabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
isOpenApiEnabled(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
isParameterEnabled() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
isReactiveAndVoid(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
+
+
Checking if the type is void.
+
+
isReturnTypeFile(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
+
+
Checking if the type is file.
+
+
isRouterVersiningEnabled() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
isTestMode() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
isTokenEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
isVoid(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
+
+
Checking if the type is void.
+
+
isYaml(String) - Static method in class io.micronaut.openapi.visitor.FileUtils
+
 
+
+ + + +

J

+
+
JacksonDiscriminatorPostProcessor - Class in io.micronaut.openapi.postprocessors
+
+
Utility class to add missing "discriminator" property when using Jackson JsonTypeInfo + and JsonSubTypes.
+
+
JacksonDiscriminatorPostProcessor() - Constructor for class io.micronaut.openapi.postprocessors.JacksonDiscriminatorPostProcessor
+
 
+
JavadocDescription - Class in io.micronaut.openapi.javadoc
+
+
A parsed javadoc description.
+
+
JavadocDescription() - Constructor for class io.micronaut.openapi.javadoc.JavadocDescription
+
 
+
JavadocParser - Class in io.micronaut.openapi.javadoc
+
+
Very simple javadoc parser that can used to parse out the first paragraph description and parameter / return descriptions.
+
+
JavadocParser() - Constructor for class io.micronaut.openapi.javadoc.JavadocParser
+
 
+
+ + + +

L

+
+
LicenseMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
LicenseMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.LicenseMixin
+
 
+
LicenseRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
LicenseRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.LicenseRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
LinkParameterRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
LinkParameterRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.LinkParameterRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
LinkRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
LinkRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.LinkRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
LinksConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
LinksConfiguration() - Constructor for class io.micronaut.openapi.introspections.LinksConfiguration
+
 
+
+ + + +

M

+
+
map(AnnotationValue<OpenAPIManagement>, VisitorContext) - Method in class io.micronaut.openapi.annotation.mappers.OpenAPIManagementAnnotationMapper
+
 
+
map(AnnotationValue<OpenAPISecurity>, VisitorContext) - Method in class io.micronaut.openapi.annotation.mappers.OpenAPISecurityAnnotationMapper
+
 
+
mapToSecurityRequirement(AnnotationValue<SecurityRequirement>) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
+
Maps annotation value to SecurityRequirement.
+
+
MediaConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
MediaConfiguration() - Constructor for class io.micronaut.openapi.introspections.MediaConfiguration
+
 
+
MediaTypeMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
MediaTypeMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.MediaTypeMixin
+
 
+
MediaTypeSerializer - Class in io.micronaut.openapi.swagger.jackson
+
+
This class is copied from swagger-core library.
+
+
MediaTypeSerializer(JsonSerializer<Object>) - Constructor for class io.micronaut.openapi.swagger.jackson.MediaTypeSerializer
+
 
+
mergeApiResponse(ApiResponse, ApiResponse) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
mergeContent(Content, Content) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
mergeHeader(Header, Header) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
mergeLink(Link, Link) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
mergeOperations(Operation, Operation) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
mergeParameter(Parameter, Parameter) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
mergeRequestBody(RequestBody, RequestBody) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
mergeSchema(Schema<?>, Schema<?>) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
methodSecurityRequirements(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns the security requirements at method level.
+
+
methodSecurityRequirements(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
methodSecurityRequirements(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
methodServers(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns the servers at method level.
+
+
methodServers(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
methodServers(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
MICRONAUT_CONFIG_FILE_LOCATIONS - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Config file locations.
+
+
MICRONAUT_ENVIRONMENT_ENABLED - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Is this property true, properties wll be loaded in the standard way from application.yml.
+
+
MICRONAUT_INTERNAL_CUSTOM_SCHEMAS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded micronaut openapi custom schema settings.
+
+
MICRONAUT_INTERNAL_ENVIRONMENT - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded micronaut environment.
+
+
MICRONAUT_INTERNAL_ENVIRONMENT_CREATED - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Flag that shows that the environament propeerties are already loaded into the context.
+
+
MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded expandable properties.
+
+
MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES_LOADED - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Flag that shows that the expandable properties are already loaded into the context.
+
+
MICRONAUT_INTERNAL_GROUPS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded group settings into context.
+
+
MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_DEFAULT_INCLUSION - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded into context micronaut.openapi.json-view.default-inclusion property value.
+
+
MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_ENABLED - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded into context jackson.json-view.enabled property value.
+
+
MICRONAUT_INTERNAL_OPENAPI_ENABLED - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded micronaut.openapi.enabled property value.
+
+
MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_CLASS_TAGS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
The name of the entry for Endpoint class tags in the context.
+
+
MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SECURITY_REQUIREMENTS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
The name of the entry for Endpoint security requirements in the context.
+
+
MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SERVERS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
The name of the entry for Endpoint servers in the context.
+
+
MICRONAUT_INTERNAL_OPENAPI_ENDPOINTS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded micronaut openapi endpoints settings.
+
+
MICRONAUT_INTERNAL_OPENAPI_PROJECT_DIR - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded project directory from system properties.
+
+
MICRONAUT_INTERNAL_OPENAPI_PROPERTIES - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded openapi properties from file.
+
+
MICRONAUT_INTERNAL_ROUTER_VERSIONING_PROPERTIES - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded micronaut-router and microanut-openanpi router versioning properties.
+
+
MICRONAUT_INTERNAL_SCHEMA_DECORATORS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded schema decorators settings into context.
+
+
MICRONAUT_INTERNAL_SECURITY_PROPERTIES - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded micronaut-security and microanut-openanpi security properties.
+
+
MICRONAUT_JACKSON_JSON_VIEW_ENABLED - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Loaded micronaut-http-server-netty property (json-view.enabled).
+
+
MICRONAUT_OPENAPI_ADDITIONAL_FILES - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property that specifies the location of additional swagger YAML and JSON files to read from.
+
+
MICRONAUT_OPENAPI_CONFIG_FILE - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property that enables setting the open api config file.
+
+
MICRONAUT_OPENAPI_CONTEXT_SERVER_PATH - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property for server context path.
+
+
MICRONAUT_OPENAPI_ENABLED - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property that enables or disables open api annotation processing.
+
+
MICRONAUT_OPENAPI_ENVIRONMENTS - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Active micronaut environments which will be used for @Requires annotations.
+
+
MICRONAUT_OPENAPI_EXPAND_PREFIX - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Prefix for expandable properties.
+
+
MICRONAUT_OPENAPI_FIELD_VISIBILITY_LEVEL - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property that specifies the schema classes fields visibility level.
+
+
MICRONAUT_OPENAPI_FILENAME - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
The name of the result swagger file.
+
+
MICRONAUT_OPENAPI_GROUPS - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Properties prefix to set custom schema implementations for selected clases.
+
+
MICRONAUT_OPENAPI_JSON_FORMAT - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Is this property true, output file format will be JSON, otherwise YAML.
+
+
MICRONAUT_OPENAPI_JSON_VIEW_DEFAULT_INCLUSION - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Property that determines whether properties that have no view annotations are included in JSON serialization views.
+
+
MICRONAUT_OPENAPI_PROJECT_DIR - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property that specifies the location of current project.
+
+
MICRONAUT_OPENAPI_PROPERTY_NAMING_STRATEGY - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property for naming strategy.
+
+
MICRONAUT_OPENAPI_SCHEMA - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Properties prefix to set custom schema implementations for selected clases.
+
+
MICRONAUT_OPENAPI_SCHEMA_POSTFIX - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
 
+
MICRONAUT_OPENAPI_SCHEMA_PREFIX - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Properties prefix to set schema name prefix or postfix by package.
+
+
MICRONAUT_OPENAPI_SECURITY_DEFAULT_SCHEMA_NAME - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property that specifies the default security schema name, if it's not specified by annotation SecurityScheme.
+
+
MICRONAUT_OPENAPI_SECURITY_ENABLED - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Is this property true, micronaut-openapi will process micronaut-security properties and annotations + to construct openapi security schema.
+
+
MICRONAUT_OPENAPI_TARGET_FILE - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property that enables setting the target file to write to.
+
+
MICRONAUT_OPENAPI_VERSIONING_ENABLED - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Is this property true, micronaut-openapi will process micronaut-router versioning prpoerties and annotations.
+
+
MICRONAUT_OPENAPI_VIEWS_DEST_DIR - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property that specifies the path where the generated UI elements will be located.
+
+
MICRONAUT_OPENAPI_VIEWS_SPEC - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property for views specification.
+
+
MICRONAUT_SERVER_CONTEXT_PATH - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Loaded micronaut-http server context path property.
+
+
Model31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
Model31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.Model31Deserializer
+
 
+
ModelConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
ModelConfiguration() - Constructor for class io.micronaut.openapi.introspections.ModelConfiguration
+
 
+
ModelDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
ModelDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.ModelDeserializer
+
 
+
+ + + +

N

+
+
nonSystemTypePackages() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
package names NOT to be considered as "system" types
+
+
nonSystemTypes() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
class qualified names NOT to be considered as "system" types
+
+
normalizeEnumValues(Map<CharSequence, Object>, Map<String, Class<T>>) - Static method in class io.micronaut.openapi.visitor.Utils
+
+
Normalizes enum values stored in the map.
+
+
normalizeValue(String, String, String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
normalizeValue(String, String, String, VisitorContext, boolean) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
NULL_STRING_PAIR - Static variable in class io.micronaut.openapi.visitor.Pair
+
 
+
NumberUtils - Class in io.micronaut.openapi.visitor
+
+
Number utils.
+
+
NumberUtils() - Constructor for class io.micronaut.openapi.visitor.NumberUtils
+
 
+
+ + + +

O

+
+
OAuthFlowRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
OAuthFlowRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OAuthFlowRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
OAuthFlowsRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
OAuthFlowsRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OAuthFlowsRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
OAuthScopeRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
OAuthScopeRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OAuthScopeRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ObjectMapperFactory - Class in io.micronaut.openapi.swagger
+
+
This class is copied from swagger-core library.
+
+
of(S, T) - Static method in class io.micronaut.openapi.visitor.Pair
+
 
+
openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.ApiResponsesDeserializer
+
 
+
openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.CallbackDeserializer
+
 
+
openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.ModelDeserializer
+
 
+
openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.ParameterDeserializer
+
 
+
openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.PathsDeserializer
+
 
+
openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.SecuritySchemeDeserializer
+
 
+
OpenAPI31Mixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
OpenAPI31Mixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.OpenAPI31Mixin
+
 
+
OPENAPI_CONFIG_FILE - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Default openapi config file.
+
+
OpenApiApplicationVisitor - Class in io.micronaut.openapi.visitor
+
+
Visits the application class.
+
+
OpenApiApplicationVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
OpenApiConfigProperty - Interface in io.micronaut.openapi.visitor
+
+
Supported configuration properties.
+
+
OpenApiControllerVisitor - Class in io.micronaut.openapi.visitor
+
+
A TypeElementVisitor the builds the Swagger model from Micronaut controllers at compile time.
+
+
OpenApiControllerVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
OpenApiControllerVisitor(List<AnnotationValue<Tag>>, List<AnnotationValue<SecurityRequirement>>, String) - Constructor for class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
OpenAPIDecorator - Annotation Type in io.micronaut.openapi.annotation
+
+
The annotation can be used to add suffix and prefix for operationIds.
+
+
OpenAPIDefinitionRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
OpenAPIDefinitionRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OpenAPIDefinitionRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
OpenApiEndpointVisitor - Class in io.micronaut.openapi.visitor
+
+
A TypeElementVisitor the builds the Swagger model from Micronaut + controllers at compile time.
+
+
OpenApiEndpointVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
OpenApiEndpointVisitor(boolean) - Constructor for class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
OpenApiEndpointVisitor(boolean, List<AnnotationValue<Tag>>, List<AnnotationValue<SecurityRequirement>>) - Constructor for class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
OpenAPIGroup - Annotation Type in io.micronaut.openapi.annotation
+
+
With this annotation, you can specify one or more groups that this endpoint will be included in, + as well as specify groups from which this endpoint should be excluded.
+
+
OpenAPIGroupInfo - Annotation Type in io.micronaut.openapi.annotation
+
+
With this annotation, you can specify the OpenAPIDefinition description that will be inserted + into a specific swagger file, only for this group.
+
+
OpenAPIGroupInfos - Annotation Type in io.micronaut.openapi.annotation
+
+
Allows OpenAPIGroupInfo to be repeatable.
+
+
OpenApiGroupInfoVisitor - Class in io.micronaut.openapi.visitor
+
+
A TypeElementVisitor that read the @OpenAPIGroupInfo annotations at the compile + time.
+
+
OpenApiGroupInfoVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
+
 
+
OpenApiGroupInfoVisitor(List<String>, List<String>) - Constructor for class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
+
 
+
OpenAPIInclude - Annotation Type in io.micronaut.openapi.annotation
+
+
The annotation can be used to include additional io.micronaut.http.annotation.Controller or + io.micronaut.management.endpoint.annotation.Endpoint classes to be processed for OpenAPI definition.
+
+
OpenAPIIncludes - Annotation Type in io.micronaut.openapi.annotation
+
+
Allows OpenAPIInclude to be repeatable.
+
+
OpenApiIncludeVisitor - Class in io.micronaut.openapi.visitor
+
+
A TypeElementVisitor that builds the Swagger model from Micronaut controllers included by @OpenAPIInclude at the compile time.
+
+
OpenApiIncludeVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiIncludeVisitor
+
 
+
OpenApiInfo - Class in io.micronaut.openapi.visitor.group
+
+
Helpfull object with information about openAPI object and group / version settings.
+
+
OpenApiInfo(OpenAPI) - Constructor for class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
OpenApiInfo(String, String, String, String, OpenAPI) - Constructor for class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
OpenApiJacksonVisitor - Class in io.micronaut.openapi.visitor
+
+
A TypeElementVisitor that builds appropriate Schema annotation for the parent class of a hierarchy + when using Jackson JsonTypeInfo and JsonSubTypes.
+
+
OpenApiJacksonVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
+
 
+
OpenAPIManagement - Annotation Type in io.micronaut.openapi.annotation
+
+
The annotation to include Micronaut management endpoints.
+
+
OpenAPIManagementAnnotationMapper - Class in io.micronaut.openapi.annotation.mappers
+
+
Mapper for management endpoints.
+
+
OpenAPIManagementAnnotationMapper() - Constructor for class io.micronaut.openapi.annotation.mappers.OpenAPIManagementAnnotationMapper
+
 
+
OpenAPIMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
OpenAPIMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.OpenAPIMixin
+
 
+
OpenApiOperationsPostProcessor - Class in io.micronaut.openapi.postprocessors
+
+
A helper class that post process OpenApi operations.
+
+
OpenApiOperationsPostProcessor() - Constructor for class io.micronaut.openapi.postprocessors.OpenApiOperationsPostProcessor
+
 
+
OpenAPISecurity - Annotation Type in io.micronaut.openapi.annotation
+
+
The annotation to include Micronaut security endpoints.
+
+
OpenAPISecurityAnnotationMapper - Class in io.micronaut.openapi.annotation.mappers
+
+
Mapper for security endpoints.
+
+
OpenAPISecurityAnnotationMapper() - Constructor for class io.micronaut.openapi.annotation.mappers.OpenAPISecurityAnnotationMapper
+
 
+
OpenApiViewConfig - Class in io.micronaut.openapi.view
+
+
OpenApi view configuration for Swagger-ui, ReDoc and RapiDoc.
+
+
OperationMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
OperationMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.OperationMixin
+
 
+
OperationRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
OperationRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OperationRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
+ + + +

P

+
+
PackageProperties(String, boolean) - Constructor for class io.micronaut.openapi.visitor.group.GroupProperties.PackageProperties
+
 
+
Pair<S,T> - Class in io.micronaut.openapi.visitor
+
+
Helper class for handling two values.
+
+
Parameter31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
Parameter31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.Parameter31Deserializer
+
 
+
ParameterDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
ParameterDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.ParameterDeserializer
+
 
+
ParameterRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ParameterRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ParameterRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ParametersConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
ParametersConfiguration() - Constructor for class io.micronaut.openapi.introspections.ParametersConfiguration
+
 
+
ParametersRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ParametersRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ParametersRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
parse(String) - Method in class io.micronaut.openapi.javadoc.JavadocParser
+
+
Parse the javadoc in a JavadocDescription.
+
+
parseByTypeAndFormat(String, String, String, VisitorContext, boolean) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
+
Parse value by openapi type and format.
+
+
parseJsonString(Object) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
Paths31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
Paths31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.Paths31Deserializer
+
 
+
PathsDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
PathsDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.PathsDeserializer
+
 
+
PathsSerializer - Class in io.micronaut.openapi.swagger.jackson
+
+
This class is copied from swagger-core library.
+
+
PathsSerializer() - Constructor for class io.micronaut.openapi.swagger.jackson.PathsSerializer
+
 
+
PLACEHOLDER_POSTFIX - Static variable in class io.micronaut.openapi.visitor.Utils
+
 
+
PLACEHOLDER_PREFIX - Static variable in class io.micronaut.openapi.visitor.Utils
+
 
+
prependIfMissing(String, String) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
PrimitiveType - Enum in io.micronaut.openapi.swagger
+
+
The PrimitiveType enumeration defines a mapping of limited set + of classes into Swagger primitive types.
+
+
printStackTrace(Throwable) - Static method in class io.micronaut.openapi.visitor.Utils
+
+
Return stacktrace for throwable and message.
+
+
processExtensions(Map<CharSequence, Object>, AnnotationValue<Extension>) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
processOperations(OpenAPI) - Method in class io.micronaut.openapi.postprocessors.OpenApiOperationsPostProcessor
+
+
Process operations, making operation ids unique.
+
+
producesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns the produces media types.
+
+
producesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
producesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
+ + + +

R

+
+
readOpenApiConfigFile(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
readPropertySourceList(String) - Method in class io.micronaut.openapi.visitor.AnnProcessorEnvironment
+
 
+
readPropertySources(String) - Method in class io.micronaut.openapi.visitor.AnnProcessorEnvironment
+
 
+
render(Path, VisitorContext) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
+
+
Generates the views given this configuration.
+
+
replacePlaceholders(String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
RequestBodyRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
RequestBodyRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.RequestBodyRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
resolve(SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.MediaTypeSerializer
+
 
+
resolve(SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.Schema31Serializer
+
 
+
resolve(SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.SchemaSerializer
+
 
+
resolve(VisitorContext, Path) - Static method in class io.micronaut.openapi.visitor.FileUtils
+
 
+
resolveComponents(OpenAPI) - Static method in class io.micronaut.openapi.visitor.Utils
+
+
Resolve the components.
+
+
resolveExtensions(JsonNode) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
resolveOpenApi(VisitorContext) - Static method in class io.micronaut.openapi.visitor.Utils
+
+
Resolve the OpenAPI instance.
+
+
resolvePlaceholders(ArrayNode, UnaryOperator<String>) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
resolvePlaceholders(ObjectNode, UnaryOperator<String>) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
resolvePlaceholders(JsonNode, UnaryOperator<String>) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
resolveSchemas(OpenAPI) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
RESOURCE_DIR - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
+
 
+
ResponsesConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
ResponsesConfiguration() - Constructor for class io.micronaut.openapi.introspections.ResponsesConfiguration
+
 
+
RouterVersioningProperties - Class in io.micronaut.openapi.visitor.group
+
+
Micronaut router versioning properties.
+
+
RouterVersioningProperties(boolean, boolean, boolean, List<String>, boolean, List<String>) - Constructor for class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
+ + + +

S

+
+
Schema31Mixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
Schema31Mixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
Schema31Mixin.TypeSerializer - Class in io.micronaut.openapi.swagger.jackson.mixin
+
 
+
Schema31Serializer - Class in io.micronaut.openapi.swagger.jackson
+
+
This class is copied from swagger-core library.
+
+
Schema31Serializer(JsonSerializer<Object>) - Constructor for class io.micronaut.openapi.swagger.jackson.Schema31Serializer
+
 
+
SchemaConverterMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
SchemaConverterMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
SchemaMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
SchemaMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
schemaRef(String) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
SchemaRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SchemaRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SchemaRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SchemaSerializer - Class in io.micronaut.openapi.swagger.jackson
+
+
This class is copied from swagger-core library.
+
+
SchemaSerializer(JsonSerializer<Object>) - Constructor for class io.micronaut.openapi.swagger.jackson.SchemaSerializer
+
 
+
SchemaUtils - Class in io.micronaut.openapi.visitor
+
+
Some schema util methods.
+
+
SecurityConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
SecurityConfiguration() - Constructor for class io.micronaut.openapi.introspections.SecurityConfiguration
+
 
+
SecurityProperties - Class in io.micronaut.openapi.visitor.security
+
+
Micronaut security properties.
+
+
SecurityProperties(boolean, boolean, String, List<InterceptUrlMapPattern>, boolean, boolean, boolean, boolean, boolean, boolean) - Constructor for class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
SecurityRequirementRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SecurityRequirementRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SecurityRequirementRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SecurityRequirementsRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SecurityRequirementsRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SecurityRequirementsRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SecurityRule - Interface in io.micronaut.openapi.visitor.security
+
+
Copy of class io.micronaut.security.rules.SecurityRule from micronaut-security.
+
+
SecurityScheme31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
SecurityScheme31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.SecurityScheme31Deserializer
+
 
+
SecuritySchemeDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
SecuritySchemeDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.SecuritySchemeDeserializer
+
 
+
SecuritySchemeRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SecuritySchemeRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SecuritySchemeRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SecuritySchemesRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SecuritySchemesRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SecuritySchemesRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
serialize(ApiResponses, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.ApiResponsesSerializer
+
 
+
serialize(Callback, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.CallbackSerializer
+
 
+
serialize(MediaType, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.MediaTypeSerializer
+
 
+
serialize(Set<String>, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin.TypeSerializer
+
 
+
serialize(Paths, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.PathsSerializer
+
 
+
serialize(Schema, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.Schema31Serializer
+
 
+
serialize(Schema, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.SchemaSerializer
+
 
+
ServerConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
ServerConfiguration() - Constructor for class io.micronaut.openapi.introspections.ServerConfiguration
+
 
+
ServerRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ServerRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ServerRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ServersRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ServersRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ServersRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ServerVariableRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ServerVariableRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ServerVariableRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
setAllKnownGroups(Set<String>) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setAllKnownVersions(Set<String>) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setCommonExclude(Boolean) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
setDefaultValueObject(Schema<?>, String, Element, String, String, boolean, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
setDisplayName(String) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
setEndpointInfos(Map<String, List<EndpointInfo>>) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setFilename(String) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
setFilename(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
setGroupName(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
setGroupTitle(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
setIncludedClassesGroups(Map<String, List<String>>) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setIncludedClassesGroupsExcluded(Map<String, List<String>>) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setJavadocParser(JavadocParser) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setMethodDescription(String) - Method in class io.micronaut.openapi.javadoc.JavadocDescription
+
+
Sets the method description.
+
+
setMethodSummary(String) - Method in class io.micronaut.openapi.javadoc.JavadocDescription
+
+
Sets the method summary.
+
+
setOpenApi(OpenAPI) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
setOpenApis(Map<String, OpenAPI>) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setOperationOnPathItem(PathItem, HttpMethod, Operation) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
setPackages(List<GroupProperties.PackageProperties>) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
setPackagesExclude(List<GroupProperties.PackageProperties>) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
setPrimary(Boolean) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
setReturnDescription(String) - Method in class io.micronaut.openapi.javadoc.JavadocDescription
+
+
Sets the return description.
+
+
setServerContextPath(String) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
+
+
Sets the server context path.
+
+
setSpecFile(String) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
+
+
Sets the generated openApi specification file name.
+
+
setSpecFilePath(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
setTestFileName(String) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setTestJsonReference(String) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setTestReference(OpenAPI) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setTestReferences(Map<Pair<String, String>, OpenApiInfo>) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setTestYamlReference(String) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setTitle(String) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
+
+
Sets the title for the generated views.
+
+
setVersion(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
SimpleSchema - Class in io.micronaut.openapi.visitor
+
+
Copy of MapSchema but without type 'object'.
+
+
SimpleSchema() - Constructor for class io.micronaut.openapi.visitor.SimpleSchema
+
 
+
SLASH - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
+
 
+
systemPrefixes() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
class qualified names prefixes to be considered as "system" types
+
+
+ + + +

T

+
+
TagRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
TagRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.TagRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
TagsConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
TagsConfiguration() - Constructor for class io.micronaut.openapi.introspections.TagsConfiguration
+
 
+
TagsRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
TagsRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.TagsRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
TEMPLATES - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
+
 
+
TEMPLATES_RAPIDOC - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
+
 
+
TEMPLATES_RAPIPDF - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
+
 
+
TEMPLATES_REDOC - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
+
 
+
TEMPLATES_SWAGGER_UI - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
+
 
+
THEMES_DIR - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
+
 
+
toJson(Map<CharSequence, Object>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
+
Convert the given map to a JSON node.
+
+
toMap() - Static method in class io.micronaut.openapi.visitor.Pair
+
 
+
toString() - Method in class io.micronaut.openapi.visitor.EndpointsConfiguration
+
 
+
toString() - Method in class io.micronaut.openapi.visitor.Pair
+
 
+
toString() - Method in class io.micronaut.openapi.visitor.SimpleSchema
+
 
+
toValue(Map<CharSequence, Object>, VisitorContext, Class<T>) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
+
Convert the given Map to a JSON node and then to the specified type.
+
+
toValueMap(Map<CharSequence, Object>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
treeToValue(JsonNode, Class<T>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
+
Converts Json node into a class' instance or throws 'com.fasterxml.jackson.core.JsonProcessingException', adds extensions if present.
+
+
type(String) - Method in class io.micronaut.openapi.visitor.SimpleSchema
+
 
+
TYPE_OBJECT - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
TypeSerializer() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin.TypeSerializer
+
 
+
+ + + +

U

+
+
uriMatchTemplates(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns the uri paths of the element.
+
+
uriMatchTemplates(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
uriMatchTemplates(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
Utils - Class in io.micronaut.openapi.visitor
+
+
Some util methods.
+
+
+ + + +

V

+
+
valueOf(String) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum io.micronaut.openapi.visitor.VisibilityLevel
+
+
Returns the enum constant of this type with the specified name.
+
+
values() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum io.micronaut.openapi.visitor.VisibilityLevel
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
VisibilityLevel - Enum in io.micronaut.openapi.visitor
+
+
Visibility level for properties, constructors and methods.
+
+
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Executed when a class is encountered that matches the generic class.
+
+
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
+
 
+
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiIncludeVisitor
+
 
+
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
+
 
+
visitMethod(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Executed when a method is encountered that matches the generic element.
+
+
VOID_TYPES - Static variable in class io.micronaut.openapi.visitor.ElementUtils
+
 
+
+A B C D E F G H I J L M N O P R S T U V 
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/index.html b/4.10.0/api/index.html new file mode 100644 index 0000000000..424cfb4c67 --- /dev/null +++ b/4.10.0/api/index.html @@ -0,0 +1,75 @@ + + + + + +openapi-parent 4.10.0 API + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIDecorator.html b/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIDecorator.html new file mode 100644 index 0000000000..71bd21390d --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIDecorator.html @@ -0,0 +1,301 @@ + + + + + +OpenAPIDecorator (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation
+

Annotation Type OpenAPIDecorator

+
+
+
+
    +
  • +
    +
    +
    @Retention(value=SOURCE)
    + @Documented
    + @Target(value={TYPE,METHOD})
    +public @interface OpenAPIDecorator
    +
    The annotation can be used to add suffix and prefix for operationIds. For example, when you have + 2 controllers with same operations, but use generics: +
    + {@code @OpenAPIDecorator(opIdPrefix = "cats-", opIdSuffix = "-suffix")
    +
    +
    Since:
    +
    4.5.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      booleanaddAlways 
      java.lang.StringopIdPrefix 
      java.lang.StringopIdSuffix 
      java.lang.Stringvalue 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        value

        +
        public abstract java.lang.String value
        +
        +
        Returns:
        +
        Prefix for operation ids.
        +
        +
        +
        Default:
        +
        ""
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        opIdPrefix

        +
        @AliasFor(member="value")
        +public abstract java.lang.String opIdPrefix
        +
        +
        Returns:
        +
        Prefix for operation ids.
        +
        +
        +
        Default:
        +
        ""
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        opIdSuffix

        +
        public abstract java.lang.String opIdSuffix
        +
        +
        Returns:
        +
        Suffix for operation ids.
        +
        +
        +
        Default:
        +
        ""
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        addAlways

        +
        public abstract boolean addAlways
        +
        +
        Returns:
        +
        is this flag false, prefixes and suffixes will not be added to operationId + if operationId is set explicitly in the Operation annotation
        +
        +
        +
        Default:
        +
        true
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIGroup.html b/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIGroup.html new file mode 100644 index 0000000000..8d28a45bb6 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIGroup.html @@ -0,0 +1,275 @@ + + + + + +OpenAPIGroup (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation
+

Annotation Type OpenAPIGroup

+
+
+
+
    +
  • +
    +
    +
    @Retention(value=SOURCE)
    + @Documented
    + @Target(value={PACKAGE,TYPE,METHOD})
    +public @interface OpenAPIGroup
    +
    With this annotation, you can specify one or more groups that this endpoint will be included in, + as well as specify groups from which this endpoint should be excluded.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      java.lang.String[]exclude 
      java.lang.String[]names 
      java.lang.String[]value 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        value

        +
        @AliasFor(member="names")
        +public abstract java.lang.String[] value
        +
        +
        Returns:
        +
        The names of the OpenAPi groups.
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        names

        +
        @AliasFor(member="value")
        +public abstract java.lang.String[] names
        +
        +
        Returns:
        +
        The names of the OpenAPi groups.
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        exclude

        +
        public abstract java.lang.String[] exclude
        +
        +
        Returns:
        +
        The names of the OpenAPi groups to exclude endpoints from.
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIGroupInfo.html b/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIGroupInfo.html new file mode 100644 index 0000000000..ccd4e20579 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIGroupInfo.html @@ -0,0 +1,289 @@ + + + + + +OpenAPIGroupInfo (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation
+

Annotation Type OpenAPIGroupInfo

+
+
+
+
    +
  • +
    +
    +
    @Repeatable(value=OpenAPIGroupInfos.class)
    + @Retention(value=SOURCE)
    + @Documented
    + @Target(value={PACKAGE,TYPE,ANNOTATION_TYPE})
    +public @interface OpenAPIGroupInfo
    +
    With this annotation, you can specify the OpenAPIDefinition description that will be inserted + into a specific swagger file, only for this group. Thus, you can make different descriptions + for different groups.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Required Element Summary

      + + + + + + + + + + +
      Required Elements 
      Modifier and TypeRequired Element and Description
      io.swagger.v3.oas.annotations.OpenAPIDefinitioninfo 
      +
    • +
    + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      java.lang.String[]names 
      java.lang.String[]value 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        info

        +
        public abstract io.swagger.v3.oas.annotations.OpenAPIDefinition info
        +
        +
        Returns:
        +
        OpenAPI object describing information about group.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +
        +
      • +

        value

        +
        @AliasFor(member="names")
        +public abstract java.lang.String[] value
        +
        +
        Returns:
        +
        The names of the OpenAPi groups.
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        names

        +
        @AliasFor(member="value")
        +public abstract java.lang.String[] names
        +
        +
        Returns:
        +
        The names of the OpenAPi groups.
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIGroupInfos.html b/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIGroupInfos.html new file mode 100644 index 0000000000..fbc73d1610 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIGroupInfos.html @@ -0,0 +1,224 @@ + + + + + +OpenAPIGroupInfos (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation
+

Annotation Type OpenAPIGroupInfos

+
+
+
+
    +
  • +
    +
    +
    @Documented
    + @Retention(value=SOURCE)
    + @Target(value={PACKAGE,TYPE,ANNOTATION_TYPE})
    +public @interface OpenAPIGroupInfos
    +
    Allows OpenAPIGroupInfo to be repeatable.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      OpenAPIGroupInfo[]value 
      +
    • +
    +
  • +
+
+
+ +
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIInclude.html b/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIInclude.html new file mode 100644 index 0000000000..e71aa05335 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIInclude.html @@ -0,0 +1,410 @@ + + + + + +OpenAPIInclude (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation
+

Annotation Type OpenAPIInclude

+
+
+
+
    +
  • +
    +
    +
    @Repeatable(value=OpenAPIIncludes.class)
    + @Retention(value=SOURCE)
    + @Documented
    + @Target(value={TYPE,ANNOTATION_TYPE})
    +public @interface OpenAPIInclude
    +
    The annotation can be used to include additional io.micronaut.http.annotation.Controller or + io.micronaut.management.endpoint.annotation.Endpoint classes to be processed for OpenAPI definition. + This is useful in cases where you cannot alter the source code and wish to generate Open API for already compiled classes.
    +
    +
    Author:
    +
    Denis Stepanov
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      java.lang.Class<?>[]classes 
      java.lang.String[]classNames 
      java.lang.String[]groups 
      java.lang.String[]groupsExcluded 
      io.swagger.v3.oas.annotations.security.SecurityRequirement[]security +
      A declaration of which security mechanisms can be used across the API.
      +
      io.swagger.v3.oas.annotations.tags.Tag[]tags +
      A list of tags used by the specification with additional metadata.
      +
      java.lang.Stringuri 
      java.lang.Class<?>[]value 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        value

        +
        public abstract java.lang.Class<?>[] value
        +
        +
        Returns:
        +
        The classes to generate Open API for.
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        classes

        +
        @AliasFor(member="value")
        +public abstract java.lang.Class<?>[] classes
        +
        +
        Returns:
        +
        The classes to generate Open API for.
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        classNames

        +
        @AliasFor(member="value")
        +public abstract java.lang.String[] classNames
        +
        +
        Returns:
        +
        The classes to generate Open API for.
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        groups

        +
        public abstract java.lang.String[] groups
        +
        +
        Returns:
        +
        Array of groups to which this controller should be included.
        +
        Since:
        +
        4.10.0
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        groupsExcluded

        +
        public abstract java.lang.String[] groupsExcluded
        +
        +
        Returns:
        +
        Array of groups to which this controller should not be included.
        +
        Since:
        +
        4.10.0
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        uri

        +
        public abstract java.lang.String uri
        +
        +
        Returns:
        +
        Custom URI for controller
        +
        Since:
        +
        4.4.0
        +
        +
        +
        Default:
        +
        ""
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        tags

        +
        public abstract io.swagger.v3.oas.annotations.tags.Tag[] tags
        +
        A list of tags used by the specification with additional metadata. + The order of the tags can be used to reflect on their order by the parsing tools.
        +
        +
        Returns:
        +
        the tags used by the specification with any additional metadata
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        security

        +
        public abstract io.swagger.v3.oas.annotations.security.SecurityRequirement[] security
        +
        A declaration of which security mechanisms can be used across the API.
        +
        +
        Returns:
        +
        the array of servers used for this API
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIIncludes.html b/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIIncludes.html new file mode 100644 index 0000000000..a7dd49c6c1 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIIncludes.html @@ -0,0 +1,224 @@ + + + + + +OpenAPIIncludes (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation
+

Annotation Type OpenAPIIncludes

+
+
+
+
    +
  • +
    +
    +
    @Documented
    + @Retention(value=SOURCE)
    + @Target(value={TYPE,ANNOTATION_TYPE})
    +public @interface OpenAPIIncludes
    +
    Allows OpenAPIInclude to be repeatable.
    +
    +
    Author:
    +
    Denis Stepanov
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      OpenAPIInclude[]value 
      +
    • +
    +
  • +
+
+
+ +
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIManagement.html b/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIManagement.html new file mode 100644 index 0000000000..f9613aa128 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/OpenAPIManagement.html @@ -0,0 +1,255 @@ + + + + + +OpenAPIManagement (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation
+

Annotation Type OpenAPIManagement

+
+
+
+
    +
  • +
    +
    +
    @Documented
    + @Retention(value=SOURCE)
    + @Target(value={TYPE,ANNOTATION_TYPE})
    +public @interface OpenAPIManagement
    +
    The annotation to include Micronaut management endpoints.
    +
    +
    Author:
    +
    Denis Stepanov
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      io.swagger.v3.oas.annotations.security.SecurityRequirement[]security +
      A declaration of which security mechanisms can be used across the API.
      +
      io.swagger.v3.oas.annotations.tags.Tag[]tags +
      A list of tags used by the specification with additional metadata.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        tags

        +
        public abstract io.swagger.v3.oas.annotations.tags.Tag[] tags
        +
        A list of tags used by the specification with additional metadata. + The order of the tags can be used to reflect on their order by the parsing tools.
        +
        +
        Returns:
        +
        the tags used by the specification with any additional metadata
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        security

        +
        public abstract io.swagger.v3.oas.annotations.security.SecurityRequirement[] security
        +
        A declaration of which security mechanisms can be used across the API.
        +
        +
        Returns:
        +
        the array of servers used for this API
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/OpenAPISecurity.html b/4.10.0/api/io/micronaut/openapi/annotation/OpenAPISecurity.html new file mode 100644 index 0000000000..51d1bbb697 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/OpenAPISecurity.html @@ -0,0 +1,255 @@ + + + + + +OpenAPISecurity (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation
+

Annotation Type OpenAPISecurity

+
+
+
+
    +
  • +
    +
    +
    @Documented
    + @Retention(value=SOURCE)
    + @Target(value={TYPE,ANNOTATION_TYPE})
    +public @interface OpenAPISecurity
    +
    The annotation to include Micronaut security endpoints.
    +
    +
    Author:
    +
    Denis Stepanov
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      io.swagger.v3.oas.annotations.security.SecurityRequirement[]security +
      A declaration of which security mechanisms can be used across the API.
      +
      io.swagger.v3.oas.annotations.tags.Tag[]tags +
      A list of tags used by the specification with additional metadata.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        tags

        +
        public abstract io.swagger.v3.oas.annotations.tags.Tag[] tags
        +
        A list of tags used by the specification with additional metadata. + The order of the tags can be used to reflect on their order by the parsing tools.
        +
        +
        Returns:
        +
        the tags used by the specification with any additional metadata
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        security

        +
        public abstract io.swagger.v3.oas.annotations.security.SecurityRequirement[] security
        +
        A declaration of which security mechanisms can be used across the API.
        +
        +
        Returns:
        +
        the array of servers used for this API
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/mappers/OpenAPIManagementAnnotationMapper.html b/4.10.0/api/io/micronaut/openapi/annotation/mappers/OpenAPIManagementAnnotationMapper.html new file mode 100644 index 0000000000..0fa347394b --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/mappers/OpenAPIManagementAnnotationMapper.html @@ -0,0 +1,297 @@ + + + + + +OpenAPIManagementAnnotationMapper (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.mappers
+

Class OpenAPIManagementAnnotationMapper

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationMapper<OpenAPIManagement>, io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPIManagement>
    +
    +
    +
    +
    public class OpenAPIManagementAnnotationMapper
    +extends java.lang.Object
    +implements io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPIManagement>
    +
    Mapper for management endpoints.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<OpenAPIManagement>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>map(io.micronaut.core.annotation.AnnotationValue<OpenAPIManagement> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenAPIManagementAnnotationMapper

        +
        public OpenAPIManagementAnnotationMapper()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<OpenAPIManagement> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPIManagement>
        +
        +
      • +
      + + + +
        +
      • +

        map

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> map(io.micronaut.core.annotation.AnnotationValue<OpenAPIManagement> annotation,
        +                                                                           io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        map in interface io.micronaut.inject.annotation.AnnotationMapper<OpenAPIManagement>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/mappers/OpenAPISecurityAnnotationMapper.html b/4.10.0/api/io/micronaut/openapi/annotation/mappers/OpenAPISecurityAnnotationMapper.html new file mode 100644 index 0000000000..3ad9eaf54d --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/mappers/OpenAPISecurityAnnotationMapper.html @@ -0,0 +1,297 @@ + + + + + +OpenAPISecurityAnnotationMapper (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.mappers
+

Class OpenAPISecurityAnnotationMapper

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationMapper<OpenAPISecurity>, io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPISecurity>
    +
    +
    +
    +
    public class OpenAPISecurityAnnotationMapper
    +extends java.lang.Object
    +implements io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPISecurity>
    +
    Mapper for security endpoints.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<OpenAPISecurity>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>map(io.micronaut.core.annotation.AnnotationValue<OpenAPISecurity> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenAPISecurityAnnotationMapper

        +
        public OpenAPISecurityAnnotationMapper()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<OpenAPISecurity> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPISecurity>
        +
        +
      • +
      + + + +
        +
      • +

        map

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> map(io.micronaut.core.annotation.AnnotationValue<OpenAPISecurity> annotation,
        +                                                                           io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        map in interface io.micronaut.inject.annotation.AnnotationMapper<OpenAPISecurity>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/mappers/package-frame.html b/4.10.0/api/io/micronaut/openapi/annotation/mappers/package-frame.html new file mode 100644 index 0000000000..b524fececf --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/mappers/package-frame.html @@ -0,0 +1,20 @@ + + + + + +io.micronaut.openapi.annotation.mappers (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.annotation.mappers

+
+

Classes

+ +
+ + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/mappers/package-summary.html b/4.10.0/api/io/micronaut/openapi/annotation/mappers/package-summary.html new file mode 100644 index 0000000000..3586272061 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/mappers/package-summary.html @@ -0,0 +1,147 @@ + + + + + +io.micronaut.openapi.annotation.mappers (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Package io.micronaut.openapi.annotation.mappers

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/mappers/package-tree.html b/4.10.0/api/io/micronaut/openapi/annotation/mappers/package-tree.html new file mode 100644 index 0000000000..43a0308bbe --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/mappers/package-tree.html @@ -0,0 +1,135 @@ + + + + + +io.micronaut.openapi.annotation.mappers Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package io.micronaut.openapi.annotation.mappers

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/package-frame.html b/4.10.0/api/io/micronaut/openapi/annotation/package-frame.html new file mode 100644 index 0000000000..b330131894 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/package-frame.html @@ -0,0 +1,26 @@ + + + + + +io.micronaut.openapi.annotation (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.annotation

+
+

Annotation Types

+ +
+ + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/package-summary.html b/4.10.0/api/io/micronaut/openapi/annotation/package-summary.html new file mode 100644 index 0000000000..90d1820ffa --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/package-summary.html @@ -0,0 +1,186 @@ + + + + + +io.micronaut.openapi.annotation (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Package io.micronaut.openapi.annotation

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/package-tree.html b/4.10.0/api/io/micronaut/openapi/annotation/package-tree.html new file mode 100644 index 0000000000..8f37553b0d --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/package-tree.html @@ -0,0 +1,137 @@ + + + + + +io.micronaut.openapi.annotation Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package io.micronaut.openapi.annotation

+Package Hierarchies: + +
+
+

Annotation Type Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/ApiResponseRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ApiResponseRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..86f03dc208 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ApiResponseRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ApiResponseRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ApiResponseRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.responses.ApiResponse>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.responses.ApiResponse>
    +
    +
    +
    +
    public class ApiResponseRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ApiResponseRetentionPolicyAnnotationTransformer

        +
        public ApiResponseRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/ApiResponsesRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ApiResponsesRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..82d378b20e --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ApiResponsesRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ApiResponsesRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ApiResponsesRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.responses.ApiResponses>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.responses.ApiResponses>
    +
    +
    +
    +
    public class ApiResponsesRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ApiResponsesRetentionPolicyAnnotationTransformer

        +
        public ApiResponsesRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/ArraySchemaRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ArraySchemaRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..9ec6cbb509 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ArraySchemaRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ArraySchemaRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ArraySchemaRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.ArraySchema>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.ArraySchema>
    +
    +
    +
    +
    public class ArraySchemaRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ArraySchemaRetentionPolicyAnnotationTransformer

        +
        public ArraySchemaRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/CallbackRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/CallbackRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..856da8ec68 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/CallbackRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +CallbackRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class CallbackRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.callbacks.Callback>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.callbacks.Callback>
    +
    +
    +
    +
    public class CallbackRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CallbackRetentionPolicyAnnotationTransformer

        +
        public CallbackRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/CallbacksRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/CallbacksRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..dd4a8a9cc8 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/CallbacksRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +CallbacksRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class CallbacksRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.callbacks.Callbacks>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.callbacks.Callbacks>
    +
    +
    +
    +
    public class CallbacksRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CallbacksRetentionPolicyAnnotationTransformer

        +
        public CallbacksRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/ContactRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ContactRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..e1da89ea39 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ContactRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ContactRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ContactRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.info.Contact>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.info.Contact>
    +
    +
    +
    +
    public class ContactRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ContactRetentionPolicyAnnotationTransformer

        +
        public ContactRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/ContentRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ContentRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..04c6c7f71d --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ContentRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ContentRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ContentRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.Content>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.Content>
    +
    +
    +
    +
    public class ContentRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ContentRetentionPolicyAnnotationTransformer

        +
        public ContentRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/DiscriminatorMappingRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/DiscriminatorMappingRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..d514d6c0c7 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/DiscriminatorMappingRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +DiscriminatorMappingRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class DiscriminatorMappingRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.DiscriminatorMapping>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.DiscriminatorMapping>
    +
    +
    +
    +
    public class DiscriminatorMappingRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DiscriminatorMappingRetentionPolicyAnnotationTransformer

        +
        public DiscriminatorMappingRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/EncodingRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/EncodingRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..5539237035 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/EncodingRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +EncodingRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class EncodingRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.Encoding>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.Encoding>
    +
    +
    +
    +
    public class EncodingRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EncodingRetentionPolicyAnnotationTransformer

        +
        public EncodingRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/ExampleObjectMappingRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ExampleObjectMappingRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..5fd9827781 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ExampleObjectMappingRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ExampleObjectMappingRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ExampleObjectMappingRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.ExampleObject>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.ExampleObject>
    +
    +
    +
    +
    public class ExampleObjectMappingRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExampleObjectMappingRetentionPolicyAnnotationTransformer

        +
        public ExampleObjectMappingRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/ExtensionPropertyRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ExtensionPropertyRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..84cb58da9a --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ExtensionPropertyRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ExtensionPropertyRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ExtensionPropertyRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.extensions.ExtensionProperty>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.extensions.ExtensionProperty>
    +
    +
    +
    +
    public class ExtensionPropertyRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExtensionPropertyRetentionPolicyAnnotationTransformer

        +
        public ExtensionPropertyRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/ExtensionRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ExtensionRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..d19367d821 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ExtensionRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ExtensionRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ExtensionRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.extensions.Extension>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.extensions.Extension>
    +
    +
    +
    +
    public class ExtensionRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExtensionRetentionPolicyAnnotationTransformer

        +
        public ExtensionRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/ExtensionsRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ExtensionsRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..7b97c47cb3 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ExtensionsRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ExtensionsRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ExtensionsRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.extensions.Extensions>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.extensions.Extensions>
    +
    +
    +
    +
    public class ExtensionsRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExtensionsRetentionPolicyAnnotationTransformer

        +
        public ExtensionsRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/ExternalDocumentationRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ExternalDocumentationRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..3d2cf8546f --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ExternalDocumentationRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ExternalDocumentationRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ExternalDocumentationRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.ExternalDocumentation>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.ExternalDocumentation>
    +
    +
    +
    +
    public class ExternalDocumentationRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExternalDocumentationRetentionPolicyAnnotationTransformer

        +
        public ExternalDocumentationRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/HeaderRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/HeaderRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..b1e878743f --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/HeaderRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +HeaderRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class HeaderRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.headers.Header>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.headers.Header>
    +
    +
    +
    +
    public class HeaderRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HeaderRetentionPolicyAnnotationTransformer

        +
        public HeaderRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/HiddenRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/HiddenRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..763a235f8e --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/HiddenRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +HiddenRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class HiddenRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.Hidden>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.Hidden>
    +
    +
    +
    +
    public class HiddenRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HiddenRetentionPolicyAnnotationTransformer

        +
        public HiddenRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/InfoRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/InfoRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..e238b96f23 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/InfoRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +InfoRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class InfoRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.info.Info>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.info.Info>
    +
    +
    +
    +
    public class InfoRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InfoRetentionPolicyAnnotationTransformer

        +
        public InfoRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/LicenseRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/LicenseRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..5b1ba8b57e --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/LicenseRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +LicenseRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class LicenseRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.info.License>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.info.License>
    +
    +
    +
    +
    public class LicenseRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LicenseRetentionPolicyAnnotationTransformer

        +
        public LicenseRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/LinkParameterRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/LinkParameterRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..1af1a93f39 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/LinkParameterRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +LinkParameterRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class LinkParameterRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.links.LinkParameter>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.links.LinkParameter>
    +
    +
    +
    +
    public class LinkParameterRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LinkParameterRetentionPolicyAnnotationTransformer

        +
        public LinkParameterRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/LinkRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/LinkRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..e6e918064b --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/LinkRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +LinkRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class LinkRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.links.Link>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.links.Link>
    +
    +
    +
    +
    public class LinkRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LinkRetentionPolicyAnnotationTransformer

        +
        public LinkRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/OAuthFlowRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/OAuthFlowRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..54b8d60adb --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/OAuthFlowRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +OAuthFlowRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class OAuthFlowRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthFlow>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthFlow>
    +
    +
    +
    +
    public class OAuthFlowRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OAuthFlowRetentionPolicyAnnotationTransformer

        +
        public OAuthFlowRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/OAuthFlowsRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/OAuthFlowsRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..a4afa9bd17 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/OAuthFlowsRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +OAuthFlowsRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class OAuthFlowsRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthFlows>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthFlows>
    +
    +
    +
    +
    public class OAuthFlowsRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OAuthFlowsRetentionPolicyAnnotationTransformer

        +
        public OAuthFlowsRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/OAuthScopeRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/OAuthScopeRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..bf4785b9c6 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/OAuthScopeRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +OAuthScopeRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class OAuthScopeRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthScope>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthScope>
    +
    +
    +
    +
    public class OAuthScopeRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OAuthScopeRetentionPolicyAnnotationTransformer

        +
        public OAuthScopeRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/OpenAPIDefinitionRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/OpenAPIDefinitionRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..1025610138 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/OpenAPIDefinitionRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +OpenAPIDefinitionRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class OpenAPIDefinitionRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.OpenAPIDefinition>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.OpenAPIDefinition>
    +
    +
    +
    +
    public class OpenAPIDefinitionRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenAPIDefinitionRetentionPolicyAnnotationTransformer

        +
        public OpenAPIDefinitionRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/OperationRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/OperationRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..dcf81e2f7f --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/OperationRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +OperationRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class OperationRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.Operation>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.Operation>
    +
    +
    +
    +
    public class OperationRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OperationRetentionPolicyAnnotationTransformer

        +
        public OperationRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/ParameterRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ParameterRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..82c5fa1d35 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ParameterRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ParameterRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ParameterRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.Parameter>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.Parameter>
    +
    +
    +
    +
    public class ParameterRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ParameterRetentionPolicyAnnotationTransformer

        +
        public ParameterRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/ParametersRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ParametersRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..22c8ae1554 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ParametersRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ParametersRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ParametersRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.Parameters>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.Parameters>
    +
    +
    +
    +
    public class ParametersRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ParametersRetentionPolicyAnnotationTransformer

        +
        public ParametersRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/RequestBodyRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/RequestBodyRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..e672f5eba5 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/RequestBodyRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +RequestBodyRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class RequestBodyRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.parameters.RequestBody>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.parameters.RequestBody>
    +
    +
    +
    +
    public class RequestBodyRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RequestBodyRetentionPolicyAnnotationTransformer

        +
        public RequestBodyRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/SchemaRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/SchemaRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..3b27d13eab --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/SchemaRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +SchemaRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class SchemaRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.Schema>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.Schema>
    +
    +
    +
    +
    public class SchemaRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SchemaRetentionPolicyAnnotationTransformer

        +
        public SchemaRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..c20b77da1e --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +SecurityRequirementRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class SecurityRequirementRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityRequirement>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityRequirement>
    +
    +
    +
    +
    public class SecurityRequirementRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SecurityRequirementRetentionPolicyAnnotationTransformer

        +
        public SecurityRequirementRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementsRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementsRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..05abf3a930 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementsRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +SecurityRequirementsRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class SecurityRequirementsRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityRequirements>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityRequirements>
    +
    +
    +
    +
    public class SecurityRequirementsRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SecurityRequirementsRetentionPolicyAnnotationTransformer

        +
        public SecurityRequirementsRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/SecuritySchemeRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/SecuritySchemeRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..ff90403e2e --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/SecuritySchemeRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +SecuritySchemeRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class SecuritySchemeRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityScheme>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityScheme>
    +
    +
    +
    +
    public class SecuritySchemeRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SecuritySchemeRetentionPolicyAnnotationTransformer

        +
        public SecuritySchemeRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/SecuritySchemesRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/SecuritySchemesRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..cf2372830d --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/SecuritySchemesRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +SecuritySchemesRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class SecuritySchemesRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.SecuritySchemes>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.SecuritySchemes>
    +
    +
    +
    +
    public class SecuritySchemesRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SecuritySchemesRetentionPolicyAnnotationTransformer

        +
        public SecuritySchemesRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/ServerRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ServerRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..6235619816 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ServerRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ServerRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ServerRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.servers.Server>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.servers.Server>
    +
    +
    +
    +
    public class ServerRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServerRetentionPolicyAnnotationTransformer

        +
        public ServerRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/ServerVariableRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ServerVariableRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..9aacdaf625 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ServerVariableRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ServerVariableRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ServerVariableRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.servers.ServerVariable>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.servers.ServerVariable>
    +
    +
    +
    +
    public class ServerVariableRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServerVariableRetentionPolicyAnnotationTransformer

        +
        public ServerVariableRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/ServersRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ServersRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..49d31e87fc --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/ServersRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ServersRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ServersRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.servers.Servers>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.servers.Servers>
    +
    +
    +
    +
    public class ServersRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServersRetentionPolicyAnnotationTransformer

        +
        public ServersRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/TagRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/TagRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..6467aded5f --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/TagRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +TagRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class TagRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.tags.Tag>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.tags.Tag>
    +
    +
    +
    +
    public class TagRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TagRetentionPolicyAnnotationTransformer

        +
        public TagRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/TagsRetentionPolicyAnnotationTransformer.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/TagsRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..fec182349f --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/TagsRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +TagsRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.annotation.transformers
+

Class TagsRetentionPolicyAnnotationTransformer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.tags.Tags>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.tags.Tags>
    +
    +
    +
    +
    public class TagsRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TagsRetentionPolicyAnnotationTransformer

        +
        public TagsRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/package-frame.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/package-frame.html new file mode 100644 index 0000000000..c0182fed13 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/package-frame.html @@ -0,0 +1,56 @@ + + + + + +io.micronaut.openapi.annotation.transformers (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.annotation.transformers

+
+

Classes

+ +
+ + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/package-summary.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/package-summary.html new file mode 100644 index 0000000000..96b2eeee7c --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/package-summary.html @@ -0,0 +1,363 @@ + + + + + +io.micronaut.openapi.annotation.transformers (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Package io.micronaut.openapi.annotation.transformers

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/annotation/transformers/package-tree.html b/4.10.0/api/io/micronaut/openapi/annotation/transformers/package-tree.html new file mode 100644 index 0000000000..29ed5b0cda --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/annotation/transformers/package-tree.html @@ -0,0 +1,171 @@ + + + + + +io.micronaut.openapi.annotation.transformers Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package io.micronaut.openapi.annotation.transformers

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/introspections/CallbackConfiguration.html b/4.10.0/api/io/micronaut/openapi/introspections/CallbackConfiguration.html new file mode 100644 index 0000000000..13c73a6d6a --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/introspections/CallbackConfiguration.html @@ -0,0 +1,241 @@ + + + + + +CallbackConfiguration (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.introspections
+

Class CallbackConfiguration

+
+
+ +
+
    +
  • +
    +
    +
    @Introspected(classes=io.swagger.v3.oas.models.callbacks.Callback.class)
    +public class CallbackConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.callbacks package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CallbackConfiguration

        +
        public CallbackConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/introspections/ExampleConfiguration.html b/4.10.0/api/io/micronaut/openapi/introspections/ExampleConfiguration.html new file mode 100644 index 0000000000..66b4eb0a11 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/introspections/ExampleConfiguration.html @@ -0,0 +1,241 @@ + + + + + +ExampleConfiguration (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.introspections
+

Class ExampleConfiguration

+
+
+ +
+
    +
  • +
    +
    +
    @Introspected(classes=io.swagger.v3.oas.models.examples.Example.class)
    +public class ExampleConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.examples package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExampleConfiguration

        +
        public ExampleConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/introspections/HeaderConfiguration.html b/4.10.0/api/io/micronaut/openapi/introspections/HeaderConfiguration.html new file mode 100644 index 0000000000..072b2f00b9 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/introspections/HeaderConfiguration.html @@ -0,0 +1,241 @@ + + + + + +HeaderConfiguration (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.introspections
+

Class HeaderConfiguration

+
+
+ +
+
    +
  • +
    +
    +
    @Introspected(classes=io.swagger.v3.oas.models.headers.Header.class)
    +public class HeaderConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.headers package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HeaderConfiguration

        +
        public HeaderConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/introspections/InfoConfiguration.html b/4.10.0/api/io/micronaut/openapi/introspections/InfoConfiguration.html new file mode 100644 index 0000000000..aafaf63b17 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/introspections/InfoConfiguration.html @@ -0,0 +1,241 @@ + + + + + +InfoConfiguration (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.introspections
+

Class InfoConfiguration

+
+
+ +
+
    +
  • +
    +
    +
    @Introspected(classes={io.swagger.v3.oas.models.info.Contact.class,io.swagger.v3.oas.models.info.Info.class,io.swagger.v3.oas.models.info.License.class})
    +public class InfoConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.info package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      InfoConfiguration() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InfoConfiguration

        +
        public InfoConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/introspections/LinksConfiguration.html b/4.10.0/api/io/micronaut/openapi/introspections/LinksConfiguration.html new file mode 100644 index 0000000000..7bf8793e6a --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/introspections/LinksConfiguration.html @@ -0,0 +1,241 @@ + + + + + +LinksConfiguration (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.introspections
+

Class LinksConfiguration

+
+
+ +
+
    +
  • +
    +
    +
    @Introspected(classes={io.swagger.v3.oas.models.links.Link.class,io.swagger.v3.oas.models.links.LinkParameter.class})
    +public class LinksConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.links package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      LinksConfiguration() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LinksConfiguration

        +
        public LinksConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/introspections/MediaConfiguration.html b/4.10.0/api/io/micronaut/openapi/introspections/MediaConfiguration.html new file mode 100644 index 0000000000..4e7bd1836f --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/introspections/MediaConfiguration.html @@ -0,0 +1,241 @@ + + + + + +MediaConfiguration (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.introspections
+

Class MediaConfiguration

+
+
+ +
+
    +
  • +
    +
    +
    @Introspected(classes={io.swagger.v3.oas.models.media.ArraySchema.class,io.swagger.v3.oas.models.media.BinarySchema.class,io.swagger.v3.oas.models.media.BooleanSchema.class,io.swagger.v3.oas.models.media.ByteArraySchema.class,io.swagger.v3.oas.models.media.ComposedSchema.class,io.swagger.v3.oas.models.media.Content.class,io.swagger.v3.oas.models.media.DateSchema.class,io.swagger.v3.oas.models.media.DateTimeSchema.class,io.swagger.v3.oas.models.media.Discriminator.class,io.swagger.v3.oas.models.media.EmailSchema.class,io.swagger.v3.oas.models.media.Encoding.class,io.swagger.v3.oas.models.media.EncodingProperty.class,io.swagger.v3.oas.models.media.FileSchema.class,io.swagger.v3.oas.models.media.IntegerSchema.class,io.swagger.v3.oas.models.media.JsonSchema.class,io.swagger.v3.oas.models.media.MapSchema.class,io.swagger.v3.oas.models.media.MediaType.class,io.swagger.v3.oas.models.media.NumberSchema.class,io.swagger.v3.oas.models.media.ObjectSchema.class,io.swagger.v3.oas.models.media.PasswordSchema.class,io.swagger.v3.oas.models.media.Schema.class,io.swagger.v3.oas.models.media.StringSchema.class,io.swagger.v3.oas.models.media.UUIDSchema.class,SimpleSchema.class,io.swagger.v3.oas.models.media.XML.class})
    +public class MediaConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.media package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      MediaConfiguration() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MediaConfiguration

        +
        public MediaConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/introspections/ModelConfiguration.html b/4.10.0/api/io/micronaut/openapi/introspections/ModelConfiguration.html new file mode 100644 index 0000000000..fb8e7f1c6e --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/introspections/ModelConfiguration.html @@ -0,0 +1,241 @@ + + + + + +ModelConfiguration (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.introspections
+

Class ModelConfiguration

+
+
+ +
+
    +
  • +
    +
    +
    @Introspected(classes={io.swagger.v3.oas.models.Components.class,io.swagger.v3.oas.models.ExternalDocumentation.class,io.swagger.v3.oas.models.OpenAPI.class,io.swagger.v3.oas.models.Operation.class,io.swagger.v3.oas.models.PathItem.class,io.swagger.v3.oas.models.Paths.class})
    +public class ModelConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.models package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ModelConfiguration() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ModelConfiguration

        +
        public ModelConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/introspections/ParametersConfiguration.html b/4.10.0/api/io/micronaut/openapi/introspections/ParametersConfiguration.html new file mode 100644 index 0000000000..3314b9561f --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/introspections/ParametersConfiguration.html @@ -0,0 +1,241 @@ + + + + + +ParametersConfiguration (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.introspections
+

Class ParametersConfiguration

+
+
+ +
+
    +
  • +
    +
    +
    @Introspected(classes={io.swagger.v3.oas.models.parameters.CookieParameter.class,io.swagger.v3.oas.models.parameters.HeaderParameter.class,io.swagger.v3.oas.models.parameters.Parameter.class,io.swagger.v3.oas.models.parameters.PathParameter.class,io.swagger.v3.oas.models.parameters.QueryParameter.class,io.swagger.v3.oas.models.parameters.RequestBody.class})
    +public class ParametersConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.parameters package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ParametersConfiguration

        +
        public ParametersConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/introspections/ResponsesConfiguration.html b/4.10.0/api/io/micronaut/openapi/introspections/ResponsesConfiguration.html new file mode 100644 index 0000000000..b1f30d95ba --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/introspections/ResponsesConfiguration.html @@ -0,0 +1,241 @@ + + + + + +ResponsesConfiguration (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.introspections
+

Class ResponsesConfiguration

+
+
+ +
+
    +
  • +
    +
    +
    @Introspected(classes={io.swagger.v3.oas.models.responses.ApiResponse.class,io.swagger.v3.oas.models.responses.ApiResponses.class})
    +public class ResponsesConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.responses package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ResponsesConfiguration

        +
        public ResponsesConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/introspections/SecurityConfiguration.html b/4.10.0/api/io/micronaut/openapi/introspections/SecurityConfiguration.html new file mode 100644 index 0000000000..2bcc18fb7f --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/introspections/SecurityConfiguration.html @@ -0,0 +1,241 @@ + + + + + +SecurityConfiguration (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.introspections
+

Class SecurityConfiguration

+
+
+ +
+
    +
  • +
    +
    +
    @Introspected(classes={io.swagger.v3.oas.models.security.OAuthFlow.class,io.swagger.v3.oas.models.security.OAuthFlows.class,io.swagger.v3.oas.models.security.Scopes.class,io.swagger.v3.oas.models.security.SecurityRequirement.class,io.swagger.v3.oas.models.security.SecurityScheme.class})
    +public class SecurityConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.security package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SecurityConfiguration

        +
        public SecurityConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/introspections/ServerConfiguration.html b/4.10.0/api/io/micronaut/openapi/introspections/ServerConfiguration.html new file mode 100644 index 0000000000..9c963d7c33 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/introspections/ServerConfiguration.html @@ -0,0 +1,241 @@ + + + + + +ServerConfiguration (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.introspections
+

Class ServerConfiguration

+
+
+ +
+
    +
  • +
    +
    +
    @Introspected(classes={io.swagger.v3.oas.models.servers.Server.class,io.swagger.v3.oas.models.servers.ServerVariable.class,io.swagger.v3.oas.models.servers.ServerVariables.class})
    +public class ServerConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.servers package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServerConfiguration

        +
        public ServerConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/introspections/TagsConfiguration.html b/4.10.0/api/io/micronaut/openapi/introspections/TagsConfiguration.html new file mode 100644 index 0000000000..cd7ce6e99b --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/introspections/TagsConfiguration.html @@ -0,0 +1,241 @@ + + + + + +TagsConfiguration (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.introspections
+

Class TagsConfiguration

+
+
+ +
+
    +
  • +
    +
    +
    @Introspected(classes=io.swagger.v3.oas.models.tags.Tag.class)
    +public class TagsConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.tags package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      TagsConfiguration() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TagsConfiguration

        +
        public TagsConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/introspections/package-frame.html b/4.10.0/api/io/micronaut/openapi/introspections/package-frame.html new file mode 100644 index 0000000000..754a260a53 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/introspections/package-frame.html @@ -0,0 +1,30 @@ + + + + + +io.micronaut.openapi.introspections (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.introspections

+
+

Classes

+ +
+ + diff --git a/4.10.0/api/io/micronaut/openapi/introspections/package-summary.html b/4.10.0/api/io/micronaut/openapi/introspections/package-summary.html new file mode 100644 index 0000000000..3ace2a0a85 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/introspections/package-summary.html @@ -0,0 +1,207 @@ + + + + + +io.micronaut.openapi.introspections (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Package io.micronaut.openapi.introspections

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/introspections/package-tree.html b/4.10.0/api/io/micronaut/openapi/introspections/package-tree.html new file mode 100644 index 0000000000..0231f4d4b8 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/introspections/package-tree.html @@ -0,0 +1,145 @@ + + + + + +io.micronaut.openapi.introspections Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package io.micronaut.openapi.introspections

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/javadoc/JavadocDescription.html b/4.10.0/api/io/micronaut/openapi/javadoc/JavadocDescription.html new file mode 100644 index 0000000000..0ebdd7b452 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/javadoc/JavadocDescription.html @@ -0,0 +1,395 @@ + + + + + +JavadocDescription (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.javadoc
+

Class JavadocDescription

+
+
+ +
+
    +
  • +
    +
    +
    public class JavadocDescription
    +extends java.lang.Object
    +
    A parsed javadoc description.
    +
    +
    Since:
    +
    1.0
    +
    Author:
    +
    graemerocher
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        JavadocDescription

        +
        public JavadocDescription()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMethodSummary

        +
        public java.lang.String getMethodSummary()
        +
        +
        Returns:
        +
        method summary
        +
        +
      • +
      + + + +
        +
      • +

        setMethodSummary

        +
        public void setMethodSummary(java.lang.String methodSummary)
        +
        Sets the method summary.
        +
        +
        Parameters:
        +
        methodSummary - The method summary
        +
        +
      • +
      + + + +
        +
      • +

        getMethodDescription

        +
        @Nullable
        +public java.lang.String getMethodDescription()
        +
        +
        Returns:
        +
        The description
        +
        +
      • +
      + + + +
        +
      • +

        setMethodDescription

        +
        public void setMethodDescription(java.lang.String methodDescription)
        +
        Sets the method description.
        +
        +
        Parameters:
        +
        methodDescription - The method description
        +
        +
      • +
      + + + +
        +
      • +

        getParameters

        +
        public java.util.Map<java.lang.String,java.lang.String> getParameters()
        +
        +
        Returns:
        +
        The parameter descriptions
        +
        +
      • +
      + + + +
        +
      • +

        getReturnDescription

        +
        @Nullable
        +public java.lang.String getReturnDescription()
        +
        The return description.
        +
        +
        Returns:
        +
        The return description
        +
        +
      • +
      + + + +
        +
      • +

        setReturnDescription

        +
        public void setReturnDescription(java.lang.String returnDescription)
        +
        Sets the return description.
        +
        +
        Parameters:
        +
        returnDescription - The return description.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/javadoc/JavadocParser.html b/4.10.0/api/io/micronaut/openapi/javadoc/JavadocParser.html new file mode 100644 index 0000000000..bd89ecc46a --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/javadoc/JavadocParser.html @@ -0,0 +1,285 @@ + + + + + +JavadocParser (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.javadoc
+

Class JavadocParser

+
+
+ +
+
    +
  • +
    +
    +
    public class JavadocParser
    +extends java.lang.Object
    +
    Very simple javadoc parser that can used to parse out the first paragraph description and parameter / return descriptions. + Most other tags are simply stripped and ignored.
    +
    +
    Since:
    +
    1.0
    +
    Author:
    +
    graemerocher
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      JavadocParser() 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        JavadocParser

        +
        public JavadocParser()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/javadoc/package-frame.html b/4.10.0/api/io/micronaut/openapi/javadoc/package-frame.html new file mode 100644 index 0000000000..0a51020eae --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/javadoc/package-frame.html @@ -0,0 +1,20 @@ + + + + + +io.micronaut.openapi.javadoc (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.javadoc

+
+

Classes

+ +
+ + diff --git a/4.10.0/api/io/micronaut/openapi/javadoc/package-summary.html b/4.10.0/api/io/micronaut/openapi/javadoc/package-summary.html new file mode 100644 index 0000000000..a48660af14 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/javadoc/package-summary.html @@ -0,0 +1,147 @@ + + + + + +io.micronaut.openapi.javadoc (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Package io.micronaut.openapi.javadoc

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/javadoc/package-tree.html b/4.10.0/api/io/micronaut/openapi/javadoc/package-tree.html new file mode 100644 index 0000000000..d316e5c168 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/javadoc/package-tree.html @@ -0,0 +1,135 @@ + + + + + +io.micronaut.openapi.javadoc Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package io.micronaut.openapi.javadoc

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/postprocessors/JacksonDiscriminatorPostProcessor.html b/4.10.0/api/io/micronaut/openapi/postprocessors/JacksonDiscriminatorPostProcessor.html new file mode 100644 index 0000000000..ec33ed4f3d --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/postprocessors/JacksonDiscriminatorPostProcessor.html @@ -0,0 +1,283 @@ + + + + + +JacksonDiscriminatorPostProcessor (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.postprocessors
+

Class JacksonDiscriminatorPostProcessor

+
+
+ +
+
    +
  • +
    +
    +
    public class JacksonDiscriminatorPostProcessor
    +extends java.lang.Object
    +
    Utility class to add missing "discriminator" property when using Jackson JsonTypeInfo + and JsonSubTypes.
    +
    +
    Since:
    +
    3.0.0
    +
    Author:
    +
    Iván López
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidaddMissingDiscriminatorType(io.swagger.v3.oas.models.OpenAPI openAPI) +
      Add the missing discriminator property to the schemas related to another schema referencing them.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        JacksonDiscriminatorPostProcessor

        +
        public JacksonDiscriminatorPostProcessor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        addMissingDiscriminatorType

        +
        public void addMissingDiscriminatorType(io.swagger.v3.oas.models.OpenAPI openAPI)
        +
        Add the missing discriminator property to the schemas related to another schema referencing them.
        +
        +
        Parameters:
        +
        openAPI - The OpenAPI object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/postprocessors/OpenApiOperationsPostProcessor.html b/4.10.0/api/io/micronaut/openapi/postprocessors/OpenApiOperationsPostProcessor.html new file mode 100644 index 0000000000..966c149d7b --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/postprocessors/OpenApiOperationsPostProcessor.html @@ -0,0 +1,276 @@ + + + + + +OpenApiOperationsPostProcessor (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.postprocessors
+

Class OpenApiOperationsPostProcessor

+
+
+ +
+
    +
  • +
    +
    +
    public class OpenApiOperationsPostProcessor
    +extends java.lang.Object
    +
    A helper class that post process OpenApi operations.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidprocessOperations(io.swagger.v3.oas.models.OpenAPI openAPI) +
      Process operations, making operation ids unique.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenApiOperationsPostProcessor

        +
        public OpenApiOperationsPostProcessor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        processOperations

        +
        public void processOperations(io.swagger.v3.oas.models.OpenAPI openAPI)
        +
        Process operations, making operation ids unique.
        +
        +
        Parameters:
        +
        openAPI - OpenApi object with all definitions
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/postprocessors/package-frame.html b/4.10.0/api/io/micronaut/openapi/postprocessors/package-frame.html new file mode 100644 index 0000000000..3eee04b999 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/postprocessors/package-frame.html @@ -0,0 +1,20 @@ + + + + + +io.micronaut.openapi.postprocessors (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.postprocessors

+
+

Classes

+ +
+ + diff --git a/4.10.0/api/io/micronaut/openapi/postprocessors/package-summary.html b/4.10.0/api/io/micronaut/openapi/postprocessors/package-summary.html new file mode 100644 index 0000000000..f345d3df46 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/postprocessors/package-summary.html @@ -0,0 +1,148 @@ + + + + + +io.micronaut.openapi.postprocessors (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Package io.micronaut.openapi.postprocessors

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/postprocessors/package-tree.html b/4.10.0/api/io/micronaut/openapi/postprocessors/package-tree.html new file mode 100644 index 0000000000..d14ee63ea9 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/postprocessors/package-tree.html @@ -0,0 +1,135 @@ + + + + + +io.micronaut.openapi.postprocessors Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package io.micronaut.openapi.postprocessors

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/ObjectMapperFactory.html b/4.10.0/api/io/micronaut/openapi/swagger/ObjectMapperFactory.html new file mode 100644 index 0000000000..cd7a6b3880 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/ObjectMapperFactory.html @@ -0,0 +1,305 @@ + + + + + +ObjectMapperFactory (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger
+

Class ObjectMapperFactory

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public class ObjectMapperFactory
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static com.fasterxml.jackson.databind.ObjectMapperbuildStrictGenericObjectMapper() 
      static com.fasterxml.jackson.databind.ObjectMappercreateJson() 
      static com.fasterxml.jackson.databind.ObjectMappercreateJson31() 
      static com.fasterxml.jackson.databind.ObjectMappercreateYaml() 
      static com.fasterxml.jackson.databind.ObjectMappercreateYaml(boolean openapi31) 
      static com.fasterxml.jackson.databind.ObjectMappercreateYaml31() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createJson

        +
        public static com.fasterxml.jackson.databind.ObjectMapper createJson()
        +
      • +
      + + + +
        +
      • +

        createYaml

        +
        public static com.fasterxml.jackson.databind.ObjectMapper createYaml(boolean openapi31)
        +
      • +
      + + + +
        +
      • +

        createYaml

        +
        public static com.fasterxml.jackson.databind.ObjectMapper createYaml()
        +
      • +
      + + + +
        +
      • +

        createJson31

        +
        public static com.fasterxml.jackson.databind.ObjectMapper createJson31()
        +
      • +
      + + + +
        +
      • +

        createYaml31

        +
        public static com.fasterxml.jackson.databind.ObjectMapper createYaml31()
        +
      • +
      + + + +
        +
      • +

        buildStrictGenericObjectMapper

        +
        public static com.fasterxml.jackson.databind.ObjectMapper buildStrictGenericObjectMapper()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/PrimitiveType.html b/4.10.0/api/io/micronaut/openapi/swagger/PrimitiveType.html new file mode 100644 index 0000000000..cd5e822e64 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/PrimitiveType.html @@ -0,0 +1,871 @@ + + + + + +PrimitiveType (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger
+

Enum PrimitiveType

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable, java.lang.Comparable<PrimitiveType>
    +
    +
    +
    +
    @Internal
    +public enum PrimitiveType
    +extends java.lang.Enum<PrimitiveType>
    +
    The PrimitiveType enumeration defines a mapping of limited set + of classes into Swagger primitive types. +

    + This class is copied from swagger-core library.

    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.util.Map<java.lang.String,java.lang.String>datatypeMappings 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and TypeMethod and Description
      abstract io.swagger.v3.oas.models.media.SchemacreateProperty() 
      static io.swagger.v3.oas.models.media.SchemacreateProperty(java.lang.String name) 
      static io.swagger.v3.oas.models.media.SchemacreateProperty(java.lang.reflect.Type type) 
      static java.util.Map<java.lang.String,PrimitiveType>customClasses() +
      Adds support for custom mapping of classes to primitive types
      +
      static java.util.Set<java.lang.String>customExcludedClasses() +
      Adds support for custom mapping of classes to primitive types
      +
      static java.util.Set<java.lang.String>customExcludedExternalClasses() +
      Adds support for custom mapping of classes to primitive types
      +
      static voidenablePartialTime() +
      Convenience method to map LocalTime to string primitive with rfc3339 format partial-time.
      +
      static PrimitiveTypefromName(java.lang.String name) 
      static PrimitiveTypefromType(java.lang.reflect.Type type) 
      static PrimitiveTypefromTypeAndFormat(java.lang.String type, + java.lang.String format) 
      java.lang.StringgetCommonName() 
      static java.lang.StringgetCommonName(java.lang.reflect.Type type) 
      java.lang.Class<?>getKeyClass() 
      static java.util.Set<java.lang.String>nonSystemTypePackages() +
      package names NOT to be considered as "system" types
      +
      static java.util.Set<java.lang.String>nonSystemTypes() +
      class qualified names NOT to be considered as "system" types
      +
      static java.util.Set<java.lang.String>systemPrefixes() +
      class qualified names prefixes to be considered as "system" types
      +
      static PrimitiveTypevalueOf(java.lang.String name) +
      Returns the enum constant of this type with the specified name.
      +
      static PrimitiveType[]values() +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        datatypeMappings

        +
        public static final java.util.Map<java.lang.String,java.lang.String> datatypeMappings
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static PrimitiveType[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (PrimitiveType c : PrimitiveType.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static PrimitiveType valueOf(java.lang.String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        +
        java.lang.NullPointerException - if the argument is null
        +
        +
      • +
      + + + +
        +
      • +

        customExcludedClasses

        +
        public static java.util.Set<java.lang.String> customExcludedClasses()
        +
        Adds support for custom mapping of classes to primitive types
        +
        +
        Returns:
        +
        Map of custom classes to primitive type
        +
        Since:
        +
        2.0.6
        +
        +
      • +
      + + + +
        +
      • +

        customExcludedExternalClasses

        +
        public static java.util.Set<java.lang.String> customExcludedExternalClasses()
        +
        Adds support for custom mapping of classes to primitive types
        +
        +
        Returns:
        +
        Map of custom classes to primitive type
        +
        Since:
        +
        2.1.2
        +
        +
      • +
      + + + +
        +
      • +

        customClasses

        +
        public static java.util.Map<java.lang.String,PrimitiveType> customClasses()
        +
        Adds support for custom mapping of classes to primitive types
        +
        +
        Returns:
        +
        Map of custom classes to primitive type
        +
        Since:
        +
        2.0.6
        +
        +
      • +
      + + + +
        +
      • +

        systemPrefixes

        +
        public static java.util.Set<java.lang.String> systemPrefixes()
        +
        class qualified names prefixes to be considered as "system" types
        +
        +
        Returns:
        +
        Mutable set of class qualified names prefixes to be considered as "system" types
        +
        Since:
        +
        2.0.6
        +
        +
      • +
      + + + +
        +
      • +

        nonSystemTypes

        +
        public static java.util.Set<java.lang.String> nonSystemTypes()
        +
        class qualified names NOT to be considered as "system" types
        +
        +
        Returns:
        +
        Mutable set of class qualified names NOT to be considered as "system" types
        +
        Since:
        +
        2.0.6
        +
        +
      • +
      + + + +
        +
      • +

        nonSystemTypePackages

        +
        public static java.util.Set<java.lang.String> nonSystemTypePackages()
        +
        package names NOT to be considered as "system" types
        +
        +
        Returns:
        +
        Mutable set of package names NOT to be considered as "system" types
        +
        Since:
        +
        2.0.6
        +
        +
      • +
      + + + +
        +
      • +

        fromType

        +
        public static PrimitiveType fromType(java.lang.reflect.Type type)
        +
      • +
      + + + +
        +
      • +

        fromName

        +
        public static PrimitiveType fromName(java.lang.String name)
        +
      • +
      + + + +
        +
      • +

        fromTypeAndFormat

        +
        public static PrimitiveType fromTypeAndFormat(java.lang.String type,
        +                                              java.lang.String format)
        +
      • +
      + + + +
        +
      • +

        createProperty

        +
        public static io.swagger.v3.oas.models.media.Schema createProperty(java.lang.reflect.Type type)
        +
      • +
      + + + +
        +
      • +

        createProperty

        +
        public static io.swagger.v3.oas.models.media.Schema createProperty(java.lang.String name)
        +
      • +
      + + + +
        +
      • +

        getCommonName

        +
        public static java.lang.String getCommonName(java.lang.reflect.Type type)
        +
      • +
      + + + +
        +
      • +

        getKeyClass

        +
        public java.lang.Class<?> getKeyClass()
        +
      • +
      + + + +
        +
      • +

        getCommonName

        +
        public java.lang.String getCommonName()
        +
      • +
      + + + +
        +
      • +

        createProperty

        +
        public abstract io.swagger.v3.oas.models.media.Schema createProperty()
        +
      • +
      + + + +
        +
      • +

        enablePartialTime

        +
        public static void enablePartialTime()
        +
        Convenience method to map LocalTime to string primitive with rfc3339 format partial-time. + See link
        +
        +
        Since:
        +
        2.0.6
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/ApiResponsesSerializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/ApiResponsesSerializer.html new file mode 100644 index 0000000000..3194485d50 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/ApiResponsesSerializer.html @@ -0,0 +1,316 @@ + + + + + +ApiResponsesSerializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson
+

Class ApiResponsesSerializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
    +
    +
    +
    +
    @Internal
    +public class ApiResponsesSerializer
    +extends com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.responses.ApiResponses>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +com.fasterxml.jackson.databind.JsonSerializer.None
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidserialize(io.swagger.v3.oas.models.responses.ApiResponses value, + com.fasterxml.jackson.core.JsonGenerator jgen, + com.fasterxml.jackson.databind.SerializerProvider provider) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ApiResponsesSerializer

        +
        public ApiResponsesSerializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        serialize

        +
        public void serialize(io.swagger.v3.oas.models.responses.ApiResponses value,
        +                      com.fasterxml.jackson.core.JsonGenerator jgen,
        +                      com.fasterxml.jackson.databind.SerializerProvider provider)
        +               throws java.io.IOException
        +
        +
        Specified by:
        +
        serialize in class com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.responses.ApiResponses>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/CallbackSerializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/CallbackSerializer.html new file mode 100644 index 0000000000..5c88e75c72 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/CallbackSerializer.html @@ -0,0 +1,316 @@ + + + + + +CallbackSerializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson
+

Class CallbackSerializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
    +
    +
    +
    +
    @Internal
    +public class CallbackSerializer
    +extends com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.callbacks.Callback>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +com.fasterxml.jackson.databind.JsonSerializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      CallbackSerializer() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidserialize(io.swagger.v3.oas.models.callbacks.Callback value, + com.fasterxml.jackson.core.JsonGenerator jgen, + com.fasterxml.jackson.databind.SerializerProvider provider) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CallbackSerializer

        +
        public CallbackSerializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        serialize

        +
        public void serialize(io.swagger.v3.oas.models.callbacks.Callback value,
        +                      com.fasterxml.jackson.core.JsonGenerator jgen,
        +                      com.fasterxml.jackson.databind.SerializerProvider provider)
        +               throws java.io.IOException
        +
        +
        Specified by:
        +
        serialize in class com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.callbacks.Callback>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/MediaTypeSerializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/MediaTypeSerializer.html new file mode 100644 index 0000000000..6051ce9eb6 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/MediaTypeSerializer.html @@ -0,0 +1,337 @@ + + + + + +MediaTypeSerializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson
+

Class MediaTypeSerializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.ser.ResolvableSerializer
    +
    +
    +
    +
    @Internal
    +public class MediaTypeSerializer
    +extends com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.media.MediaType>
    +implements com.fasterxml.jackson.databind.ser.ResolvableSerializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +com.fasterxml.jackson.databind.JsonSerializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      MediaTypeSerializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> serializer) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidresolve(com.fasterxml.jackson.databind.SerializerProvider serializerProvider) 
      voidserialize(io.swagger.v3.oas.models.media.MediaType value, + com.fasterxml.jackson.core.JsonGenerator jgen, + com.fasterxml.jackson.databind.SerializerProvider provider) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MediaTypeSerializer

        +
        public MediaTypeSerializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> serializer)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        resolve

        +
        public void resolve(com.fasterxml.jackson.databind.SerializerProvider serializerProvider)
        +             throws com.fasterxml.jackson.databind.JsonMappingException
        +
        +
        Specified by:
        +
        resolve in interface com.fasterxml.jackson.databind.ser.ResolvableSerializer
        +
        Throws:
        +
        com.fasterxml.jackson.databind.JsonMappingException
        +
        +
      • +
      + + + +
        +
      • +

        serialize

        +
        public void serialize(io.swagger.v3.oas.models.media.MediaType value,
        +                      com.fasterxml.jackson.core.JsonGenerator jgen,
        +                      com.fasterxml.jackson.databind.SerializerProvider provider)
        +               throws java.io.IOException
        +
        +
        Specified by:
        +
        serialize in class com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.media.MediaType>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/PathsSerializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/PathsSerializer.html new file mode 100644 index 0000000000..8c8ec41d1e --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/PathsSerializer.html @@ -0,0 +1,316 @@ + + + + + +PathsSerializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson
+

Class PathsSerializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
    +
    +
    +
    +
    @Internal
    +public class PathsSerializer
    +extends com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.Paths>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +com.fasterxml.jackson.databind.JsonSerializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      PathsSerializer() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidserialize(io.swagger.v3.oas.models.Paths value, + com.fasterxml.jackson.core.JsonGenerator jgen, + com.fasterxml.jackson.databind.SerializerProvider provider) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PathsSerializer

        +
        public PathsSerializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        serialize

        +
        public void serialize(io.swagger.v3.oas.models.Paths value,
        +                      com.fasterxml.jackson.core.JsonGenerator jgen,
        +                      com.fasterxml.jackson.databind.SerializerProvider provider)
        +               throws java.io.IOException
        +
        +
        Specified by:
        +
        serialize in class com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.Paths>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/Schema31Serializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/Schema31Serializer.html new file mode 100644 index 0000000000..64e2fec677 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/Schema31Serializer.html @@ -0,0 +1,337 @@ + + + + + +Schema31Serializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson
+

Class Schema31Serializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.ser.ResolvableSerializer
    +
    +
    +
    +
    @Internal
    +public class Schema31Serializer
    +extends com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.media.Schema>
    +implements com.fasterxml.jackson.databind.ser.ResolvableSerializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +com.fasterxml.jackson.databind.JsonSerializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Schema31Serializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> serializer) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidresolve(com.fasterxml.jackson.databind.SerializerProvider serializerProvider) 
      voidserialize(io.swagger.v3.oas.models.media.Schema value, + com.fasterxml.jackson.core.JsonGenerator jgen, + com.fasterxml.jackson.databind.SerializerProvider provider) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Schema31Serializer

        +
        public Schema31Serializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> serializer)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        resolve

        +
        public void resolve(com.fasterxml.jackson.databind.SerializerProvider serializerProvider)
        +             throws com.fasterxml.jackson.databind.JsonMappingException
        +
        +
        Specified by:
        +
        resolve in interface com.fasterxml.jackson.databind.ser.ResolvableSerializer
        +
        Throws:
        +
        com.fasterxml.jackson.databind.JsonMappingException
        +
        +
      • +
      + + + +
        +
      • +

        serialize

        +
        public void serialize(io.swagger.v3.oas.models.media.Schema value,
        +                      com.fasterxml.jackson.core.JsonGenerator jgen,
        +                      com.fasterxml.jackson.databind.SerializerProvider provider)
        +               throws java.io.IOException
        +
        +
        Specified by:
        +
        serialize in class com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.media.Schema>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/SchemaSerializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/SchemaSerializer.html new file mode 100644 index 0000000000..1b0678f7cd --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/SchemaSerializer.html @@ -0,0 +1,337 @@ + + + + + +SchemaSerializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson
+

Class SchemaSerializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.ser.ResolvableSerializer
    +
    +
    +
    +
    @Internal
    +public class SchemaSerializer
    +extends com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.media.Schema>
    +implements com.fasterxml.jackson.databind.ser.ResolvableSerializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +com.fasterxml.jackson.databind.JsonSerializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      SchemaSerializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> serializer) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidresolve(com.fasterxml.jackson.databind.SerializerProvider serializerProvider) 
      voidserialize(io.swagger.v3.oas.models.media.Schema value, + com.fasterxml.jackson.core.JsonGenerator jgen, + com.fasterxml.jackson.databind.SerializerProvider provider) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SchemaSerializer

        +
        public SchemaSerializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> serializer)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        resolve

        +
        public void resolve(com.fasterxml.jackson.databind.SerializerProvider serializerProvider)
        +             throws com.fasterxml.jackson.databind.JsonMappingException
        +
        +
        Specified by:
        +
        resolve in interface com.fasterxml.jackson.databind.ser.ResolvableSerializer
        +
        Throws:
        +
        com.fasterxml.jackson.databind.JsonMappingException
        +
        +
      • +
      + + + +
        +
      • +

        serialize

        +
        public void serialize(io.swagger.v3.oas.models.media.Schema value,
        +                      com.fasterxml.jackson.core.JsonGenerator jgen,
        +                      com.fasterxml.jackson.databind.SerializerProvider provider)
        +               throws java.io.IOException
        +
        +
        Specified by:
        +
        serialize in class com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.media.Schema>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Components31Mixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Components31Mixin.html new file mode 100644 index 0000000000..e2a7dc3285 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Components31Mixin.html @@ -0,0 +1,302 @@ + + + + + +Components31Mixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class Components31Mixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class Components31Mixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Components31Mixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.callbacks.Callback>getCallbacks() 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Components31Mixin

        +
        public Components31Mixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getCallbacks

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.callbacks.Callback> getCallbacks()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/ComponentsMixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/ComponentsMixin.html new file mode 100644 index 0000000000..2851e3311f --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/ComponentsMixin.html @@ -0,0 +1,315 @@ + + + + + +ComponentsMixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class ComponentsMixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class ComponentsMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ComponentsMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.callbacks.Callback>getCallbacks() 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.PathItem>getPathItems() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ComponentsMixin

        +
        public ComponentsMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getCallbacks

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.callbacks.Callback> getCallbacks()
        +
      • +
      + + + +
        +
      • +

        getPathItems

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.PathItem> getPathItems()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/DateSchemaMixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/DateSchemaMixin.html new file mode 100644 index 0000000000..541515bb59 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/DateSchemaMixin.html @@ -0,0 +1,313 @@ + + + + + +DateSchemaMixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class DateSchemaMixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class DateSchemaMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      DateSchemaMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract java.lang.BooleangetBooleanSchemaValue() 
      abstract java.lang.ObjectgetExample() 
      abstract java.util.Map<java.lang.String,java.lang.Object>getJsonSchema() 
      abstract java.lang.ObjectgetJsonSchemaImpl() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DateSchemaMixin

        +
        public DateSchemaMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExample

        +
        public abstract java.lang.Object getExample()
        +
      • +
      + + + +
        +
      • +

        getJsonSchemaImpl

        +
        public abstract java.lang.Object getJsonSchemaImpl()
        +
      • +
      + + + +
        +
      • +

        getJsonSchema

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getJsonSchema()
        +
      • +
      + + + +
        +
      • +

        getBooleanSchemaValue

        +
        public abstract java.lang.Boolean getBooleanSchemaValue()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Discriminator31Mixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Discriminator31Mixin.html new file mode 100644 index 0000000000..c89d867f4d --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Discriminator31Mixin.html @@ -0,0 +1,289 @@ + + + + + +Discriminator31Mixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class Discriminator31Mixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class Discriminator31Mixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Discriminator31Mixin

        +
        public Discriminator31Mixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/DiscriminatorMixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/DiscriminatorMixin.html new file mode 100644 index 0000000000..94c1c7920d --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/DiscriminatorMixin.html @@ -0,0 +1,274 @@ + + + + + +DiscriminatorMixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class DiscriminatorMixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class DiscriminatorMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      DiscriminatorMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DiscriminatorMixin

        +
        public DiscriminatorMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/ExampleMixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/ExampleMixin.html new file mode 100644 index 0000000000..5ba58be812 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/ExampleMixin.html @@ -0,0 +1,315 @@ + + + + + +ExampleMixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class ExampleMixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class ExampleMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ExampleMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      abstract java.lang.ObjectgetValue() 
      abstract booleangetValueSetFlag() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExampleMixin

        +
        public ExampleMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        public abstract java.lang.Object getValue()
        +
      • +
      + + + +
        +
      • +

        getValueSetFlag

        +
        public abstract boolean getValueSetFlag()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/ExtensionsMixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/ExtensionsMixin.html new file mode 100644 index 0000000000..a8357c8585 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/ExtensionsMixin.html @@ -0,0 +1,289 @@ + + + + + +ExtensionsMixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class ExtensionsMixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class ExtensionsMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ExtensionsMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExtensionsMixin

        +
        public ExtensionsMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Info31Mixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Info31Mixin.html new file mode 100644 index 0000000000..068ba931d2 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Info31Mixin.html @@ -0,0 +1,289 @@ + + + + + +Info31Mixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class Info31Mixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class Info31Mixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Info31Mixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Info31Mixin

        +
        public Info31Mixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/InfoMixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/InfoMixin.html new file mode 100644 index 0000000000..b59d42c29d --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/InfoMixin.html @@ -0,0 +1,302 @@ + + + + + +InfoMixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class InfoMixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class InfoMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      InfoMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      abstract java.lang.StringgetSummary() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InfoMixin

        +
        public InfoMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getSummary

        +
        public abstract java.lang.String getSummary()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/LicenseMixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/LicenseMixin.html new file mode 100644 index 0000000000..823d6efea1 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/LicenseMixin.html @@ -0,0 +1,302 @@ + + + + + +LicenseMixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class LicenseMixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class LicenseMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      LicenseMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      abstract java.lang.StringgetIdentifier() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LicenseMixin

        +
        public LicenseMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getIdentifier

        +
        public abstract java.lang.String getIdentifier()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/MediaTypeMixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/MediaTypeMixin.html new file mode 100644 index 0000000000..6e631dda1f --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/MediaTypeMixin.html @@ -0,0 +1,315 @@ + + + + + +MediaTypeMixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class MediaTypeMixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class MediaTypeMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      MediaTypeMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.lang.ObjectgetExample() 
      abstract booleangetExampleSetFlag() 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MediaTypeMixin

        +
        public MediaTypeMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getExampleSetFlag

        +
        public abstract boolean getExampleSetFlag()
        +
      • +
      + + + +
        +
      • +

        getExample

        +
        public abstract java.lang.Object getExample()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/OpenAPI31Mixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/OpenAPI31Mixin.html new file mode 100644 index 0000000000..f2b61f2bdf --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/OpenAPI31Mixin.html @@ -0,0 +1,302 @@ + + + + + +OpenAPI31Mixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class OpenAPI31Mixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class OpenAPI31Mixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      OpenAPI31Mixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      abstract io.swagger.v3.oas.models.PathsgetPaths() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenAPI31Mixin

        +
        public OpenAPI31Mixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getPaths

        +
        public abstract io.swagger.v3.oas.models.Paths getPaths()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/OpenAPIMixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/OpenAPIMixin.html new file mode 100644 index 0000000000..ac6118b6ec --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/OpenAPIMixin.html @@ -0,0 +1,315 @@ + + + + + +OpenAPIMixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class OpenAPIMixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class OpenAPIMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      OpenAPIMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      abstract io.swagger.v3.oas.models.PathsgetPaths() 
      abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.PathItem>getWebhooks() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenAPIMixin

        +
        public OpenAPIMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getPaths

        +
        public abstract io.swagger.v3.oas.models.Paths getPaths()
        +
      • +
      + + + +
        +
      • +

        getWebhooks

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.PathItem> getWebhooks()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/OperationMixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/OperationMixin.html new file mode 100644 index 0000000000..b03dea06ac --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/OperationMixin.html @@ -0,0 +1,315 @@ + + + + + +OperationMixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class OperationMixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class OperationMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      OperationMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.callbacks.Callback>getCallbacks() 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      abstract io.swagger.v3.oas.models.responses.ApiResponsesgetResponses() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OperationMixin

        +
        public OperationMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getCallbacks

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.callbacks.Callback> getCallbacks()
        +
      • +
      + + + +
        +
      • +

        getResponses

        +
        public abstract io.swagger.v3.oas.models.responses.ApiResponses getResponses()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Schema31Mixin.TypeSerializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Schema31Mixin.TypeSerializer.html new file mode 100644 index 0000000000..c372cd7139 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Schema31Mixin.TypeSerializer.html @@ -0,0 +1,314 @@ + + + + + +Schema31Mixin.TypeSerializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class Schema31Mixin.TypeSerializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
    +
    +
    +
    Enclosing class:
    +
    Schema31Mixin
    +
    +
    +
    +
    public static class Schema31Mixin.TypeSerializer
    +extends com.fasterxml.jackson.databind.JsonSerializer<java.util.Set<java.lang.String>>
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +com.fasterxml.jackson.databind.JsonSerializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      TypeSerializer() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidserialize(java.util.Set<java.lang.String> types, + com.fasterxml.jackson.core.JsonGenerator jsonGenerator, + com.fasterxml.jackson.databind.SerializerProvider serializerProvider) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TypeSerializer

        +
        public TypeSerializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        serialize

        +
        public void serialize(java.util.Set<java.lang.String> types,
        +                      com.fasterxml.jackson.core.JsonGenerator jsonGenerator,
        +                      com.fasterxml.jackson.databind.SerializerProvider serializerProvider)
        +               throws java.io.IOException
        +
        +
        Specified by:
        +
        serialize in class com.fasterxml.jackson.databind.JsonSerializer<java.util.Set<java.lang.String>>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Schema31Mixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Schema31Mixin.html new file mode 100644 index 0000000000..0526c2fac4 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/Schema31Mixin.html @@ -0,0 +1,464 @@ + + + + + +Schema31Mixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class Schema31Mixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class Schema31Mixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Schema31Mixin

        +
        public Schema31Mixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getJsonSchema

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getJsonSchema()
        +
      • +
      + + + +
        +
      • +

        getNullable

        +
        public abstract java.lang.Boolean getNullable()
        +
      • +
      + + + +
        +
      • +

        getExclusiveMinimum

        +
        public abstract java.lang.Boolean getExclusiveMinimum()
        +
      • +
      + + + +
        +
      • +

        getExclusiveMaximum

        +
        public abstract java.lang.Boolean getExclusiveMaximum()
        +
      • +
      + + + +
        +
      • +

        getExclusiveMinimumValue

        +
        public abstract java.math.BigDecimal getExclusiveMinimumValue()
        +
      • +
      + + + +
        +
      • +

        getExclusiveMaximumValue

        +
        public abstract java.math.BigDecimal getExclusiveMaximumValue()
        +
      • +
      + + + +
        +
      • +

        getType

        +
        public abstract java.lang.String getType()
        +
      • +
      + + + +
        +
      • +

        getTypes

        +
        public abstract java.util.Set<java.lang.String> getTypes()
        +
      • +
      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getExampleSetFlag

        +
        public abstract boolean getExampleSetFlag()
        +
      • +
      + + + +
        +
      • +

        getExample

        +
        public abstract java.lang.Object getExample()
        +
      • +
      + + + +
        +
      • +

        getJsonSchemaImpl

        +
        public abstract java.lang.Object getJsonSchemaImpl()
        +
      • +
      + + + +
        +
      • +

        getBooleanSchemaValue

        +
        public abstract java.lang.Boolean getBooleanSchemaValue()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/SchemaConverterMixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/SchemaConverterMixin.html new file mode 100644 index 0000000000..ec11267cd8 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/SchemaConverterMixin.html @@ -0,0 +1,679 @@ + + + + + +SchemaConverterMixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class SchemaConverterMixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class SchemaConverterMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SchemaConverterMixin

        +
        public SchemaConverterMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getJsonSchema

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getJsonSchema()
        +
      • +
      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getExampleSetFlag

        +
        public abstract boolean getExampleSetFlag()
        +
      • +
      + + + +
        +
      • +

        getExample

        +
        public abstract java.lang.Object getExample()
        +
      • +
      + + + +
        +
      • +

        getJsonSchemaImpl

        +
        public abstract java.lang.Object getJsonSchemaImpl()
        +
      • +
      + + + +
        +
      • +

        getExclusiveMinimumValue

        +
        public abstract java.math.BigDecimal getExclusiveMinimumValue()
        +
      • +
      + + + +
        +
      • +

        getExclusiveMaximumValue

        +
        public abstract java.math.BigDecimal getExclusiveMaximumValue()
        +
      • +
      + + + +
        +
      • +

        getContains

        +
        public abstract io.swagger.v3.oas.models.media.Schema getContains()
        +
      • +
      + + + +
        +
      • +

        get$id

        +
        public abstract java.lang.String get$id()
        +
      • +
      + + + +
        +
      • +

        get$anchor

        +
        public abstract java.lang.String get$anchor()
        +
      • +
      + + + +
        +
      • +

        get$schema

        +
        public abstract java.lang.String get$schema()
        +
      • +
      + + + +
        +
      • +

        getTypes

        +
        public abstract java.util.Set<java.lang.String> getTypes()
        +
      • +
      + + + +
        +
      • +

        getPatternProperties

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.media.Schema> getPatternProperties()
        +
      • +
      + + + +
        +
      • +

        getPrefixItems

        +
        public abstract java.util.List<io.swagger.v3.oas.models.media.Schema> getPrefixItems()
        +
      • +
      + + + +
        +
      • +

        getContentEncoding

        +
        public abstract java.lang.String getContentEncoding()
        +
      • +
      + + + +
        +
      • +

        getContentMediaType

        +
        public abstract java.lang.String getContentMediaType()
        +
      • +
      + + + +
        +
      • +

        getContentSchema

        +
        public abstract io.swagger.v3.oas.models.media.Schema getContentSchema()
        +
      • +
      + + + +
        +
      • +

        getPropertyNames

        +
        public abstract io.swagger.v3.oas.models.media.Schema getPropertyNames()
        +
      • +
      + + + +
        +
      • +

        getUnevaluatedProperties

        +
        public abstract java.lang.Object getUnevaluatedProperties()
        +
      • +
      + + + +
        +
      • +

        getMaxContains

        +
        public abstract java.lang.Integer getMaxContains()
        +
      • +
      + + + +
        +
      • +

        getMinContains

        +
        public abstract java.lang.Integer getMinContains()
        +
      • +
      + + + +
        +
      • +

        getAdditionalItems

        +
        public abstract io.swagger.v3.oas.models.media.Schema getAdditionalItems()
        +
      • +
      + + + +
        +
      • +

        getUnevaluatedItems

        +
        public abstract io.swagger.v3.oas.models.media.Schema getUnevaluatedItems()
        +
      • +
      + + + +
        +
      • +

        getIf

        +
        public abstract io.swagger.v3.oas.models.media.Schema getIf()
        +
      • +
      + + + +
        +
      • +

        getElse

        +
        public abstract io.swagger.v3.oas.models.media.Schema getElse()
        +
      • +
      + + + +
        +
      • +

        getThen

        +
        public abstract io.swagger.v3.oas.models.media.Schema getThen()
        +
      • +
      + + + +
        +
      • +

        getDependentSchemas

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.media.Schema> getDependentSchemas()
        +
      • +
      + + + +
        +
      • +

        getDependentRequired

        +
        public abstract java.util.Map<java.lang.String,java.util.List<java.lang.String>> getDependentRequired()
        +
      • +
      + + + +
        +
      • +

        get$comment

        +
        public abstract java.lang.String get$comment()
        +
      • +
      + + + +
        +
      • +

        getExamples

        +
        public abstract java.util.List<java.lang.Object> getExamples()
        +
      • +
      + + + +
        +
      • +

        getConst

        +
        public abstract java.lang.Object getConst()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/SchemaMixin.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/SchemaMixin.html new file mode 100644 index 0000000000..db6de04d7b --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/SchemaMixin.html @@ -0,0 +1,692 @@ + + + + + +SchemaMixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class SchemaMixin

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public abstract class SchemaMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SchemaMixin

        +
        public SchemaMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getExampleSetFlag

        +
        public abstract boolean getExampleSetFlag()
        +
      • +
      + + + +
        +
      • +

        getExample

        +
        public abstract java.lang.Object getExample()
        +
      • +
      + + + +
        +
      • +

        getJsonSchema

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getJsonSchema()
        +
      • +
      + + + +
        +
      • +

        getExclusiveMinimumValue

        +
        public abstract java.math.BigDecimal getExclusiveMinimumValue()
        +
      • +
      + + + +
        +
      • +

        getExclusiveMaximumValue

        +
        public abstract java.math.BigDecimal getExclusiveMaximumValue()
        +
      • +
      + + + +
        +
      • +

        getContains

        +
        public abstract io.swagger.v3.oas.models.media.Schema getContains()
        +
      • +
      + + + +
        +
      • +

        get$id

        +
        public abstract java.lang.String get$id()
        +
      • +
      + + + +
        +
      • +

        get$anchor

        +
        public abstract java.lang.String get$anchor()
        +
      • +
      + + + +
        +
      • +

        get$schema

        +
        public abstract java.lang.String get$schema()
        +
      • +
      + + + +
        +
      • +

        getTypes

        +
        public abstract java.util.Set<java.lang.String> getTypes()
        +
      • +
      + + + +
        +
      • +

        getPatternProperties

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.media.Schema> getPatternProperties()
        +
      • +
      + + + +
        +
      • +

        getJsonSchemaImpl

        +
        public abstract java.lang.Object getJsonSchemaImpl()
        +
      • +
      + + + +
        +
      • +

        getPrefixItems

        +
        public abstract java.util.List<io.swagger.v3.oas.models.media.Schema> getPrefixItems()
        +
      • +
      + + + +
        +
      • +

        getContentEncoding

        +
        public abstract java.lang.String getContentEncoding()
        +
      • +
      + + + +
        +
      • +

        getContentMediaType

        +
        public abstract java.lang.String getContentMediaType()
        +
      • +
      + + + +
        +
      • +

        getContentSchema

        +
        public abstract io.swagger.v3.oas.models.media.Schema getContentSchema()
        +
      • +
      + + + +
        +
      • +

        getPropertyNames

        +
        public abstract io.swagger.v3.oas.models.media.Schema getPropertyNames()
        +
      • +
      + + + +
        +
      • +

        getUnevaluatedProperties

        +
        public abstract java.lang.Object getUnevaluatedProperties()
        +
      • +
      + + + +
        +
      • +

        getMaxContains

        +
        public abstract java.lang.Integer getMaxContains()
        +
      • +
      + + + +
        +
      • +

        getMinContains

        +
        public abstract java.lang.Integer getMinContains()
        +
      • +
      + + + +
        +
      • +

        getAdditionalItems

        +
        public abstract io.swagger.v3.oas.models.media.Schema getAdditionalItems()
        +
      • +
      + + + +
        +
      • +

        getUnevaluatedItems

        +
        public abstract io.swagger.v3.oas.models.media.Schema getUnevaluatedItems()
        +
      • +
      + + + +
        +
      • +

        getIf

        +
        public abstract io.swagger.v3.oas.models.media.Schema getIf()
        +
      • +
      + + + +
        +
      • +

        getElse

        +
        public abstract io.swagger.v3.oas.models.media.Schema getElse()
        +
      • +
      + + + +
        +
      • +

        getThen

        +
        public abstract io.swagger.v3.oas.models.media.Schema getThen()
        +
      • +
      + + + +
        +
      • +

        getDependentSchemas

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.media.Schema> getDependentSchemas()
        +
      • +
      + + + +
        +
      • +

        getDependentRequired

        +
        public abstract java.util.Map<java.lang.String,java.util.List<java.lang.String>> getDependentRequired()
        +
      • +
      + + + +
        +
      • +

        get$comment

        +
        public abstract java.lang.String get$comment()
        +
      • +
      + + + +
        +
      • +

        getExamples

        +
        public abstract java.util.List<java.lang.Object> getExamples()
        +
      • +
      + + + +
        +
      • +

        getConst

        +
        public abstract java.lang.Object getConst()
        +
      • +
      + + + +
        +
      • +

        getBooleanSchemaValue

        +
        public abstract java.lang.Boolean getBooleanSchemaValue()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/package-frame.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/package-frame.html new file mode 100644 index 0000000000..2c068d0501 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/package-frame.html @@ -0,0 +1,36 @@ + + + + + +io.micronaut.openapi.swagger.jackson.mixin (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.swagger.jackson.mixin

+
+

Classes

+ +
+ + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/package-summary.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/package-summary.html new file mode 100644 index 0000000000..9953fc7dca --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/package-summary.html @@ -0,0 +1,241 @@ + + + + + +io.micronaut.openapi.swagger.jackson.mixin (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Package io.micronaut.openapi.swagger.jackson.mixin

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/package-tree.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/package-tree.html new file mode 100644 index 0000000000..b4ccd9c044 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/mixin/package-tree.html @@ -0,0 +1,155 @@ + + + + + +io.micronaut.openapi.swagger.jackson.mixin Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package io.micronaut.openapi.swagger.jackson.mixin

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/package-frame.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/package-frame.html new file mode 100644 index 0000000000..e2d51268e7 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/package-frame.html @@ -0,0 +1,24 @@ + + + + + +io.micronaut.openapi.swagger.jackson (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.swagger.jackson

+
+

Classes

+ +
+ + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/package-summary.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/package-summary.html new file mode 100644 index 0000000000..6aed5d9bad --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/package-summary.html @@ -0,0 +1,171 @@ + + + + + +io.micronaut.openapi.swagger.jackson (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Package io.micronaut.openapi.swagger.jackson

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/package-tree.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/package-tree.html new file mode 100644 index 0000000000..eef5bfa142 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/package-tree.html @@ -0,0 +1,143 @@ + + + + + +io.micronaut.openapi.swagger.jackson Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package io.micronaut.openapi.swagger.jackson

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/ApiResponses31Deserializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/ApiResponses31Deserializer.html new file mode 100644 index 0000000000..c769a8f9e5 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/ApiResponses31Deserializer.html @@ -0,0 +1,298 @@ + + + + + +ApiResponses31Deserializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class ApiResponses31Deserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class ApiResponses31Deserializer
    +extends ApiResponsesDeserializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + + + +
      +
    • + + +

      Method Summary

      + +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ApiResponses31Deserializer

        +
        public ApiResponses31Deserializer()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/ApiResponsesDeserializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/ApiResponsesDeserializer.html new file mode 100644 index 0000000000..82e8c269be --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/ApiResponsesDeserializer.html @@ -0,0 +1,354 @@ + + + + + +ApiResponsesDeserializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class ApiResponsesDeserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    Direct Known Subclasses:
    +
    ApiResponses31Deserializer
    +
    +
    +
    +
    @Internal
    +public class ApiResponsesDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.responses.ApiResponses>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      protected booleanopenapi31 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.responses.ApiResponsesdeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        openapi31

        +
        protected boolean openapi31
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ApiResponsesDeserializer

        +
        public ApiResponsesDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.responses.ApiResponses deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                                   com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                                            throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.responses.ApiResponses>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/Callback31Deserializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/Callback31Deserializer.html new file mode 100644 index 0000000000..1a617bdd17 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/Callback31Deserializer.html @@ -0,0 +1,298 @@ + + + + + +Callback31Deserializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class Callback31Deserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class Callback31Deserializer
    +extends CallbackDeserializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + + + +
      +
    • + + +

      Method Summary

      + +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Callback31Deserializer

        +
        public Callback31Deserializer()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/CallbackDeserializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/CallbackDeserializer.html new file mode 100644 index 0000000000..7435fa1052 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/CallbackDeserializer.html @@ -0,0 +1,354 @@ + + + + + +CallbackDeserializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class CallbackDeserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    Direct Known Subclasses:
    +
    Callback31Deserializer
    +
    +
    +
    +
    @Internal
    +public class CallbackDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.callbacks.Callback>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      protected booleanopenapi31 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.callbacks.Callbackdeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        openapi31

        +
        protected boolean openapi31
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CallbackDeserializer

        +
        public CallbackDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.callbacks.Callback deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                               com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                                        throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.callbacks.Callback>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/DeserializationModule.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/DeserializationModule.html new file mode 100644 index 0000000000..b2453376fa --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/DeserializationModule.html @@ -0,0 +1,300 @@ + + + + + +DeserializationModule (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class DeserializationModule

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.core.Versioned, java.io.Serializable
    +
    +
    +
    +
    @Internal
    +public class DeserializationModule
    +extends com.fasterxml.jackson.databind.module.SimpleModule
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.Module

        +com.fasterxml.jackson.databind.Module.SetupContext
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class com.fasterxml.jackson.databind.module.SimpleModule

        +_abstractTypes, _deserializerModifier, _deserializers, _hasExplicitName, _keyDeserializers, _keySerializers, _mixins, _name, _namingStrategy, _serializerModifier, _serializers, _subtypes, _valueInstantiators, _version
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.module.SimpleModule

        +_checkNotNull, addAbstractTypeMapping, addDeserializer, addKeyDeserializer, addKeySerializer, addSerializer, addSerializer, addValueInstantiator, getModuleName, getTypeId, registerSubtypes, registerSubtypes, registerSubtypes, setAbstractTypes, setDeserializerModifier, setDeserializers, setKeyDeserializers, setKeySerializers, setMixInAnnotation, setNamingStrategy, setSerializerModifier, setSerializers, setupModule, setValueInstantiators, version
      • +
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.Module

        +getDependencies
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DeserializationModule

        +
        public DeserializationModule()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/DeserializationModule31.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/DeserializationModule31.html new file mode 100644 index 0000000000..85e5e2d1bb --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/DeserializationModule31.html @@ -0,0 +1,300 @@ + + + + + +DeserializationModule31 (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class DeserializationModule31

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.core.Versioned, java.io.Serializable
    +
    +
    +
    +
    @Internal
    +public class DeserializationModule31
    +extends com.fasterxml.jackson.databind.module.SimpleModule
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.Module

        +com.fasterxml.jackson.databind.Module.SetupContext
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class com.fasterxml.jackson.databind.module.SimpleModule

        +_abstractTypes, _deserializerModifier, _deserializers, _hasExplicitName, _keyDeserializers, _keySerializers, _mixins, _name, _namingStrategy, _serializerModifier, _serializers, _subtypes, _valueInstantiators, _version
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.module.SimpleModule

        +_checkNotNull, addAbstractTypeMapping, addDeserializer, addKeyDeserializer, addKeySerializer, addSerializer, addSerializer, addValueInstantiator, getModuleName, getTypeId, registerSubtypes, registerSubtypes, registerSubtypes, setAbstractTypes, setDeserializerModifier, setDeserializers, setKeyDeserializers, setKeySerializers, setMixInAnnotation, setNamingStrategy, setSerializerModifier, setSerializers, setupModule, setValueInstantiators, version
      • +
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.Module

        +getDependencies
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DeserializationModule31

        +
        public DeserializationModule31()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/EncodingPropertyStyleEnumDeserializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/EncodingPropertyStyleEnumDeserializer.html new file mode 100644 index 0000000000..b1db7f9dcf --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/EncodingPropertyStyleEnumDeserializer.html @@ -0,0 +1,314 @@ + + + + + +EncodingPropertyStyleEnumDeserializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class EncodingPropertyStyleEnumDeserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class EncodingPropertyStyleEnumDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.media.EncodingProperty.StyleEnum>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.media.EncodingProperty.StyleEnumdeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EncodingPropertyStyleEnumDeserializer

        +
        public EncodingPropertyStyleEnumDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.media.EncodingProperty.StyleEnum deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                                             com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                                                      throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.media.EncodingProperty.StyleEnum>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/EncodingStyleEnumDeserializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/EncodingStyleEnumDeserializer.html new file mode 100644 index 0000000000..54d6e39ea1 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/EncodingStyleEnumDeserializer.html @@ -0,0 +1,314 @@ + + + + + +EncodingStyleEnumDeserializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class EncodingStyleEnumDeserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class EncodingStyleEnumDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.media.Encoding.StyleEnum>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.media.Encoding.StyleEnumdeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EncodingStyleEnumDeserializer

        +
        public EncodingStyleEnumDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.media.Encoding.StyleEnum deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                                     com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                                              throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.media.Encoding.StyleEnum>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/HeaderStyleEnumDeserializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/HeaderStyleEnumDeserializer.html new file mode 100644 index 0000000000..2ce29842dc --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/HeaderStyleEnumDeserializer.html @@ -0,0 +1,314 @@ + + + + + +HeaderStyleEnumDeserializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class HeaderStyleEnumDeserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class HeaderStyleEnumDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.headers.Header.StyleEnum>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.headers.Header.StyleEnumdeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HeaderStyleEnumDeserializer

        +
        public HeaderStyleEnumDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.headers.Header.StyleEnum deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                                     com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                                              throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.headers.Header.StyleEnum>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/Model31Deserializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/Model31Deserializer.html new file mode 100644 index 0000000000..bd5c079886 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/Model31Deserializer.html @@ -0,0 +1,298 @@ + + + + + +Model31Deserializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class Model31Deserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class Model31Deserializer
    +extends ModelDeserializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + + + +
      +
    • + + +

      Method Summary

      + +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Model31Deserializer

        +
        public Model31Deserializer()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/ModelDeserializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/ModelDeserializer.html new file mode 100644 index 0000000000..dbceaf1841 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/ModelDeserializer.html @@ -0,0 +1,354 @@ + + + + + +ModelDeserializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class ModelDeserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    Direct Known Subclasses:
    +
    Model31Deserializer
    +
    +
    +
    +
    @Internal
    +public class ModelDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.media.Schema>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      protected booleanopenapi31 
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ModelDeserializer() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.media.Schemadeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        openapi31

        +
        protected boolean openapi31
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ModelDeserializer

        +
        public ModelDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.media.Schema deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                         com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                                  throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.media.Schema>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/Parameter31Deserializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/Parameter31Deserializer.html new file mode 100644 index 0000000000..d172752cf9 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/Parameter31Deserializer.html @@ -0,0 +1,298 @@ + + + + + +Parameter31Deserializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class Parameter31Deserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class Parameter31Deserializer
    +extends ParameterDeserializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + + + +
      +
    • + + +

      Method Summary

      + +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Parameter31Deserializer

        +
        public Parameter31Deserializer()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/ParameterDeserializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/ParameterDeserializer.html new file mode 100644 index 0000000000..fbba5b1e16 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/ParameterDeserializer.html @@ -0,0 +1,354 @@ + + + + + +ParameterDeserializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class ParameterDeserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    Direct Known Subclasses:
    +
    Parameter31Deserializer
    +
    +
    +
    +
    @Internal
    +public class ParameterDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.parameters.Parameter>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      protected booleanopenapi31 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.parameters.Parameterdeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        openapi31

        +
        protected boolean openapi31
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ParameterDeserializer

        +
        public ParameterDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.parameters.Parameter deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                                 com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                                          throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.parameters.Parameter>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/Paths31Deserializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/Paths31Deserializer.html new file mode 100644 index 0000000000..92d7bbcaf5 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/Paths31Deserializer.html @@ -0,0 +1,298 @@ + + + + + +Paths31Deserializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class Paths31Deserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class Paths31Deserializer
    +extends PathsDeserializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + + + +
      +
    • + + +

      Method Summary

      + +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Paths31Deserializer

        +
        public Paths31Deserializer()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/PathsDeserializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/PathsDeserializer.html new file mode 100644 index 0000000000..f874ab19be --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/PathsDeserializer.html @@ -0,0 +1,354 @@ + + + + + +PathsDeserializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class PathsDeserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    Direct Known Subclasses:
    +
    Paths31Deserializer
    +
    +
    +
    +
    @Internal
    +public class PathsDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.Paths>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      protected booleanopenapi31 
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      PathsDeserializer() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.Pathsdeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        openapi31

        +
        protected boolean openapi31
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PathsDeserializer

        +
        public PathsDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.Paths deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                  com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                           throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.Paths>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/SecurityScheme31Deserializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/SecurityScheme31Deserializer.html new file mode 100644 index 0000000000..44b33586db --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/SecurityScheme31Deserializer.html @@ -0,0 +1,298 @@ + + + + + +SecurityScheme31Deserializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class SecurityScheme31Deserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class SecurityScheme31Deserializer
    +extends SecuritySchemeDeserializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + + + +
      +
    • + + +

      Method Summary

      + +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SecurityScheme31Deserializer

        +
        public SecurityScheme31Deserializer()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/SecuritySchemeDeserializer.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/SecuritySchemeDeserializer.html new file mode 100644 index 0000000000..3294e500ff --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/SecuritySchemeDeserializer.html @@ -0,0 +1,354 @@ + + + + + +SecuritySchemeDeserializer (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class SecuritySchemeDeserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    Direct Known Subclasses:
    +
    SecurityScheme31Deserializer
    +
    +
    +
    +
    @Internal
    +public class SecuritySchemeDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.security.SecurityScheme>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      protected booleanopenapi31 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.security.SecuritySchemedeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        openapi31

        +
        protected boolean openapi31
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SecuritySchemeDeserializer

        +
        public SecuritySchemeDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.security.SecurityScheme deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                                    com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                                             throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.security.SecurityScheme>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/package-frame.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/package-frame.html new file mode 100644 index 0000000000..f532ae8c11 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/package-frame.html @@ -0,0 +1,35 @@ + + + + + +io.micronaut.openapi.swagger.jackson.util (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.swagger.jackson.util

+
+

Classes

+ +
+ + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/package-summary.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/package-summary.html new file mode 100644 index 0000000000..abbab4b0e5 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/package-summary.html @@ -0,0 +1,237 @@ + + + + + +io.micronaut.openapi.swagger.jackson.util (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Package io.micronaut.openapi.swagger.jackson.util

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/package-tree.html b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/package-tree.html new file mode 100644 index 0000000000..1553ce72b0 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/jackson/util/package-tree.html @@ -0,0 +1,180 @@ + + + + + +io.micronaut.openapi.swagger.jackson.util Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package io.micronaut.openapi.swagger.jackson.util

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/package-frame.html b/4.10.0/api/io/micronaut/openapi/swagger/package-frame.html new file mode 100644 index 0000000000..a96ed6ba22 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/package-frame.html @@ -0,0 +1,23 @@ + + + + + +io.micronaut.openapi.swagger (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.swagger

+
+

Classes

+ +

Enums

+ +
+ + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/package-summary.html b/4.10.0/api/io/micronaut/openapi/swagger/package-summary.html new file mode 100644 index 0000000000..7f8c598c6f --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/package-summary.html @@ -0,0 +1,159 @@ + + + + + +io.micronaut.openapi.swagger (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Package io.micronaut.openapi.swagger

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/swagger/package-tree.html b/4.10.0/api/io/micronaut/openapi/swagger/package-tree.html new file mode 100644 index 0000000000..b2698f8681 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/swagger/package-tree.html @@ -0,0 +1,146 @@ + + + + + +io.micronaut.openapi.swagger Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package io.micronaut.openapi.swagger

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Enum Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/view/OpenApiViewConfig.html b/4.10.0/api/io/micronaut/openapi/view/OpenApiViewConfig.html new file mode 100644 index 0000000000..9a3c03dc9f --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/view/OpenApiViewConfig.html @@ -0,0 +1,572 @@ + + + + + +OpenApiViewConfig (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.view
+

Class OpenApiViewConfig

+
+
+ +
+
    +
  • +
    +
    +
    public final class OpenApiViewConfig
    +extends java.lang.Object
    +
    OpenApi view configuration for Swagger-ui, ReDoc and RapiDoc. + By default, no views are enabled.
    +
    +
    Author:
    +
    croudet
    +
    See Also:
    +
    Swagger-ui, +ReDoc, +RapiDoc
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static OpenApiViewConfigfromSpecification(java.lang.String specification, + java.util.Map<Pair<java.lang.String,java.lang.String>,OpenApiInfo> openApiInfos, + java.util.Properties openApiProperties, + io.micronaut.inject.visitor.VisitorContext context) +
      Creates an OpenApiViewConfig form a String representation.
      +
      java.lang.StringgetSpecURL(io.micronaut.openapi.view.AbstractViewConfig cfg, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the relative openApi specification url path.
      +
      java.lang.StringgetTitle() +
      Returns the title for the generated views.
      +
      booleanisEnabled() +
      Returns true when the generation of views is enabled.
      +
      voidrender(java.nio.file.Path outputDir, + io.micronaut.inject.visitor.VisitorContext context) +
      Generates the views given this configuration.
      +
      voidsetServerContextPath(java.lang.String contextPath) +
      Sets the server context path.
      +
      voidsetSpecFile(java.lang.String specFile) +
      Sets the generated openApi specification file name.
      +
      voidsetTitle(java.lang.String title) +
      Sets the title for the generated views.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        fromSpecification

        +
        public static OpenApiViewConfig fromSpecification(java.lang.String specification,
        +                                                  java.util.Map<Pair<java.lang.String,java.lang.String>,OpenApiInfo> openApiInfos,
        +                                                  java.util.Properties openApiProperties,
        +                                                  io.micronaut.inject.visitor.VisitorContext context)
        +
        Creates an OpenApiViewConfig form a String representation.
        +
        +
        Parameters:
        +
        specification - A String representation of an OpenApiViewConfig.
        +
        openApiInfos - Open API info objects.
        +
        openApiProperties - The open api properties.
        +
        context - Visitor context.
        +
        Returns:
        +
        An OpenApiViewConfig.
        +
        +
      • +
      + + + +
        +
      • +

        isEnabled

        +
        public boolean isEnabled()
        +
        Returns true when the generation of views is enabled.
        +
        +
        Returns:
        +
        true when the generation of views is enabled.
        +
        +
      • +
      + + + +
        +
      • +

        render

        +
        public void render(java.nio.file.Path outputDir,
        +                   io.micronaut.inject.visitor.VisitorContext context)
        +            throws java.io.IOException
        +
        Generates the views given this configuration.
        +
        +
        Parameters:
        +
        outputDir - The destination directory of the generated views.
        +
        context - The visitor context
        +
        Throws:
        +
        java.io.IOException - When the generation fails.
        +
        +
      • +
      + + + +
        +
      • +

        setServerContextPath

        +
        public void setServerContextPath(java.lang.String contextPath)
        +
        Sets the server context path.
        +
        +
        Parameters:
        +
        contextPath - The server context path.
        +
        +
      • +
      + + + +
        +
      • +

        getTitle

        +
        public java.lang.String getTitle()
        +
        Returns the title for the generated views.
        +
        +
        Returns:
        +
        A title.
        +
        +
      • +
      + + + +
        +
      • +

        setTitle

        +
        public void setTitle(java.lang.String title)
        +
        Sets the title for the generated views.
        +
        +
        Parameters:
        +
        title - A title.
        +
        +
      • +
      + + + +
        +
      • +

        getSpecURL

        +
        public java.lang.String getSpecURL(io.micronaut.openapi.view.AbstractViewConfig cfg,
        +                                   io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns the relative openApi specification url path.
        +
        +
        Parameters:
        +
        cfg - view config.
        +
        context - Visitor context.
        +
        Returns:
        +
        A path.
        +
        +
      • +
      + + + +
        +
      • +

        setSpecFile

        +
        public void setSpecFile(java.lang.String specFile)
        +
        Sets the generated openApi specification file name.
        +
        +
        Parameters:
        +
        specFile - The openApi specification file name.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/view/package-frame.html b/4.10.0/api/io/micronaut/openapi/view/package-frame.html new file mode 100644 index 0000000000..89fa779efe --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/view/package-frame.html @@ -0,0 +1,19 @@ + + + + + +io.micronaut.openapi.view (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.view

+
+

Classes

+ +
+ + diff --git a/4.10.0/api/io/micronaut/openapi/view/package-summary.html b/4.10.0/api/io/micronaut/openapi/view/package-summary.html new file mode 100644 index 0000000000..5ae84fb3d8 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/view/package-summary.html @@ -0,0 +1,141 @@ + + + + + +io.micronaut.openapi.view (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Package io.micronaut.openapi.view

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/view/package-tree.html b/4.10.0/api/io/micronaut/openapi/view/package-tree.html new file mode 100644 index 0000000000..7a6e158607 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/view/package-tree.html @@ -0,0 +1,134 @@ + + + + + +io.micronaut.openapi.view Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package io.micronaut.openapi.view

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/AbstractOpenApiEndpointVisitor.html b/4.10.0/api/io/micronaut/openapi/visitor/AbstractOpenApiEndpointVisitor.html new file mode 100644 index 0000000000..19b3b63a39 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/AbstractOpenApiEndpointVisitor.html @@ -0,0 +1,1077 @@ + + + + + +AbstractOpenApiEndpointVisitor (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class AbstractOpenApiEndpointVisitor

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    OpenApiControllerVisitor, OpenApiEndpointVisitor
    +
    +
    +
    +
    public abstract class AbstractOpenApiEndpointVisitor
    +extends java.lang.Object
    +
    A TypeElementVisitor the builds the Swagger model from Micronaut controllers at compile time.
    +
    +
    Since:
    +
    1.0
    +
    Author:
    +
    graemerocher
    +
    +
  • +
+
+
+
    +
  • + + + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected io.swagger.v3.oas.models.media.SchemabindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the array schema for the given element.
      +
      protected io.swagger.v3.oas.models.media.SchemabindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the schema for the given element.
      +
      protected io.swagger.v3.oas.models.media.SchemabindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the schema for the given element.
      +
      protected abstract java.util.List<io.swagger.v3.oas.models.tags.Tag>classTags(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the class tags.
      +
      protected abstract java.util.List<io.micronaut.http.MediaType>consumesMediaTypes(io.micronaut.inject.ast.MethodElement element) +
      Returns the consumes media types.
      +
      protected abstract java.lang.Stringdescription(io.micronaut.inject.ast.MethodElement element) +
      Returns the description for the element.
      +
      protected abstract io.micronaut.http.HttpMethodhttpMethod(io.micronaut.inject.ast.MethodElement element) +
      Returns the HttpMethod of the element.
      +
      protected abstract booleanignore(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns true if the specified element should not be processed.
      +
      protected abstract booleanignore(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns true if the specified element should not be processed.
      +
      protected booleanisElementNotNullable(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.Element classElement) 
      protected abstract java.util.List<io.swagger.v3.oas.models.security.SecurityRequirement>methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the security requirements at method level.
      +
      protected abstract java.util.List<io.swagger.v3.oas.models.servers.Server>methodServers(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the servers at method level.
      +
      protected voidprocessJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind) 
      protected <T,A extends java.lang.annotation.Annotation>
      java.util.List<T>
      processOpenApiAnnotation(io.micronaut.inject.ast.Element element, + io.micronaut.inject.visitor.VisitorContext context, + java.lang.Class<A> annotationType, + java.lang.Class<T> modelType, + java.util.List<T> tagList) +
      Converts annotation to model.
      +
      protected voidprocessSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.micronaut.inject.ast.Element classElement, + io.swagger.v3.oas.models.media.Schema parentSchema, + io.swagger.v3.oas.models.media.Schema propertySchema) +
      Processes a schema property.
      +
      protected voidprocessSecuritySchemes(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Processes SecurityScheme + annotations.
      +
      protected abstract java.util.List<io.micronaut.http.MediaType>producesMediaTypes(io.micronaut.inject.ast.MethodElement element) +
      Returns the produces media types.
      +
      protected io.swagger.v3.oas.models.media.SchemareadSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, + io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element type, + java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Reads schema.
      +
      protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Resolves the schema for the given type element.
      +
      protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass, + JavadocDescription fieldJavadoc, + JavadocDescription classJavadoc) +
      Resolves the schema for the given type element.
      +
      protected java.util.Map<java.lang.CharSequence,java.lang.Object>toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Convert the values to a map.
      +
      protected abstract java.util.List<io.micronaut.http.uri.UriMatchTemplate>uriMatchTemplates(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the uri paths of the element.
      +
      voidvisitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Executed when a class is encountered that matches the generic class.
      +
      voidvisitMethod(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Executed when a method is encountered that matches the generic element.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        CONTEXT_CHILD_PATH

        +
        protected static final java.lang.String CONTEXT_CHILD_PATH
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        CONTEXT_CHILD_OP_ID_PREFIX

        +
        protected static final java.lang.String CONTEXT_CHILD_OP_ID_PREFIX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        CONTEXT_CHILD_OP_ID_SUFFIX

        +
        protected static final java.lang.String CONTEXT_CHILD_OP_ID_SUFFIX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        CONTEXT_CHILD_OP_ID_SUFFIX_ADD_ALWAYS

        +
        protected static final java.lang.String CONTEXT_CHILD_OP_ID_SUFFIX_ADD_ALWAYS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        IS_PROCESS_PARENT_CLASS

        +
        protected static final java.lang.String IS_PROCESS_PARENT_CLASS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        classTags

        +
        protected java.util.List<io.swagger.v3.oas.models.tags.Tag> classTags
        +
      • +
      + + + +
        +
      • +

        classExternalDocs

        +
        protected io.swagger.v3.oas.models.ExternalDocumentation classExternalDocs
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AbstractOpenApiEndpointVisitor

        +
        public AbstractOpenApiEndpointVisitor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        visitClass

        +
        public void visitClass(io.micronaut.inject.ast.ClassElement element,
        +                       io.micronaut.inject.visitor.VisitorContext context)
        +
        Executed when a class is encountered that matches the generic class.
        +
        +
        Parameters:
        +
        element - The element
        +
        context - The visitor context
        +
        +
      • +
      + + + +
        +
      • +

        methodSecurityRequirements

        +
        protected abstract java.util.List<io.swagger.v3.oas.models.security.SecurityRequirement> methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element,
        +                                                                                                                    io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns the security requirements at method level.
        +
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context.
        +
        Returns:
        +
        The security requirements.
        +
        +
      • +
      + + + +
        +
      • +

        methodServers

        +
        protected abstract java.util.List<io.swagger.v3.oas.models.servers.Server> methodServers(io.micronaut.inject.ast.MethodElement element,
        +                                                                                         io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns the servers at method level.
        +
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context.
        +
        Returns:
        +
        The servers.
        +
        +
      • +
      + + + +
        +
      • +

        classTags

        +
        protected abstract java.util.List<io.swagger.v3.oas.models.tags.Tag> classTags(io.micronaut.inject.ast.ClassElement element,
        +                                                                               io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns the class tags.
        +
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        The class tags.
        +
        +
      • +
      + + + +
        +
      • +

        ignore

        +
        protected abstract boolean ignore(io.micronaut.inject.ast.ClassElement element,
        +                                  io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns true if the specified element should not be processed.
        +
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        true if the specified element should not be processed.
        +
        +
      • +
      + + + +
        +
      • +

        ignore

        +
        protected abstract boolean ignore(io.micronaut.inject.ast.MethodElement element,
        +                                  io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns true if the specified element should not be processed.
        +
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        true if the specified element should not be processed.
        +
        +
      • +
      + + + +
        +
      • +

        httpMethod

        +
        protected abstract io.micronaut.http.HttpMethod httpMethod(io.micronaut.inject.ast.MethodElement element)
        +
        Returns the HttpMethod of the element.
        +
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The HttpMethod of the element.
        +
        +
      • +
      + + + +
        +
      • +

        uriMatchTemplates

        +
        protected abstract java.util.List<io.micronaut.http.uri.UriMatchTemplate> uriMatchTemplates(io.micronaut.inject.ast.MethodElement element,
        +                                                                                            io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns the uri paths of the element.
        +
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context
        +
        Returns:
        +
        The uri paths of the element.
        +
        +
      • +
      + + + +
        +
      • +

        consumesMediaTypes

        +
        protected abstract java.util.List<io.micronaut.http.MediaType> consumesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        +
        Returns the consumes media types.
        +
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The consumes media types.
        +
        +
      • +
      + + + +
        +
      • +

        producesMediaTypes

        +
        protected abstract java.util.List<io.micronaut.http.MediaType> producesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        +
        Returns the produces media types.
        +
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The produces media types.
        +
        +
      • +
      + + + +
        +
      • +

        description

        +
        protected abstract java.lang.String description(io.micronaut.inject.ast.MethodElement element)
        +
        Returns the description for the element.
        +
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The description for the element.
        +
        +
      • +
      + + + +
        +
      • +

        visitMethod

        +
        public void visitMethod(io.micronaut.inject.ast.MethodElement element,
        +                        io.micronaut.inject.visitor.VisitorContext context)
        +
        Executed when a method is encountered that matches the generic element.
        +
        +
        Parameters:
        +
        element - The element
        +
        context - The visitor context
        +
        +
      • +
      + + + +
        +
      • +

        toValueMap

        +
        protected java.util.Map<java.lang.CharSequence,java.lang.Object> toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
        +                                                                            io.micronaut.inject.visitor.VisitorContext context,
        +                                                                            @Nullable
        +                                                                            io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Convert the values to a map.
        +
        +
        Parameters:
        +
        values - The values
        +
        context - The visitor context
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The map
        +
        +
      • +
      + + + +
        +
      • +

        resolveSchema

        +
        @Nullable
        +protected io.swagger.v3.oas.models.media.Schema resolveSchema(@Nullable
        +                                                                        io.micronaut.inject.ast.Element definingElement,
        +                                                                        io.micronaut.inject.ast.ClassElement type,
        +                                                                        io.micronaut.inject.visitor.VisitorContext context,
        +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Resolves the schema for the given type element.
        +
        +
        Parameters:
        +
        definingElement - The defining element
        +
        type - The type element
        +
        context - The context
        +
        mediaTypes - An optional media type
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The schema or null if it cannot be resolved
        +
        +
      • +
      + + + +
        +
      • +

        resolveSchema

        +
        @Nullable
        +protected io.swagger.v3.oas.models.media.Schema resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.Element definingElement,
        +                                                                        io.micronaut.inject.ast.ClassElement type,
        +                                                                        io.micronaut.inject.visitor.VisitorContext context,
        +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass,
        +                                                                        JavadocDescription fieldJavadoc,
        +                                                                        JavadocDescription classJavadoc)
        +
        Resolves the schema for the given type element.
        +
        +
        Parameters:
        +
        openAPI - The OpenAPI object
        +
        definingElement - The defining element
        +
        type - The type element
        +
        context - The context
        +
        mediaTypes - An optional media type
        +
        fieldJavadoc - Field-level java doc
        +
        classJavadoc - Class-level java doc
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The schema or null if it cannot be resolved
        +
        +
      • +
      + + + +
        +
      • +

        processSchemaProperty

        +
        protected void processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context,
        +                                     io.micronaut.inject.ast.TypedElement element,
        +                                     io.micronaut.inject.ast.ClassElement elementType,
        +                                     @Nullable
        +                                     io.micronaut.inject.ast.Element classElement,
        +                                     io.swagger.v3.oas.models.media.Schema parentSchema,
        +                                     io.swagger.v3.oas.models.media.Schema propertySchema)
        +
        Processes a schema property.
        +
        +
        Parameters:
        +
        context - The visitor context
        +
        element - The element
        +
        elementType - The element type
        +
        classElement - The class element
        +
        parentSchema - The parent schema
        +
        propertySchema - The property schema
        +
        +
      • +
      + + + +
        +
      • +

        isElementNotNullable

        +
        protected boolean isElementNotNullable(io.micronaut.inject.ast.Element element,
        +                                       @Nullable
        +                                       io.micronaut.inject.ast.Element classElement)
        +
      • +
      + + + +
        +
      • +

        bindSchemaForElement

        +
        protected io.swagger.v3.oas.models.media.Schema bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                     io.micronaut.inject.ast.TypedElement element,
        +                                                                     io.micronaut.inject.ast.ClassElement elementType,
        +                                                                     io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                     @Nullable
        +                                                                     io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        elementType - The element type
        +
        schemaToBind - The schema to bind
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        processJavaxValidationAnnotations

        +
        protected void processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element,
        +                                                 io.micronaut.inject.ast.ClassElement elementType,
        +                                                 io.swagger.v3.oas.models.media.Schema schemaToBind)
        +
      • +
      + + + +
        +
      • +

        bindSchemaAnnotationValue

        +
        protected io.swagger.v3.oas.models.media.Schema bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                          io.micronaut.inject.ast.Element element,
        +                                                                          io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                          io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn,
        +                                                                          @Nullable
        +                                                                          io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        schemaToBind - The schema to bind
        +
        schemaAnn - The schema annotation
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        bindArraySchemaAnnotationValue

        +
        protected io.swagger.v3.oas.models.media.Schema bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                               io.micronaut.inject.ast.Element element,
        +                                                                               io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                               io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn,
        +                                                                               @Nullable
        +                                                                               io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the array schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        schemaToBind - The schema to bind
        +
        schemaAnn - The schema annotation
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        readSchema

        +
        protected io.swagger.v3.oas.models.media.Schema readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue,
        +                                                           io.swagger.v3.oas.models.OpenAPI openAPI,
        +                                                           io.micronaut.inject.visitor.VisitorContext context,
        +                                                           @Nullable
        +                                                           io.micronaut.inject.ast.Element type,
        +                                                           java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs,
        +                                                           java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                           @Nullable
        +                                                           io.micronaut.inject.ast.ClassElement jsonViewClass)
        +                                                    throws com.fasterxml.jackson.core.JsonProcessingException
        +
        Reads schema.
        +
        +
        Parameters:
        +
        schemaValue - annotation value
        +
        openAPI - The OpenApi
        +
        context - The VisitorContext
        +
        type - type element
        +
        typeArgs - type arguments
        +
        mediaTypes - The media types of schema
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        New schema instance
        +
        Throws:
        +
        com.fasterxml.jackson.core.JsonProcessingException - when Json parsing fails
        +
        +
      • +
      + + + +
        +
      • +

        processSecuritySchemes

        +
        protected void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element,
        +                                      io.micronaut.inject.visitor.VisitorContext context)
        +
        Processes SecurityScheme + annotations.
        +
        +
        Parameters:
        +
        element - The element
        +
        context - The visitor context
        +
        +
      • +
      + + + +
        +
      • +

        processOpenApiAnnotation

        +
        protected <T,A extends java.lang.annotation.Annotation> java.util.List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element,
        +                                                                                                   io.micronaut.inject.visitor.VisitorContext context,
        +                                                                                                   java.lang.Class<A> annotationType,
        +                                                                                                   java.lang.Class<T> modelType,
        +                                                                                                   java.util.List<T> tagList)
        +
        Converts annotation to model.
        +
        +
        Type Parameters:
        +
        T - The model type.
        +
        A - The annotation type.
        +
        Parameters:
        +
        element - The element to process.
        +
        context - The context.
        +
        annotationType - The annotation type.
        +
        modelType - The model type.
        +
        tagList - The initial list of models.
        +
        Returns:
        +
        A list of model objects.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/AnnProcessorEnvironment.html b/4.10.0/api/io/micronaut/openapi/visitor/AnnProcessorEnvironment.html new file mode 100644 index 0000000000..d7b9359e8d --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/AnnProcessorEnvironment.html @@ -0,0 +1,444 @@ + + + + + +AnnProcessorEnvironment (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class AnnProcessorEnvironment

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.context.env.Environment, io.micronaut.context.LifeCycle<io.micronaut.context.env.Environment>, io.micronaut.core.convert.ConversionService<io.micronaut.context.env.Environment>, io.micronaut.core.io.ResourceLoader, io.micronaut.core.value.PropertyResolver, io.micronaut.core.value.ValueResolver<java.lang.String>, java.io.Closeable, java.lang.AutoCloseable
    +
    +
    +
    +
    public class AnnProcessorEnvironment
    +extends io.micronaut.context.env.DefaultEnvironment
    +
    Specific environment for annotation processing level. Solve problem with access to resources + from project classpath.
    +
    +
    Since:
    +
    4.5.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class io.micronaut.context.env.PropertySourcePropertyResolver

        +io.micronaut.context.env.PropertySourcePropertyResolver.PropertyCatalog
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class io.micronaut.context.env.DefaultEnvironment

        +refreshablePropertySources, resourceLoader
      • +
      +
        +
      • + + +

        Fields inherited from class io.micronaut.context.env.PropertySourcePropertyResolver

        +catalog, conversionService, log, nonGenerated, propertyPlaceholderResolver, propertySources, rawCatalog
      • +
      +
        +
      • + + +

        Fields inherited from interface io.micronaut.context.env.Environment

        +AMAZON_EC2, ANDROID, AZURE, BARE_METAL, BOOTSTRAP_CONTEXT_PROPERTY, BOOTSTRAP_NAME, BOOTSTRAP_NAME_PROPERTY, CLI, CLOUD, CLOUD_FOUNDRY, CLOUD_PLATFORM_PROPERTY, DEDUCE_ENVIRONMENT_ENV, DEDUCE_ENVIRONMENT_PROPERTY, DEFAULT_NAME, DEVELOPMENT, DIGITAL_OCEAN, ENVIRONMENTS_ENV, ENVIRONMENTS_PROPERTY, FUNCTION, GAE, GOOGLE_COMPUTE, HEROKU, HOSTNAME, IBM, KUBERNETES, MICRONAUT, ORACLE_CLOUD, PROPERTY_SOURCES_KEY, TEST
      • +
      +
        +
      • + + +

        Fields inherited from interface io.micronaut.core.convert.ConversionService

        +SHARED
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      AnnProcessorEnvironment(io.micronaut.context.ApplicationContextConfiguration configuration, + io.micronaut.inject.visitor.VisitorContext context) +
      Construct a new environment for the given configuration.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.util.Collection<io.micronaut.context.env.PropertySourceLoader>getPropertySourceLoaders() 
      protected java.util.List<io.micronaut.context.env.PropertySource>readPropertySourceList(java.lang.String name) 
      protected voidreadPropertySources(java.lang.String name) 
      +
        +
      • + + +

        Methods inherited from class io.micronaut.context.env.DefaultEnvironment

        +addConfigurationExcludes, addConfigurationIncludes, addConverter, addConverter, addDefaultPropertySources, addPackage, addPropertySource, addPropertySource, canConvert, close, convert, createAnnotationScanner, forBase, getActiveNames, getClassLoader, getConstantPropertySources, getPackages, getPlaceholderResolver, getPropertySourceRootName, getPropertySources, getResource, getResourceAsStream, getResources, isActive, isPresent, isRunning, readPropertySourceListFromFiles, readPropertySourceListKeyFromEnvironment, readPropertySourceLoaders, refreshAndDiff, removePropertySource, scan, scan, shouldDeduceEnvironments, start, stop, supportsPrefix
      • +
      +
        +
      • + + +

        Methods inherited from class io.micronaut.context.env.PropertySourcePropertyResolver

        +containsProperties, containsProperty, getAllProperties, getProperties, getProperty, getPropertyEntries, isLogEnabled, processPropertySource, resetCaches, resolveEntriesForKey, resolveEntriesForKey, resolveSubMap, resolveSubMap, resolveSubProperties, setLogEnabled
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.context.env.Environment

        +addPackage
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.value.PropertyResolver

        +containsProperties, containsProperty, get, getProperties, getProperties, getProperty, getProperty, getProperty, getProperty, getProperty, getPropertyEntries, getRequiredProperty, nameOf
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.value.ValueResolver

        +get, get, get
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.context.LifeCycle

        +refresh
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.convert.ConversionService

        +convert, convert, convert, convertRequired, convertRequired
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AnnProcessorEnvironment

        +
        public AnnProcessorEnvironment(io.micronaut.context.ApplicationContextConfiguration configuration,
        +                               io.micronaut.inject.visitor.VisitorContext context)
        +
        Construct a new environment for the given configuration.
        +
        +
        Parameters:
        +
        configuration - The configuration
        +
        context - visitor context
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        readPropertySources

        +
        protected void readPropertySources(java.lang.String name)
        +
        +
        Overrides:
        +
        readPropertySources in class io.micronaut.context.env.DefaultEnvironment
        +
        Parameters:
        +
        name - The name to read property sources
        +
        +
      • +
      + + + +
        +
      • +

        readPropertySourceList

        +
        protected java.util.List<io.micronaut.context.env.PropertySource> readPropertySourceList(java.lang.String name)
        +
        +
        Overrides:
        +
        readPropertySourceList in class io.micronaut.context.env.DefaultEnvironment
        +
        Parameters:
        +
        name - The name to resolver property sources
        +
        Returns:
        +
        The list of property sources
        +
        +
      • +
      + + + +
        +
      • +

        getPropertySourceLoaders

        +
        public java.util.Collection<io.micronaut.context.env.PropertySourceLoader> getPropertySourceLoaders()
        +
        +
        Specified by:
        +
        getPropertySourceLoaders in interface io.micronaut.context.env.Environment
        +
        Overrides:
        +
        getPropertySourceLoaders in class io.micronaut.context.env.DefaultEnvironment
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/ConfigUtils.html b/4.10.0/api/io/micronaut/openapi/visitor/ConfigUtils.html new file mode 100644 index 0000000000..79b12db56e --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/ConfigUtils.html @@ -0,0 +1,490 @@ + + + + + +ConfigUtils (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class ConfigUtils

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public final class ConfigUtils
    +extends java.lang.Object
    +
    Configuration utilities methods.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static EndpointsConfigurationendpointsConfiguration(io.micronaut.inject.visitor.VisitorContext context) +
      Returns the EndpointsConfiguration.
      +
      static java.util.List<java.lang.String>getActiveEnvs(io.micronaut.inject.visitor.VisitorContext context) 
      static booleangetBooleanProperty(java.lang.String property, + boolean defaultValue, + io.micronaut.inject.visitor.VisitorContext context) 
      static java.lang.StringgetConfigProperty(java.lang.String key, + io.micronaut.inject.visitor.VisitorContext context) 
      static io.micronaut.inject.ast.ClassElementgetCustomSchema(java.lang.String className, + java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs, + io.micronaut.inject.visitor.VisitorContext context) 
      static io.micronaut.context.env.EnvironmentgetEnv(io.micronaut.inject.visitor.VisitorContext context) 
      static java.util.List<Pair<java.lang.String,java.lang.String>>getExpandableProperties(io.micronaut.inject.visitor.VisitorContext context) 
      static GroupPropertiesgetGroupProperties(java.lang.String groupName, + io.micronaut.inject.visitor.VisitorContext context) 
      static java.util.Map<java.lang.String,GroupProperties>getGroupsPropertiesMap(io.micronaut.inject.visitor.VisitorContext context) 
      static java.util.List<java.lang.String>getListStringsProperty(java.lang.String property, + java.util.List<java.lang.String> defaultValue, + io.micronaut.inject.visitor.VisitorContext context) 
      static java.nio.file.PathgetProjectPath(io.micronaut.inject.visitor.VisitorContext context) 
      static RouterVersioningPropertiesgetRouterVersioningProperties(io.micronaut.inject.visitor.VisitorContext context) 
      static io.micronaut.openapi.visitor.ConfigUtils.SchemaDecoratorgetSchemaDecoration(java.lang.String packageName, + io.micronaut.inject.visitor.VisitorContext context) 
      static SecurityPropertiesgetSecurityProperties(io.micronaut.inject.visitor.VisitorContext context) 
      static booleanisJsonViewDefaultInclusion(io.micronaut.inject.visitor.VisitorContext context) 
      static booleanisJsonViewEnabled(io.micronaut.inject.visitor.VisitorContext context) 
      static booleanisOpenApiEnabled(io.micronaut.inject.visitor.VisitorContext context) 
      static java.util.PropertiesreadOpenApiConfigFile(io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSchemaDecoration

        +
        public static io.micronaut.openapi.visitor.ConfigUtils.SchemaDecorator getSchemaDecoration(java.lang.String packageName,
        +                                                                                           io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getCustomSchema

        +
        public static io.micronaut.inject.ast.ClassElement getCustomSchema(java.lang.String className,
        +                                                                   java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs,
        +                                                                   io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        isOpenApiEnabled

        +
        public static boolean isOpenApiEnabled(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getExpandableProperties

        +
        public static java.util.List<Pair<java.lang.String,java.lang.String>> getExpandableProperties(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        isJsonViewEnabled

        +
        public static boolean isJsonViewEnabled(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        isJsonViewDefaultInclusion

        +
        public static boolean isJsonViewDefaultInclusion(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getSecurityProperties

        +
        public static SecurityProperties getSecurityProperties(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getRouterVersioningProperties

        +
        public static RouterVersioningProperties getRouterVersioningProperties(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getListStringsProperty

        +
        public static java.util.List<java.lang.String> getListStringsProperty(java.lang.String property,
        +                                                                      java.util.List<java.lang.String> defaultValue,
        +                                                                      io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getGroupProperties

        +
        public static GroupProperties getGroupProperties(java.lang.String groupName,
        +                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getGroupsPropertiesMap

        +
        public static java.util.Map<java.lang.String,GroupProperties> getGroupsPropertiesMap(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        endpointsConfiguration

        +
        public static EndpointsConfiguration endpointsConfiguration(io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns the EndpointsConfiguration.
        +
        +
        Parameters:
        +
        context - The context.
        +
        Returns:
        +
        The EndpointsConfiguration.
        +
        +
      • +
      + + + +
        +
      • +

        getProjectPath

        +
        @Nullable
        +public static java.nio.file.Path getProjectPath(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getConfigProperty

        +
        public static java.lang.String getConfigProperty(java.lang.String key,
        +                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getBooleanProperty

        +
        public static boolean getBooleanProperty(java.lang.String property,
        +                                         boolean defaultValue,
        +                                         io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        readOpenApiConfigFile

        +
        public static java.util.Properties readOpenApiConfigFile(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getEnv

        +
        @Nullable
        +public static io.micronaut.context.env.Environment getEnv(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getActiveEnvs

        +
        public static java.util.List<java.lang.String> getActiveEnvs(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/ContextProperty.html b/4.10.0/api/io/micronaut/openapi/visitor/ContextProperty.html new file mode 100644 index 0000000000..54f7127fad --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/ContextProperty.html @@ -0,0 +1,566 @@ + + + + + +ContextProperty (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Interface ContextProperty

+
+
+
+
    +
  • +
    +
    +
    public interface ContextProperty
    +
    Visitor context properties. Usually these are loaded configuration objects.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        MICRONAUT_INTERNAL_ENVIRONMENT

        +
        static final java.lang.String MICRONAUT_INTERNAL_ENVIRONMENT
        +
        Loaded micronaut environment.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_OPENAPI_ENDPOINTS

        +
        static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_ENDPOINTS
        +
        Loaded micronaut openapi endpoints settings.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_ENVIRONMENT_CREATED

        +
        static final java.lang.String MICRONAUT_INTERNAL_ENVIRONMENT_CREATED
        +
        Flag that shows that the environament propeerties are already loaded into the context.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_CUSTOM_SCHEMAS

        +
        static final java.lang.String MICRONAUT_INTERNAL_CUSTOM_SCHEMAS
        +
        Loaded micronaut openapi custom schema settings.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_OPENAPI_PROPERTIES

        +
        static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_PROPERTIES
        +
        Loaded openapi properties from file.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_CLASS_TAGS

        +
        static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_CLASS_TAGS
        +
        The name of the entry for Endpoint class tags in the context.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SERVERS

        +
        static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SERVERS
        +
        The name of the entry for Endpoint servers in the context.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SECURITY_REQUIREMENTS

        +
        static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SECURITY_REQUIREMENTS
        +
        The name of the entry for Endpoint security requirements in the context.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_OPENAPI_PROJECT_DIR

        +
        static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_PROJECT_DIR
        +
        Loaded project directory from system properties.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_ENABLED

        +
        static final java.lang.String MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_ENABLED
        +
        Loaded into context jackson.json-view.enabled property value.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_DEFAULT_INCLUSION

        +
        static final java.lang.String MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_DEFAULT_INCLUSION
        +
        Loaded into context micronaut.openapi.json-view.default-inclusion property value.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_SCHEMA_DECORATORS

        +
        static final java.lang.String MICRONAUT_INTERNAL_SCHEMA_DECORATORS
        +
        Loaded schema decorators settings into context.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_GROUPS

        +
        static final java.lang.String MICRONAUT_INTERNAL_GROUPS
        +
        Loaded group settings into context.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES

        +
        static final java.lang.String MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES
        +
        Loaded expandable properties. Need to save them to reuse in diffferent places.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES_LOADED

        +
        static final java.lang.String MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES_LOADED
        +
        Flag that shows that the expandable properties are already loaded into the context.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_SECURITY_PROPERTIES

        +
        static final java.lang.String MICRONAUT_INTERNAL_SECURITY_PROPERTIES
        +
        Loaded micronaut-security and microanut-openanpi security properties.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_ROUTER_VERSIONING_PROPERTIES

        +
        static final java.lang.String MICRONAUT_INTERNAL_ROUTER_VERSIONING_PROPERTIES
        +
        Loaded micronaut-router and microanut-openanpi router versioning properties.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_OPENAPI_ENABLED

        +
        static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_ENABLED
        +
        Loaded micronaut.openapi.enabled property value. +
        + Default: true
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/ContextUtils.html b/4.10.0/api/io/micronaut/openapi/visitor/ContextUtils.html new file mode 100644 index 0000000000..31aebca6ef --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/ContextUtils.html @@ -0,0 +1,315 @@ + + + + + +ContextUtils (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class ContextUtils

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public final class ContextUtils
    +extends java.lang.Object
    +
    Convert utilities methods.
    +
    +
    Since:
    +
    4.5.0
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static java.lang.IntegergetVisitedElements(io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        EXPANDABLE_PROPERTIES_ARGUMENT

        +
        public static final io.micronaut.core.type.Argument<java.util.List<Pair<java.lang.String,java.lang.String>>> EXPANDABLE_PROPERTIES_ARGUMENT
        +
      • +
      + + + +
        +
      • +

        ARGUMENT_SCHEMA_DECORATORS_MAP

        +
        public static final io.micronaut.core.type.Argument<java.util.Map<java.lang.String,io.micronaut.openapi.visitor.ConfigUtils.SchemaDecorator>> ARGUMENT_SCHEMA_DECORATORS_MAP
        +
      • +
      + + + +
        +
      • +

        ARGUMENT_CUSTOM_SCHEMA_MAP

        +
        public static final io.micronaut.core.type.Argument<java.util.Map<java.lang.String,io.micronaut.openapi.visitor.ConfigUtils.CustomSchema>> ARGUMENT_CUSTOM_SCHEMA_MAP
        +
      • +
      + + + +
        +
      • +

        ARGUMENT_GROUP_PROPERTIES_MAP

        +
        public static final io.micronaut.core.type.Argument<java.util.Map<java.lang.String,GroupProperties>> ARGUMENT_GROUP_PROPERTIES_MAP
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getVisitedElements

        +
        public static java.lang.Integer getVisitedElements(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/ConvertUtils.html b/4.10.0/api/io/micronaut/openapi/visitor/ConvertUtils.html new file mode 100644 index 0000000000..5f632141e0 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/ConvertUtils.html @@ -0,0 +1,606 @@ + + + + + +ConvertUtils (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class ConvertUtils

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public final class ConvertUtils
    +extends java.lang.Object
    +
    Convert utilities methods.
    +
    +
    Since:
    +
    4.4.1
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static Pair<java.lang.String,java.lang.String>checkEnumJsonValueType(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.EnumElement type, + java.lang.String schemaType, + java.lang.String schemaFormat) +
      Detect openapi type and format for enums.
      +
      static com.fasterxml.jackson.databind.ObjectMappergetConvertJsonMapper() 
      static com.fasterxml.jackson.databind.ObjectMappergetJsonMapper() 
      static com.fasterxml.jackson.databind.ObjectMappergetJsonMapper31() 
      static Pair<java.lang.String,java.lang.String>getTypeAndFormatByClass(java.lang.String className, + boolean isArray) +
      Detect openapi type and format by java class name.
      +
      static com.fasterxml.jackson.databind.ObjectMappergetYamlMapper() 
      static io.swagger.v3.oas.models.security.SecurityRequirementmapToSecurityRequirement(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement> r) +
      Maps annotation value to SecurityRequirement.
      +
      static java.lang.ObjectnormalizeValue(java.lang.String valueStr, + java.lang.String type, + java.lang.String format, + io.micronaut.inject.visitor.VisitorContext context) 
      static java.lang.ObjectnormalizeValue(java.lang.String valueStr, + java.lang.String type, + java.lang.String format, + io.micronaut.inject.visitor.VisitorContext context, + boolean isMicronautFormat) 
      static java.lang.ObjectparseByTypeAndFormat(java.lang.String valueStr, + java.lang.String type, + java.lang.String format, + io.micronaut.inject.visitor.VisitorContext context, + boolean isMicronautFormat) +
      Parse value by openapi type and format.
      +
      static java.util.Optional<java.lang.Object>parseJsonString(java.lang.Object object) 
      static java.util.Optional<java.util.Map<java.lang.String,java.lang.Object>>resolveExtensions(com.fasterxml.jackson.databind.JsonNode jn) 
      static voidsetDefaultValueObject(io.swagger.v3.oas.models.media.Schema<?> schema, + java.lang.String defaultValue, + io.micronaut.inject.ast.Element element, + java.lang.String schemaType, + java.lang.String schemaFormat, + boolean isMicronautFormat, + io.micronaut.inject.visitor.VisitorContext context) 
      static com.fasterxml.jackson.databind.JsonNodetoJson(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context) +
      Convert the given map to a JSON node.
      +
      static <T> TtoValue(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context, + java.lang.Class<T> type) +
      Convert the given Map to a JSON node and then to the specified type.
      +
      static java.util.Map<java.lang.CharSequence,java.lang.Object>toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context) 
      static <T> TtreeToValue(com.fasterxml.jackson.databind.JsonNode jn, + java.lang.Class<T> clazz, + io.micronaut.inject.visitor.VisitorContext context) +
      Converts Json node into a class' instance or throws 'com.fasterxml.jackson.core.JsonProcessingException', adds extensions if present.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        toValue

        +
        public static <T> T toValue(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
        +                            io.micronaut.inject.visitor.VisitorContext context,
        +                            java.lang.Class<T> type)
        +
        Convert the given Map to a JSON node and then to the specified type.
        +
        +
        Type Parameters:
        +
        T - The output class type
        +
        Parameters:
        +
        values - The values
        +
        context - The visitor context
        +
        type - The class
        +
        Returns:
        +
        The converted instance
        +
        +
      • +
      + + + +
        +
      • +

        toJson

        +
        public static com.fasterxml.jackson.databind.JsonNode toJson(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
        +                                                             io.micronaut.inject.visitor.VisitorContext context)
        +
        Convert the given map to a JSON node.
        +
        +
        Parameters:
        +
        values - The values
        +
        context - The visitor context
        +
        Returns:
        +
        The node
        +
        +
      • +
      + + + +
        +
      • +

        toValueMap

        +
        public static java.util.Map<java.lang.CharSequence,java.lang.Object> toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
        +                                                                                io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        parseJsonString

        +
        public static java.util.Optional<java.lang.Object> parseJsonString(java.lang.Object object)
        +
      • +
      + + + +
        +
      • +

        treeToValue

        +
        public static <T> T treeToValue(com.fasterxml.jackson.databind.JsonNode jn,
        +                                java.lang.Class<T> clazz,
        +                                io.micronaut.inject.visitor.VisitorContext context)
        +                         throws com.fasterxml.jackson.core.JsonProcessingException
        +
        Converts Json node into a class' instance or throws 'com.fasterxml.jackson.core.JsonProcessingException', adds extensions if present.
        +
        +
        Type Parameters:
        +
        T - The output class type
        +
        Parameters:
        +
        jn - The json node
        +
        clazz - The output class instance
        +
        context - visitor context
        +
        Returns:
        +
        The converted instance
        +
        Throws:
        +
        com.fasterxml.jackson.core.JsonProcessingException - if error
        +
        +
      • +
      + + + +
        +
      • +

        normalizeValue

        +
        public static java.lang.Object normalizeValue(java.lang.String valueStr,
        +                                              java.lang.String type,
        +                                              java.lang.String format,
        +                                              io.micronaut.inject.visitor.VisitorContext context)
        +                                       throws com.fasterxml.jackson.core.JsonProcessingException
        +
        +
        Throws:
        +
        com.fasterxml.jackson.core.JsonProcessingException
        +
        +
      • +
      + + + +
        +
      • +

        normalizeValue

        +
        public static java.lang.Object normalizeValue(java.lang.String valueStr,
        +                                              java.lang.String type,
        +                                              java.lang.String format,
        +                                              io.micronaut.inject.visitor.VisitorContext context,
        +                                              boolean isMicronautFormat)
        +                                       throws com.fasterxml.jackson.core.JsonProcessingException
        +
        +
        Throws:
        +
        com.fasterxml.jackson.core.JsonProcessingException
        +
        +
      • +
      + + + +
        +
      • +

        resolveExtensions

        +
        public static java.util.Optional<java.util.Map<java.lang.String,java.lang.Object>> resolveExtensions(com.fasterxml.jackson.databind.JsonNode jn)
        +
      • +
      + + + +
        +
      • +

        mapToSecurityRequirement

        +
        public static io.swagger.v3.oas.models.security.SecurityRequirement mapToSecurityRequirement(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement> r)
        +
        Maps annotation value to SecurityRequirement. + Correct format is: + custom_name: + - custom_scope1 + - custom_scope2
        +
        +
        Parameters:
        +
        r - The value of SecurityRequirement.
        +
        Returns:
        +
        converted object.
        +
        +
      • +
      + + + +
        +
      • +

        setDefaultValueObject

        +
        public static void setDefaultValueObject(io.swagger.v3.oas.models.media.Schema<?> schema,
        +                                         java.lang.String defaultValue,
        +                                         @Nullable
        +                                         io.micronaut.inject.ast.Element element,
        +                                         @Nullable
        +                                         java.lang.String schemaType,
        +                                         @Nullable
        +                                         java.lang.String schemaFormat,
        +                                         boolean isMicronautFormat,
        +                                         io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        checkEnumJsonValueType

        +
        @NonNull
        +public static Pair<java.lang.String,java.lang.String> checkEnumJsonValueType(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                                      @NonNull
        +                                                                                      io.micronaut.inject.ast.EnumElement type,
        +                                                                                      @Nullable
        +                                                                                      java.lang.String schemaType,
        +                                                                                      @Nullable
        +                                                                                      java.lang.String schemaFormat)
        +
        Detect openapi type and format for enums.
        +
        +
        Parameters:
        +
        context - visitor context
        +
        type - enum element
        +
        schemaType - type from swagger Schema annotation
        +
        schemaFormat - format from swagger Schema annotation
        +
        Returns:
        +
        pair with openapi type and format
        +
        +
      • +
      + + + +
        +
      • +

        getTypeAndFormatByClass

        +
        public static Pair<java.lang.String,java.lang.String> getTypeAndFormatByClass(java.lang.String className,
        +                                                                              boolean isArray)
        +
        Detect openapi type and format by java class name.
        +
        +
        Parameters:
        +
        className - java class name
        +
        isArray - is it array
        +
        Returns:
        +
        pair with openapi type and format
        +
        +
      • +
      + + + +
        +
      • +

        parseByTypeAndFormat

        +
        public static java.lang.Object parseByTypeAndFormat(java.lang.String valueStr,
        +                                                    java.lang.String type,
        +                                                    java.lang.String format,
        +                                                    io.micronaut.inject.visitor.VisitorContext context,
        +                                                    boolean isMicronautFormat)
        +
        Parse value by openapi type and format.
        +
        +
        Parameters:
        +
        valueStr - string value for parse
        +
        type - openapi type
        +
        format - openapi value
        +
        context - visitor context
        +
        isMicronautFormat - is it micronaut format for arrays
        +
        Returns:
        +
        parsed value
        +
        +
      • +
      + + + +
        +
      • +

        getJsonMapper

        +
        public static com.fasterxml.jackson.databind.ObjectMapper getJsonMapper()
        +
      • +
      + + + +
        +
      • +

        getJsonMapper31

        +
        public static com.fasterxml.jackson.databind.ObjectMapper getJsonMapper31()
        +
      • +
      + + + +
        +
      • +

        getConvertJsonMapper

        +
        public static com.fasterxml.jackson.databind.ObjectMapper getConvertJsonMapper()
        +
      • +
      + + + +
        +
      • +

        getYamlMapper

        +
        public static com.fasterxml.jackson.databind.ObjectMapper getYamlMapper()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/ElementUtils.html b/4.10.0/api/io/micronaut/openapi/visitor/ElementUtils.html new file mode 100644 index 0000000000..f1c1dbe691 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/ElementUtils.html @@ -0,0 +1,446 @@ + + + + + +ElementUtils (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class ElementUtils

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public final class ElementUtils
    +extends java.lang.Object
    +
    Some util methods.
    +
    +
    Since:
    +
    4.8.3
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.util.List<java.lang.String>CONTAINER_TYPES 
      static java.util.List<java.lang.String>FILE_TYPES 
      static java.util.List<java.lang.String>VOID_TYPES 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static booleanisContainerType(io.micronaut.inject.ast.ClassElement type) +
      Checking if the type is container.
      +
      static booleanisFileUpload(io.micronaut.inject.ast.ClassElement type) +
      Checking if the type is file upload type.
      +
      static booleanisJavaElement(io.micronaut.inject.ast.ClassElement classElement, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns true if classElement is a JavaClassElement.
      +
      static booleanisNullable(io.micronaut.inject.ast.TypedElement element) +
      Checks Nullable annotions / optinal type to understand that the element can be null.
      +
      static booleanisReactiveAndVoid(io.micronaut.inject.ast.ClassElement type) +
      Checking if the type is void.
      +
      static booleanisReturnTypeFile(io.micronaut.inject.ast.ClassElement type) +
      Checking if the type is file.
      +
      static booleanisVoid(io.micronaut.inject.ast.ClassElement type) +
      Checking if the type is void.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        CONTAINER_TYPES

        +
        public static final java.util.List<java.lang.String> CONTAINER_TYPES
        +
      • +
      + + + +
        +
      • +

        FILE_TYPES

        +
        public static final java.util.List<java.lang.String> FILE_TYPES
        +
      • +
      + + + +
        +
      • +

        VOID_TYPES

        +
        public static final java.util.List<java.lang.String> VOID_TYPES
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isJavaElement

        +
        public static boolean isJavaElement(io.micronaut.inject.ast.ClassElement classElement,
        +                                    io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns true if classElement is a JavaClassElement.
        +
        +
        Parameters:
        +
        classElement - A ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        true if classElement is a JavaClassElement.
        +
        +
      • +
      + + + +
        +
      • +

        isNullable

        +
        public static boolean isNullable(io.micronaut.inject.ast.TypedElement element)
        +
        Checks Nullable annotions / optinal type to understand that the element can be null.
        +
        +
        Parameters:
        +
        element - typed element
        +
        Returns:
        +
        true if element is nullable, false - otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        isFileUpload

        +
        public static boolean isFileUpload(io.micronaut.inject.ast.ClassElement type)
        +
        Checking if the type is file upload type.
        +
        +
        Parameters:
        +
        type - type element
        +
        Returns:
        +
        true if this type one of known file upload types
        +
        +
      • +
      + + + +
        +
      • +

        isReturnTypeFile

        +
        public static boolean isReturnTypeFile(io.micronaut.inject.ast.ClassElement type)
        +
        Checking if the type is file.
        +
        +
        Parameters:
        +
        type - type element
        +
        Returns:
        +
        true if this type assignable with known file types
        +
        +
      • +
      + + + +
        +
      • +

        isContainerType

        +
        public static boolean isContainerType(io.micronaut.inject.ast.ClassElement type)
        +
        Checking if the type is container.
        +
        +
        Parameters:
        +
        type - type element
        +
        Returns:
        +
        true if this type assignable with known container types
        +
        +
      • +
      + + + +
        +
      • +

        isVoid

        +
        public static boolean isVoid(io.micronaut.inject.ast.ClassElement type)
        +
        Checking if the type is void.
        +
        +
        Parameters:
        +
        type - type element
        +
        Returns:
        +
        true if this type assignable with known void types
        +
        +
      • +
      + + + +
        +
      • +

        isReactiveAndVoid

        +
        public static boolean isReactiveAndVoid(io.micronaut.inject.ast.ClassElement type)
        +
        Checking if the type is void.
        +
        +
        Parameters:
        +
        type - type element
        +
        Returns:
        +
        true if this type assignable with known container and type argument is void
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/EndpointsConfiguration.html b/4.10.0/api/io/micronaut/openapi/visitor/EndpointsConfiguration.html new file mode 100644 index 0000000000..a641616fe0 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/EndpointsConfiguration.html @@ -0,0 +1,351 @@ + + + + + +EndpointsConfiguration (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class EndpointsConfiguration

+
+
+ +
+
    +
  • +
    +
    +
    public class EndpointsConfiguration
    +extends java.lang.Object
    +
    Endpoints configuration.
    +
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        ENDPOINTS_ENABLED

        +
        public static final java.lang.String ENDPOINTS_ENABLED
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ENDPOINTS_TAGS

        +
        public static final java.lang.String ENDPOINTS_TAGS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ENDPOINTS_PATH

        +
        public static final java.lang.String ENDPOINTS_PATH
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ENDPOINTS_SERVERS

        +
        public static final java.lang.String ENDPOINTS_SERVERS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ENDPOINTS_SECURITY_REQUIREMENTS

        +
        public static final java.lang.String ENDPOINTS_SECURITY_REQUIREMENTS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/FileUtils.html b/4.10.0/api/io/micronaut/openapi/visitor/FileUtils.html new file mode 100644 index 0000000000..65ee2f5306 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/FileUtils.html @@ -0,0 +1,344 @@ + + + + + +FileUtils (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class FileUtils

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public final class FileUtils
    +extends java.lang.Object
    +
    File utilities methods.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.StringEXT_JSON 
      static java.lang.StringEXT_YAML 
      static java.lang.StringEXT_YML 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static voidcreateDirectories(java.nio.file.Path f, + io.micronaut.inject.visitor.VisitorContext context) 
      static booleanisYaml(java.lang.String path) 
      static java.nio.file.Pathresolve(io.micronaut.inject.visitor.VisitorContext context, + java.nio.file.Path path) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        resolve

        +
        public static java.nio.file.Path resolve(io.micronaut.inject.visitor.VisitorContext context,
        +                                         java.nio.file.Path path)
        +
      • +
      + + + +
        +
      • +

        createDirectories

        +
        public static void createDirectories(java.nio.file.Path f,
        +                                     io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        isYaml

        +
        public static boolean isYaml(java.lang.String path)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/NumberUtils.html b/4.10.0/api/io/micronaut/openapi/visitor/NumberUtils.html new file mode 100644 index 0000000000..59e818c3d5 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/NumberUtils.html @@ -0,0 +1,296 @@ + + + + + +NumberUtils (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class NumberUtils

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public final class NumberUtils
    +extends java.lang.Object
    +
    Number utils.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      NumberUtils() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static booleanisCreatable(java.lang.String str) +
      Checks whether the String a valid Java number.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NumberUtils

        +
        public NumberUtils()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isCreatable

        +
        public static boolean isCreatable(java.lang.String str)
        +

        Checks whether the String a valid Java number.

        + +

        Valid numbers include hexadecimal marked with the 0x or + 0X qualifier, octal numbers, scientific notation and + numbers marked with a type qualifier (e.g. 123L).

        + +

        Non-hexadecimal strings beginning with a leading zero are + treated as octal values. Thus the string 09 will return + false, since 9 is not a valid octal value. + However, numbers beginning with 0. are treated as decimal.

        + +

        null and empty/blank String will return + false.

        + +

        Note, createNumber(String) should return a number for every + input resulting in true.

        +
        +
        Parameters:
        +
        str - the String to check
        +
        Returns:
        +
        true if the string is a correctly formatted number
        +
        Since:
        +
        3.5
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/OpenApiApplicationVisitor.html b/4.10.0/api/io/micronaut/openapi/visitor/OpenApiApplicationVisitor.html new file mode 100644 index 0000000000..4f09df6d10 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/OpenApiApplicationVisitor.html @@ -0,0 +1,851 @@ + + + + + +OpenApiApplicationVisitor (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class OpenApiApplicationVisitor

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,java.lang.Object>
    +
    +
    +
    +
    public class OpenApiApplicationVisitor
    +extends java.lang.Object
    +implements io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,java.lang.Object>
    +
    Visits the application class.
    +
    +
    Since:
    +
    1.0
    +
    Author:
    +
    graemerocher
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface io.micronaut.core.order.Ordered

        +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected io.swagger.v3.oas.models.media.SchemabindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the array schema for the given element.
      +
      protected io.swagger.v3.oas.models.media.SchemabindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the schema for the given element.
      +
      protected io.swagger.v3.oas.models.media.SchemabindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the schema for the given element.
      +
      static java.lang.StringexpandProperties(java.lang.String s, + java.util.List<Pair<java.lang.String,java.lang.String>> properties, + io.micronaut.inject.visitor.VisitorContext context) 
      voidfinish(io.micronaut.inject.visitor.VisitorContext context) 
      intgetOrder() 
      java.util.Set<java.lang.String>getSupportedOptions() 
      protected booleanisElementNotNullable(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.Element classElement) 
      protected voidprocessJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind) 
      protected <T,A extends java.lang.annotation.Annotation>
      java.util.List<T>
      processOpenApiAnnotation(io.micronaut.inject.ast.Element element, + io.micronaut.inject.visitor.VisitorContext context, + java.lang.Class<A> annotationType, + java.lang.Class<T> modelType, + java.util.List<T> tagList) +
      Converts annotation to model.
      +
      protected voidprocessSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.micronaut.inject.ast.Element classElement, + io.swagger.v3.oas.models.media.Schema parentSchema, + io.swagger.v3.oas.models.media.Schema propertySchema) +
      Processes a schema property.
      +
      protected voidprocessSecuritySchemes(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Processes SecurityScheme + annotations.
      +
      protected io.swagger.v3.oas.models.media.SchemareadSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, + io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element type, + java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Reads schema.
      +
      static java.lang.StringreplacePlaceholders(java.lang.String value, + io.micronaut.inject.visitor.VisitorContext context) 
      static com.fasterxml.jackson.databind.JsonNoderesolvePlaceholders(com.fasterxml.jackson.databind.node.ArrayNode anode, + java.util.function.UnaryOperator<java.lang.String> propertyExpander) 
      static com.fasterxml.jackson.databind.JsonNoderesolvePlaceholders(com.fasterxml.jackson.databind.JsonNode node, + java.util.function.UnaryOperator<java.lang.String> propertyExpander) 
      static com.fasterxml.jackson.databind.JsonNoderesolvePlaceholders(com.fasterxml.jackson.databind.node.ObjectNode onode, + java.util.function.UnaryOperator<java.lang.String> propertyExpander) 
      protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Resolves the schema for the given type element.
      +
      protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass, + JavadocDescription fieldJavadoc, + JavadocDescription classJavadoc) +
      Resolves the schema for the given type element.
      +
      protected java.util.Map<java.lang.CharSequence,java.lang.Object>toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Convert the values to a map.
      +
      voidvisitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +getClassType, getElementType, getSupportedAnnotationNames, getVisitorKind, start, visitConstructor, visitEnumConstant, visitField, visitMethod
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.util.Toggleable

        +isEnabled
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenApiApplicationVisitor

        +
        public OpenApiApplicationVisitor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSupportedOptions

        +
        public java.util.Set<java.lang.String> getSupportedOptions()
        +
        +
        Specified by:
        +
        getSupportedOptions in interface io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        visitClass

        +
        public void visitClass(io.micronaut.inject.ast.ClassElement element,
        +                       io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        resolvePlaceholders

        +
        public static com.fasterxml.jackson.databind.JsonNode resolvePlaceholders(com.fasterxml.jackson.databind.node.ArrayNode anode,
        +                                                                          java.util.function.UnaryOperator<java.lang.String> propertyExpander)
        +
      • +
      + + + +
        +
      • +

        resolvePlaceholders

        +
        public static com.fasterxml.jackson.databind.JsonNode resolvePlaceholders(com.fasterxml.jackson.databind.node.ObjectNode onode,
        +                                                                          java.util.function.UnaryOperator<java.lang.String> propertyExpander)
        +
      • +
      + + + +
        +
      • +

        resolvePlaceholders

        +
        public static com.fasterxml.jackson.databind.JsonNode resolvePlaceholders(com.fasterxml.jackson.databind.JsonNode node,
        +                                                                          java.util.function.UnaryOperator<java.lang.String> propertyExpander)
        +
      • +
      + + + +
        +
      • +

        expandProperties

        +
        public static java.lang.String expandProperties(java.lang.String s,
        +                                                java.util.List<Pair<java.lang.String,java.lang.String>> properties,
        +                                                io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        replacePlaceholders

        +
        public static java.lang.String replacePlaceholders(java.lang.String value,
        +                                                   io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        finish

        +
        public void finish(io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        finish in interface io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface io.micronaut.core.order.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        toValueMap

        +
        protected java.util.Map<java.lang.CharSequence,java.lang.Object> toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
        +                                                                            io.micronaut.inject.visitor.VisitorContext context,
        +                                                                            @Nullable
        +                                                                            io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Convert the values to a map.
        +
        +
        Parameters:
        +
        values - The values
        +
        context - The visitor context
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The map
        +
        +
      • +
      + + + +
        +
      • +

        resolveSchema

        +
        @Nullable
        +protected io.swagger.v3.oas.models.media.Schema resolveSchema(@Nullable
        +                                                                        io.micronaut.inject.ast.Element definingElement,
        +                                                                        io.micronaut.inject.ast.ClassElement type,
        +                                                                        io.micronaut.inject.visitor.VisitorContext context,
        +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Resolves the schema for the given type element.
        +
        +
        Parameters:
        +
        definingElement - The defining element
        +
        type - The type element
        +
        context - The context
        +
        mediaTypes - An optional media type
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The schema or null if it cannot be resolved
        +
        +
      • +
      + + + +
        +
      • +

        resolveSchema

        +
        @Nullable
        +protected io.swagger.v3.oas.models.media.Schema resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.Element definingElement,
        +                                                                        io.micronaut.inject.ast.ClassElement type,
        +                                                                        io.micronaut.inject.visitor.VisitorContext context,
        +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass,
        +                                                                        JavadocDescription fieldJavadoc,
        +                                                                        JavadocDescription classJavadoc)
        +
        Resolves the schema for the given type element.
        +
        +
        Parameters:
        +
        openAPI - The OpenAPI object
        +
        definingElement - The defining element
        +
        type - The type element
        +
        context - The context
        +
        mediaTypes - An optional media type
        +
        fieldJavadoc - Field-level java doc
        +
        classJavadoc - Class-level java doc
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The schema or null if it cannot be resolved
        +
        +
      • +
      + + + +
        +
      • +

        processSchemaProperty

        +
        protected void processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context,
        +                                     io.micronaut.inject.ast.TypedElement element,
        +                                     io.micronaut.inject.ast.ClassElement elementType,
        +                                     @Nullable
        +                                     io.micronaut.inject.ast.Element classElement,
        +                                     io.swagger.v3.oas.models.media.Schema parentSchema,
        +                                     io.swagger.v3.oas.models.media.Schema propertySchema)
        +
        Processes a schema property.
        +
        +
        Parameters:
        +
        context - The visitor context
        +
        element - The element
        +
        elementType - The element type
        +
        classElement - The class element
        +
        parentSchema - The parent schema
        +
        propertySchema - The property schema
        +
        +
      • +
      + + + +
        +
      • +

        isElementNotNullable

        +
        protected boolean isElementNotNullable(io.micronaut.inject.ast.Element element,
        +                                       @Nullable
        +                                       io.micronaut.inject.ast.Element classElement)
        +
      • +
      + + + +
        +
      • +

        bindSchemaForElement

        +
        protected io.swagger.v3.oas.models.media.Schema bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                     io.micronaut.inject.ast.TypedElement element,
        +                                                                     io.micronaut.inject.ast.ClassElement elementType,
        +                                                                     io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                     @Nullable
        +                                                                     io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        elementType - The element type
        +
        schemaToBind - The schema to bind
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        processJavaxValidationAnnotations

        +
        protected void processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element,
        +                                                 io.micronaut.inject.ast.ClassElement elementType,
        +                                                 io.swagger.v3.oas.models.media.Schema schemaToBind)
        +
      • +
      + + + +
        +
      • +

        bindSchemaAnnotationValue

        +
        protected io.swagger.v3.oas.models.media.Schema bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                          io.micronaut.inject.ast.Element element,
        +                                                                          io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                          io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn,
        +                                                                          @Nullable
        +                                                                          io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        schemaToBind - The schema to bind
        +
        schemaAnn - The schema annotation
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        bindArraySchemaAnnotationValue

        +
        protected io.swagger.v3.oas.models.media.Schema bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                               io.micronaut.inject.ast.Element element,
        +                                                                               io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                               io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn,
        +                                                                               @Nullable
        +                                                                               io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the array schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        schemaToBind - The schema to bind
        +
        schemaAnn - The schema annotation
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        readSchema

        +
        protected io.swagger.v3.oas.models.media.Schema readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue,
        +                                                           io.swagger.v3.oas.models.OpenAPI openAPI,
        +                                                           io.micronaut.inject.visitor.VisitorContext context,
        +                                                           @Nullable
        +                                                           io.micronaut.inject.ast.Element type,
        +                                                           java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs,
        +                                                           java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                           @Nullable
        +                                                           io.micronaut.inject.ast.ClassElement jsonViewClass)
        +                                                    throws com.fasterxml.jackson.core.JsonProcessingException
        +
        Reads schema.
        +
        +
        Parameters:
        +
        schemaValue - annotation value
        +
        openAPI - The OpenApi
        +
        context - The VisitorContext
        +
        type - type element
        +
        typeArgs - type arguments
        +
        mediaTypes - The media types of schema
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        New schema instance
        +
        Throws:
        +
        com.fasterxml.jackson.core.JsonProcessingException - when Json parsing fails
        +
        +
      • +
      + + + +
        +
      • +

        processSecuritySchemes

        +
        protected void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element,
        +                                      io.micronaut.inject.visitor.VisitorContext context)
        +
        Processes SecurityScheme + annotations.
        +
        +
        Parameters:
        +
        element - The element
        +
        context - The visitor context
        +
        +
      • +
      + + + +
        +
      • +

        processOpenApiAnnotation

        +
        protected <T,A extends java.lang.annotation.Annotation> java.util.List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element,
        +                                                                                                   io.micronaut.inject.visitor.VisitorContext context,
        +                                                                                                   java.lang.Class<A> annotationType,
        +                                                                                                   java.lang.Class<T> modelType,
        +                                                                                                   java.util.List<T> tagList)
        +
        Converts annotation to model.
        +
        +
        Type Parameters:
        +
        T - The model type.
        +
        A - The annotation type.
        +
        Parameters:
        +
        element - The element to process.
        +
        context - The context.
        +
        annotationType - The annotation type.
        +
        modelType - The model type.
        +
        tagList - The initial list of models.
        +
        Returns:
        +
        A list of model objects.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/OpenApiConfigProperty.html b/4.10.0/api/io/micronaut/openapi/visitor/OpenApiConfigProperty.html new file mode 100644 index 0000000000..368cf9476d --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/OpenApiConfigProperty.html @@ -0,0 +1,827 @@ + + + + + +OpenApiConfigProperty (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Interface OpenApiConfigProperty

+
+
+
+
    +
  • +
    +
    +
    public interface OpenApiConfigProperty
    +
    Supported configuration properties.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        MICRONAUT_OPENAPI_ENABLED

        +
        static final java.lang.String MICRONAUT_OPENAPI_ENABLED
        +
        System property that enables or disables open api annotation processing. +
        + Default: true
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_CONFIG_FILE

        +
        static final java.lang.String MICRONAUT_OPENAPI_CONFIG_FILE
        +
        System property that enables setting the open api config file.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_EXPAND_PREFIX

        +
        static final java.lang.String MICRONAUT_OPENAPI_EXPAND_PREFIX
        +
        Prefix for expandable properties.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_CONTEXT_SERVER_PATH

        +
        static final java.lang.String MICRONAUT_OPENAPI_CONTEXT_SERVER_PATH
        +
        System property for server context path.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_PROPERTY_NAMING_STRATEGY

        +
        static final java.lang.String MICRONAUT_OPENAPI_PROPERTY_NAMING_STRATEGY
        +
        System property for naming strategy. One jackson PropertyNamingStrategy.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_VIEWS_SPEC

        +
        static final java.lang.String MICRONAUT_OPENAPI_VIEWS_SPEC
        +
        System property for views specification.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_TARGET_FILE

        +
        static final java.lang.String MICRONAUT_OPENAPI_TARGET_FILE
        +
        System property that enables setting the target file to write to.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_VIEWS_DEST_DIR

        +
        static final java.lang.String MICRONAUT_OPENAPI_VIEWS_DEST_DIR
        +
        System property that specifies the path where the generated UI elements will be located.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_ADDITIONAL_FILES

        +
        static final java.lang.String MICRONAUT_OPENAPI_ADDITIONAL_FILES
        +
        System property that specifies the location of additional swagger YAML and JSON files to read from.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_PROJECT_DIR

        +
        static final java.lang.String MICRONAUT_OPENAPI_PROJECT_DIR
        +
        System property that specifies the location of current project.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_SECURITY_DEFAULT_SCHEMA_NAME

        +
        static final java.lang.String MICRONAUT_OPENAPI_SECURITY_DEFAULT_SCHEMA_NAME
        +
        System property that specifies the default security schema name, if it's not specified by annotation SecurityScheme.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_FIELD_VISIBILITY_LEVEL

        +
        static final java.lang.String MICRONAUT_OPENAPI_FIELD_VISIBILITY_LEVEL
        +
        System property that specifies the schema classes fields visibility level. By default, only public fields visibile. +

        + Available values: +

        + PRIVATE + PACKAGE + PROTECTED + PUBLIC
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_JSON_FORMAT

        +
        static final java.lang.String MICRONAUT_OPENAPI_JSON_FORMAT
        +
        Is this property true, output file format will be JSON, otherwise YAML.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_FILENAME

        +
        static final java.lang.String MICRONAUT_OPENAPI_FILENAME
        +
        The name of the result swagger file. +

        + Default filename is <info.title>-<info.version>.yml. + If info annotation not set, filename will be swagger.yml.

        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_ENVIRONMENTS

        +
        static final java.lang.String MICRONAUT_OPENAPI_ENVIRONMENTS
        +
        Active micronaut environments which will be used for @Requires annotations.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_ENVIRONMENT_ENABLED

        +
        static final java.lang.String MICRONAUT_ENVIRONMENT_ENABLED
        +
        Is this property true, properties wll be loaded in the standard way from application.yml. + Also, environments from "micronaut.openapi.environments" property will set as additional environments, + if you want to set specific environment name for openAPI generator. +
        + Default value is "true".
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_SECURITY_ENABLED

        +
        static final java.lang.String MICRONAUT_OPENAPI_SECURITY_ENABLED
        +
        Is this property true, micronaut-openapi will process micronaut-security properties and annotations + to construct openapi security schema. +
        + Default value is "true".
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_VERSIONING_ENABLED

        +
        static final java.lang.String MICRONAUT_OPENAPI_VERSIONING_ENABLED
        +
        Is this property true, micronaut-openapi will process micronaut-router versioning prpoerties and annotations. +
        + Default value is "true".
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_CONFIG_FILE_LOCATIONS

        +
        static final java.lang.String MICRONAUT_CONFIG_FILE_LOCATIONS
        +
        Config file locations. By default, micronaut-openapi search config in standard path: + <project_path>/src/main/resources/ +

        + You can set your custom paths separated by ','. To set absolute paths use prefix 'file:', + classpath paths use prefix 'classpath:' or use prefix 'project:' to set paths from project + directory.

        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_JSON_VIEW_DEFAULT_INCLUSION

        +
        static final java.lang.String MICRONAUT_OPENAPI_JSON_VIEW_DEFAULT_INCLUSION
        +
        Property that determines whether properties that have no view annotations are included in JSON serialization views. + If enabled, non-annotated properties will be included; when disabled, they will be excluded. +
        + Default value is "true".
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_SERVER_CONTEXT_PATH

        +
        static final java.lang.String MICRONAUT_SERVER_CONTEXT_PATH
        +
        Loaded micronaut-http server context path property.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_JACKSON_JSON_VIEW_ENABLED

        +
        static final java.lang.String MICRONAUT_JACKSON_JSON_VIEW_ENABLED
        +
        Loaded micronaut-http-server-netty property (json-view.enabled).
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_SCHEMA

        +
        static final java.lang.String MICRONAUT_OPENAPI_SCHEMA
        +
        Properties prefix to set custom schema implementations for selected clases. + For example, if you want to set simple 'java.lang.String' class to some complex 'org.somepackage.MyComplexType' class you need to write: +

        + micronaut.openapi.schema.org.somepackage.MyComplexType=java.lang.String +

        + Also, you can set it in your application.yml file like this: +

        + micronaut: + openapi: + schema: + org.somepackage.MyComplexType: java.lang.String + org.somepackage.MyComplexType2: java.lang.Integer + ...

        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_SCHEMA_PREFIX

        +
        static final java.lang.String MICRONAUT_OPENAPI_SCHEMA_PREFIX
        +
        Properties prefix to set schema name prefix or postfix by package. + For example, if you have some classes with same names in different packages you can set postfix like this: +

        + micronaut.openapi.schema-postfix.org.api.v1_0_0=1_0_0 + micronaut.openapi.schema-postfix.org.api.v2_0_0=2_0_0 +

        + Also, you can set it in your application.yml file like this: +

        + micronaut: + openapi: + schema-postfix: + org.api.v1_0_0: 1_0_0 + org.api.v2_0_0: 2_0_0 + ...

        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_SCHEMA_POSTFIX

        +
        static final java.lang.String MICRONAUT_OPENAPI_SCHEMA_POSTFIX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_GROUPS

        +
        static final java.lang.String MICRONAUT_OPENAPI_GROUPS
        +
        Properties prefix to set custom schema implementations for selected clases. + For example, if you want to set simple 'java.lang.String' class to some complex 'org.somepackage.MyComplexType' class you need to write: +

        + -Dmicronaut.openapi.group.my-group1.title="Title 1" +

        + Also, you can set it in your application.yml file like this: +

        + micronaut: + openapi: + group: + my-group1: + title: Title 1 + filename: swagger-${group}-${apiVersion}-${version}.yml + my-group2: + title: Title 2 + ...

        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        OPENAPI_CONFIG_FILE

        +
        static final java.lang.String OPENAPI_CONFIG_FILE
        +
        Default openapi config file.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ALL

        +
        static final java.util.Set<java.lang.String> ALL
        +
        All supported annotation processor properties.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/OpenApiControllerVisitor.html b/4.10.0/api/io/micronaut/openapi/visitor/OpenApiControllerVisitor.html new file mode 100644 index 0000000000..0830ac8b73 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/OpenApiControllerVisitor.html @@ -0,0 +1,1025 @@ + + + + + +OpenApiControllerVisitor (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class OpenApiControllerVisitor

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,io.micronaut.http.annotation.HttpMethodMapping>
    +
    +
    +
    +
    @SupportedOptions(value="micronaut.openapi.enabled")
    +public class OpenApiControllerVisitor
    +extends AbstractOpenApiEndpointVisitor
    +implements io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,io.micronaut.http.annotation.HttpMethodMapping>
    +
    A TypeElementVisitor the builds the Swagger model from Micronaut controllers at compile time.
    +
    +
    Since:
    +
    1.0
    +
    Author:
    +
    graemerocher
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      • +
      +
    • +
    + + + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      OpenApiControllerVisitor() 
      OpenApiControllerVisitor(java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> additionalTags, + java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> additionalSecurityRequirements, + java.lang.String customUri) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected io.swagger.v3.oas.models.media.SchemabindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the array schema for the given element.
      +
      protected io.swagger.v3.oas.models.media.SchemabindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the schema for the given element.
      +
      protected io.swagger.v3.oas.models.media.SchemabindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the schema for the given element.
      +
      protected java.util.List<io.swagger.v3.oas.models.tags.Tag>classTags(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the class tags.
      +
      protected java.util.List<io.micronaut.http.MediaType>consumesMediaTypes(io.micronaut.inject.ast.MethodElement element) +
      Returns the consumes media types.
      +
      protected java.lang.Stringdescription(io.micronaut.inject.ast.MethodElement element) +
      Returns the description for the element.
      +
      intgetOrder() 
      protected io.micronaut.http.HttpMethodhttpMethod(io.micronaut.inject.ast.MethodElement element) +
      Returns the HttpMethod of the element.
      +
      protected booleanignore(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns true if the specified element should not be processed.
      +
      protected booleanignore(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns true if the specified element should not be processed.
      +
      protected booleanisElementNotNullable(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.Element classElement) 
      protected java.util.List<io.swagger.v3.oas.models.security.SecurityRequirement>methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the security requirements at method level.
      +
      protected java.util.List<io.swagger.v3.oas.models.servers.Server>methodServers(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the servers at method level.
      +
      protected voidprocessJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind) 
      protected <T,A extends java.lang.annotation.Annotation>
      java.util.List<T>
      processOpenApiAnnotation(io.micronaut.inject.ast.Element element, + io.micronaut.inject.visitor.VisitorContext context, + java.lang.Class<A> annotationType, + java.lang.Class<T> modelType, + java.util.List<T> tagList) +
      Converts annotation to model.
      +
      protected voidprocessSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.micronaut.inject.ast.Element classElement, + io.swagger.v3.oas.models.media.Schema parentSchema, + io.swagger.v3.oas.models.media.Schema propertySchema) +
      Processes a schema property.
      +
      protected voidprocessSecuritySchemes(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Processes SecurityScheme + annotations.
      +
      protected java.util.List<io.micronaut.http.MediaType>producesMediaTypes(io.micronaut.inject.ast.MethodElement element) +
      Returns the produces media types.
      +
      protected io.swagger.v3.oas.models.media.SchemareadSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, + io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element type, + java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Reads schema.
      +
      protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Resolves the schema for the given type element.
      +
      protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass, + JavadocDescription fieldJavadoc, + JavadocDescription classJavadoc) +
      Resolves the schema for the given type element.
      +
      protected java.util.Map<java.lang.CharSequence,java.lang.Object>toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Convert the values to a map.
      +
      protected java.util.List<io.micronaut.http.uri.UriMatchTemplate>uriMatchTemplates(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the uri paths of the element.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, getVisitorKind, start, visitClass, visitConstructor, visitEnumConstant, visitField, visitMethod
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.util.Toggleable

        +isEnabled
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenApiControllerVisitor

        +
        public OpenApiControllerVisitor()
        +
      • +
      + + + +
        +
      • +

        OpenApiControllerVisitor

        +
        public OpenApiControllerVisitor(java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> additionalTags,
        +                                java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> additionalSecurityRequirements,
        +                                java.lang.String customUri)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        ignore

        +
        protected boolean ignore(io.micronaut.inject.ast.ClassElement element,
        +                         io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns true if the specified element should not be processed.
        +
        +
        Specified by:
        +
        ignore in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        true if the specified element should not be processed.
        +
        +
      • +
      + + + +
        +
      • +

        ignore

        +
        protected boolean ignore(io.micronaut.inject.ast.MethodElement element,
        +                         io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns true if the specified element should not be processed.
        +
        +
        Specified by:
        +
        ignore in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        true if the specified element should not be processed.
        +
        +
      • +
      + + + +
        +
      • +

        httpMethod

        +
        protected io.micronaut.http.HttpMethod httpMethod(io.micronaut.inject.ast.MethodElement element)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the HttpMethod of the element.
        +
        +
        Specified by:
        +
        httpMethod in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The HttpMethod of the element.
        +
        +
      • +
      + + + +
        +
      • +

        consumesMediaTypes

        +
        protected java.util.List<io.micronaut.http.MediaType> consumesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the consumes media types.
        +
        +
        Specified by:
        +
        consumesMediaTypes in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The consumes media types.
        +
        +
      • +
      + + + +
        +
      • +

        producesMediaTypes

        +
        protected java.util.List<io.micronaut.http.MediaType> producesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the produces media types.
        +
        +
        Specified by:
        +
        producesMediaTypes in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The produces media types.
        +
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface io.micronaut.core.order.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        uriMatchTemplates

        +
        protected java.util.List<io.micronaut.http.uri.UriMatchTemplate> uriMatchTemplates(io.micronaut.inject.ast.MethodElement element,
        +                                                                                   io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the uri paths of the element.
        +
        +
        Specified by:
        +
        uriMatchTemplates in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context
        +
        Returns:
        +
        The uri paths of the element.
        +
        +
      • +
      + + + +
        +
      • +

        description

        +
        protected java.lang.String description(io.micronaut.inject.ast.MethodElement element)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the description for the element.
        +
        +
        Specified by:
        +
        description in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The description for the element.
        +
        +
      • +
      + + + +
        +
      • +

        classTags

        +
        protected java.util.List<io.swagger.v3.oas.models.tags.Tag> classTags(io.micronaut.inject.ast.ClassElement element,
        +                                                                      io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the class tags.
        +
        +
        Specified by:
        +
        classTags in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        The class tags.
        +
        +
      • +
      + + + +
        +
      • +

        methodServers

        +
        protected java.util.List<io.swagger.v3.oas.models.servers.Server> methodServers(io.micronaut.inject.ast.MethodElement element,
        +                                                                                io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the servers at method level.
        +
        +
        Specified by:
        +
        methodServers in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context.
        +
        Returns:
        +
        The servers.
        +
        +
      • +
      + + + +
        +
      • +

        methodSecurityRequirements

        +
        protected java.util.List<io.swagger.v3.oas.models.security.SecurityRequirement> methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element,
        +                                                                                                           io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the security requirements at method level.
        +
        +
        Specified by:
        +
        methodSecurityRequirements in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context.
        +
        Returns:
        +
        The security requirements.
        +
        +
      • +
      + + + +
        +
      • +

        toValueMap

        +
        protected java.util.Map<java.lang.CharSequence,java.lang.Object> toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
        +                                                                            io.micronaut.inject.visitor.VisitorContext context,
        +                                                                            @Nullable
        +                                                                            io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Convert the values to a map.
        +
        +
        Parameters:
        +
        values - The values
        +
        context - The visitor context
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The map
        +
        +
      • +
      + + + +
        +
      • +

        resolveSchema

        +
        @Nullable
        +protected io.swagger.v3.oas.models.media.Schema resolveSchema(@Nullable
        +                                                                        io.micronaut.inject.ast.Element definingElement,
        +                                                                        io.micronaut.inject.ast.ClassElement type,
        +                                                                        io.micronaut.inject.visitor.VisitorContext context,
        +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Resolves the schema for the given type element.
        +
        +
        Parameters:
        +
        definingElement - The defining element
        +
        type - The type element
        +
        context - The context
        +
        mediaTypes - An optional media type
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The schema or null if it cannot be resolved
        +
        +
      • +
      + + + +
        +
      • +

        resolveSchema

        +
        @Nullable
        +protected io.swagger.v3.oas.models.media.Schema resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.Element definingElement,
        +                                                                        io.micronaut.inject.ast.ClassElement type,
        +                                                                        io.micronaut.inject.visitor.VisitorContext context,
        +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass,
        +                                                                        JavadocDescription fieldJavadoc,
        +                                                                        JavadocDescription classJavadoc)
        +
        Resolves the schema for the given type element.
        +
        +
        Parameters:
        +
        openAPI - The OpenAPI object
        +
        definingElement - The defining element
        +
        type - The type element
        +
        context - The context
        +
        mediaTypes - An optional media type
        +
        fieldJavadoc - Field-level java doc
        +
        classJavadoc - Class-level java doc
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The schema or null if it cannot be resolved
        +
        +
      • +
      + + + +
        +
      • +

        processSchemaProperty

        +
        protected void processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context,
        +                                     io.micronaut.inject.ast.TypedElement element,
        +                                     io.micronaut.inject.ast.ClassElement elementType,
        +                                     @Nullable
        +                                     io.micronaut.inject.ast.Element classElement,
        +                                     io.swagger.v3.oas.models.media.Schema parentSchema,
        +                                     io.swagger.v3.oas.models.media.Schema propertySchema)
        +
        Processes a schema property.
        +
        +
        Parameters:
        +
        context - The visitor context
        +
        element - The element
        +
        elementType - The element type
        +
        classElement - The class element
        +
        parentSchema - The parent schema
        +
        propertySchema - The property schema
        +
        +
      • +
      + + + +
        +
      • +

        isElementNotNullable

        +
        protected boolean isElementNotNullable(io.micronaut.inject.ast.Element element,
        +                                       @Nullable
        +                                       io.micronaut.inject.ast.Element classElement)
        +
      • +
      + + + +
        +
      • +

        bindSchemaForElement

        +
        protected io.swagger.v3.oas.models.media.Schema bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                     io.micronaut.inject.ast.TypedElement element,
        +                                                                     io.micronaut.inject.ast.ClassElement elementType,
        +                                                                     io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                     @Nullable
        +                                                                     io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        elementType - The element type
        +
        schemaToBind - The schema to bind
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        processJavaxValidationAnnotations

        +
        protected void processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element,
        +                                                 io.micronaut.inject.ast.ClassElement elementType,
        +                                                 io.swagger.v3.oas.models.media.Schema schemaToBind)
        +
      • +
      + + + +
        +
      • +

        bindSchemaAnnotationValue

        +
        protected io.swagger.v3.oas.models.media.Schema bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                          io.micronaut.inject.ast.Element element,
        +                                                                          io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                          io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn,
        +                                                                          @Nullable
        +                                                                          io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        schemaToBind - The schema to bind
        +
        schemaAnn - The schema annotation
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        bindArraySchemaAnnotationValue

        +
        protected io.swagger.v3.oas.models.media.Schema bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                               io.micronaut.inject.ast.Element element,
        +                                                                               io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                               io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn,
        +                                                                               @Nullable
        +                                                                               io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the array schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        schemaToBind - The schema to bind
        +
        schemaAnn - The schema annotation
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        readSchema

        +
        protected io.swagger.v3.oas.models.media.Schema readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue,
        +                                                           io.swagger.v3.oas.models.OpenAPI openAPI,
        +                                                           io.micronaut.inject.visitor.VisitorContext context,
        +                                                           @Nullable
        +                                                           io.micronaut.inject.ast.Element type,
        +                                                           java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs,
        +                                                           java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                           @Nullable
        +                                                           io.micronaut.inject.ast.ClassElement jsonViewClass)
        +                                                    throws com.fasterxml.jackson.core.JsonProcessingException
        +
        Reads schema.
        +
        +
        Parameters:
        +
        schemaValue - annotation value
        +
        openAPI - The OpenApi
        +
        context - The VisitorContext
        +
        type - type element
        +
        typeArgs - type arguments
        +
        mediaTypes - The media types of schema
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        New schema instance
        +
        Throws:
        +
        com.fasterxml.jackson.core.JsonProcessingException - when Json parsing fails
        +
        +
      • +
      + + + +
        +
      • +

        processSecuritySchemes

        +
        protected void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element,
        +                                      io.micronaut.inject.visitor.VisitorContext context)
        +
        Processes SecurityScheme + annotations.
        +
        +
        Parameters:
        +
        element - The element
        +
        context - The visitor context
        +
        +
      • +
      + + + +
        +
      • +

        processOpenApiAnnotation

        +
        protected <T,A extends java.lang.annotation.Annotation> java.util.List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element,
        +                                                                                                   io.micronaut.inject.visitor.VisitorContext context,
        +                                                                                                   java.lang.Class<A> annotationType,
        +                                                                                                   java.lang.Class<T> modelType,
        +                                                                                                   java.util.List<T> tagList)
        +
        Converts annotation to model.
        +
        +
        Type Parameters:
        +
        T - The model type.
        +
        A - The annotation type.
        +
        Parameters:
        +
        element - The element to process.
        +
        context - The context.
        +
        annotationType - The annotation type.
        +
        modelType - The model type.
        +
        tagList - The initial list of models.
        +
        Returns:
        +
        A list of model objects.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/OpenApiEndpointVisitor.html b/4.10.0/api/io/micronaut/openapi/visitor/OpenApiEndpointVisitor.html new file mode 100644 index 0000000000..af25e539ca --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/OpenApiEndpointVisitor.html @@ -0,0 +1,1066 @@ + + + + + +OpenApiEndpointVisitor (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class OpenApiEndpointVisitor

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
    +
    +
    +
    +
    @SupportedOptions(value="micronaut.openapi.enabled")
    +public class OpenApiEndpointVisitor
    +extends AbstractOpenApiEndpointVisitor
    +implements io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
    +
    A TypeElementVisitor the builds the Swagger model from Micronaut + controllers at compile time.
    +
    +
    Since:
    +
    1.4
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      • +
      +
    • +
    + + + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      OpenApiEndpointVisitor() 
      OpenApiEndpointVisitor(boolean enabled) 
      OpenApiEndpointVisitor(boolean enabled, + java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> additionalTags, + java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> additionalSecurityRequirements) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected io.swagger.v3.oas.models.media.SchemabindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the array schema for the given element.
      +
      protected io.swagger.v3.oas.models.media.SchemabindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the schema for the given element.
      +
      protected io.swagger.v3.oas.models.media.SchemabindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the schema for the given element.
      +
      protected java.util.List<io.swagger.v3.oas.models.tags.Tag>classTags(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the class tags.
      +
      protected java.util.List<io.micronaut.http.MediaType>consumesMediaTypes(io.micronaut.inject.ast.MethodElement element) +
      Returns the consumes media types.
      +
      protected java.lang.Stringdescription(io.micronaut.inject.ast.MethodElement element) +
      Returns the description for the element.
      +
      intgetOrder() 
      protected io.micronaut.http.HttpMethodhttpMethod(io.micronaut.inject.ast.MethodElement element) +
      Returns the HttpMethod of the element.
      +
      protected booleanignore(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns true if the specified element should not be processed.
      +
      protected booleanignore(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns true if the specified element should not be processed.
      +
      protected booleanisElementNotNullable(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.Element classElement) 
      protected java.util.List<io.swagger.v3.oas.models.security.SecurityRequirement>methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the security requirements at method level.
      +
      protected java.util.List<io.swagger.v3.oas.models.servers.Server>methodServers(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the servers at method level.
      +
      protected voidprocessJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind) 
      protected <T,A extends java.lang.annotation.Annotation>
      java.util.List<T>
      processOpenApiAnnotation(io.micronaut.inject.ast.Element element, + io.micronaut.inject.visitor.VisitorContext context, + java.lang.Class<A> annotationType, + java.lang.Class<T> modelType, + java.util.List<T> tagList) +
      Converts annotation to model.
      +
      protected voidprocessSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.micronaut.inject.ast.Element classElement, + io.swagger.v3.oas.models.media.Schema parentSchema, + io.swagger.v3.oas.models.media.Schema propertySchema) +
      Processes a schema property.
      +
      protected voidprocessSecuritySchemes(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Processes SecurityScheme + annotations.
      +
      protected java.util.List<io.micronaut.http.MediaType>producesMediaTypes(io.micronaut.inject.ast.MethodElement element) +
      Returns the produces media types.
      +
      protected io.swagger.v3.oas.models.media.SchemareadSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, + io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element type, + java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Reads schema.
      +
      protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Resolves the schema for the given type element.
      +
      protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass, + JavadocDescription fieldJavadoc, + JavadocDescription classJavadoc) +
      Resolves the schema for the given type element.
      +
      protected java.util.Map<java.lang.CharSequence,java.lang.Object>toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Convert the values to a map.
      +
      protected java.util.List<io.micronaut.http.uri.UriMatchTemplate>uriMatchTemplates(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the uri paths of the element.
      +
      voidvisitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Executed when a class is encountered that matches the generic class.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, getVisitorKind, start, visitConstructor, visitEnumConstant, visitField, visitMethod
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.util.Toggleable

        +isEnabled
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenApiEndpointVisitor

        +
        public OpenApiEndpointVisitor()
        +
      • +
      + + + +
        +
      • +

        OpenApiEndpointVisitor

        +
        public OpenApiEndpointVisitor(boolean enabled)
        +
      • +
      + + + +
        +
      • +

        OpenApiEndpointVisitor

        +
        public OpenApiEndpointVisitor(boolean enabled,
        +                              java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> additionalTags,
        +                              java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> additionalSecurityRequirements)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        visitClass

        +
        public void visitClass(io.micronaut.inject.ast.ClassElement element,
        +                       io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Executed when a class is encountered that matches the generic class.
        +
        +
        Specified by:
        +
        visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
        +
        Overrides:
        +
        visitClass in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The element
        +
        context - The visitor context
        +
        +
      • +
      + + + +
        +
      • +

        ignore

        +
        protected boolean ignore(io.micronaut.inject.ast.ClassElement element,
        +                         io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns true if the specified element should not be processed.
        +
        +
        Specified by:
        +
        ignore in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        true if the specified element should not be processed.
        +
        +
      • +
      + + + +
        +
      • +

        ignore

        +
        protected boolean ignore(io.micronaut.inject.ast.MethodElement element,
        +                         io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns true if the specified element should not be processed.
        +
        +
        Specified by:
        +
        ignore in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        true if the specified element should not be processed.
        +
        +
      • +
      + + + +
        +
      • +

        httpMethod

        +
        protected io.micronaut.http.HttpMethod httpMethod(io.micronaut.inject.ast.MethodElement element)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the HttpMethod of the element.
        +
        +
        Specified by:
        +
        httpMethod in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The HttpMethod of the element.
        +
        +
      • +
      + + + +
        +
      • +

        uriMatchTemplates

        +
        protected java.util.List<io.micronaut.http.uri.UriMatchTemplate> uriMatchTemplates(io.micronaut.inject.ast.MethodElement element,
        +                                                                                   io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the uri paths of the element.
        +
        +
        Specified by:
        +
        uriMatchTemplates in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context
        +
        Returns:
        +
        The uri paths of the element.
        +
        +
      • +
      + + + +
        +
      • +

        consumesMediaTypes

        +
        protected java.util.List<io.micronaut.http.MediaType> consumesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the consumes media types.
        +
        +
        Specified by:
        +
        consumesMediaTypes in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The consumes media types.
        +
        +
      • +
      + + + +
        +
      • +

        producesMediaTypes

        +
        protected java.util.List<io.micronaut.http.MediaType> producesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the produces media types.
        +
        +
        Specified by:
        +
        producesMediaTypes in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The produces media types.
        +
        +
      • +
      + + + +
        +
      • +

        description

        +
        protected java.lang.String description(io.micronaut.inject.ast.MethodElement element)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the description for the element.
        +
        +
        Specified by:
        +
        description in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The description for the element.
        +
        +
      • +
      + + + +
        +
      • +

        classTags

        +
        protected java.util.List<io.swagger.v3.oas.models.tags.Tag> classTags(io.micronaut.inject.ast.ClassElement element,
        +                                                                      io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the class tags.
        +
        +
        Specified by:
        +
        classTags in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        The class tags.
        +
        +
      • +
      + + + +
        +
      • +

        methodServers

        +
        protected java.util.List<io.swagger.v3.oas.models.servers.Server> methodServers(io.micronaut.inject.ast.MethodElement element,
        +                                                                                io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the servers at method level.
        +
        +
        Specified by:
        +
        methodServers in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context.
        +
        Returns:
        +
        The servers.
        +
        +
      • +
      + + + +
        +
      • +

        methodSecurityRequirements

        +
        protected java.util.List<io.swagger.v3.oas.models.security.SecurityRequirement> methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element,
        +                                                                                                           io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the security requirements at method level.
        +
        +
        Specified by:
        +
        methodSecurityRequirements in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context.
        +
        Returns:
        +
        The security requirements.
        +
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface io.micronaut.core.order.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        toValueMap

        +
        protected java.util.Map<java.lang.CharSequence,java.lang.Object> toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
        +                                                                            io.micronaut.inject.visitor.VisitorContext context,
        +                                                                            @Nullable
        +                                                                            io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Convert the values to a map.
        +
        +
        Parameters:
        +
        values - The values
        +
        context - The visitor context
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The map
        +
        +
      • +
      + + + +
        +
      • +

        resolveSchema

        +
        @Nullable
        +protected io.swagger.v3.oas.models.media.Schema resolveSchema(@Nullable
        +                                                                        io.micronaut.inject.ast.Element definingElement,
        +                                                                        io.micronaut.inject.ast.ClassElement type,
        +                                                                        io.micronaut.inject.visitor.VisitorContext context,
        +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Resolves the schema for the given type element.
        +
        +
        Parameters:
        +
        definingElement - The defining element
        +
        type - The type element
        +
        context - The context
        +
        mediaTypes - An optional media type
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The schema or null if it cannot be resolved
        +
        +
      • +
      + + + +
        +
      • +

        resolveSchema

        +
        @Nullable
        +protected io.swagger.v3.oas.models.media.Schema resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.Element definingElement,
        +                                                                        io.micronaut.inject.ast.ClassElement type,
        +                                                                        io.micronaut.inject.visitor.VisitorContext context,
        +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass,
        +                                                                        JavadocDescription fieldJavadoc,
        +                                                                        JavadocDescription classJavadoc)
        +
        Resolves the schema for the given type element.
        +
        +
        Parameters:
        +
        openAPI - The OpenAPI object
        +
        definingElement - The defining element
        +
        type - The type element
        +
        context - The context
        +
        mediaTypes - An optional media type
        +
        fieldJavadoc - Field-level java doc
        +
        classJavadoc - Class-level java doc
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The schema or null if it cannot be resolved
        +
        +
      • +
      + + + +
        +
      • +

        processSchemaProperty

        +
        protected void processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context,
        +                                     io.micronaut.inject.ast.TypedElement element,
        +                                     io.micronaut.inject.ast.ClassElement elementType,
        +                                     @Nullable
        +                                     io.micronaut.inject.ast.Element classElement,
        +                                     io.swagger.v3.oas.models.media.Schema parentSchema,
        +                                     io.swagger.v3.oas.models.media.Schema propertySchema)
        +
        Processes a schema property.
        +
        +
        Parameters:
        +
        context - The visitor context
        +
        element - The element
        +
        elementType - The element type
        +
        classElement - The class element
        +
        parentSchema - The parent schema
        +
        propertySchema - The property schema
        +
        +
      • +
      + + + +
        +
      • +

        isElementNotNullable

        +
        protected boolean isElementNotNullable(io.micronaut.inject.ast.Element element,
        +                                       @Nullable
        +                                       io.micronaut.inject.ast.Element classElement)
        +
      • +
      + + + +
        +
      • +

        bindSchemaForElement

        +
        protected io.swagger.v3.oas.models.media.Schema bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                     io.micronaut.inject.ast.TypedElement element,
        +                                                                     io.micronaut.inject.ast.ClassElement elementType,
        +                                                                     io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                     @Nullable
        +                                                                     io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        elementType - The element type
        +
        schemaToBind - The schema to bind
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        processJavaxValidationAnnotations

        +
        protected void processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element,
        +                                                 io.micronaut.inject.ast.ClassElement elementType,
        +                                                 io.swagger.v3.oas.models.media.Schema schemaToBind)
        +
      • +
      + + + +
        +
      • +

        bindSchemaAnnotationValue

        +
        protected io.swagger.v3.oas.models.media.Schema bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                          io.micronaut.inject.ast.Element element,
        +                                                                          io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                          io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn,
        +                                                                          @Nullable
        +                                                                          io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        schemaToBind - The schema to bind
        +
        schemaAnn - The schema annotation
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        bindArraySchemaAnnotationValue

        +
        protected io.swagger.v3.oas.models.media.Schema bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                               io.micronaut.inject.ast.Element element,
        +                                                                               io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                               io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn,
        +                                                                               @Nullable
        +                                                                               io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the array schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        schemaToBind - The schema to bind
        +
        schemaAnn - The schema annotation
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        readSchema

        +
        protected io.swagger.v3.oas.models.media.Schema readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue,
        +                                                           io.swagger.v3.oas.models.OpenAPI openAPI,
        +                                                           io.micronaut.inject.visitor.VisitorContext context,
        +                                                           @Nullable
        +                                                           io.micronaut.inject.ast.Element type,
        +                                                           java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs,
        +                                                           java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                           @Nullable
        +                                                           io.micronaut.inject.ast.ClassElement jsonViewClass)
        +                                                    throws com.fasterxml.jackson.core.JsonProcessingException
        +
        Reads schema.
        +
        +
        Parameters:
        +
        schemaValue - annotation value
        +
        openAPI - The OpenApi
        +
        context - The VisitorContext
        +
        type - type element
        +
        typeArgs - type arguments
        +
        mediaTypes - The media types of schema
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        New schema instance
        +
        Throws:
        +
        com.fasterxml.jackson.core.JsonProcessingException - when Json parsing fails
        +
        +
      • +
      + + + +
        +
      • +

        processSecuritySchemes

        +
        protected void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element,
        +                                      io.micronaut.inject.visitor.VisitorContext context)
        +
        Processes SecurityScheme + annotations.
        +
        +
        Parameters:
        +
        element - The element
        +
        context - The visitor context
        +
        +
      • +
      + + + +
        +
      • +

        processOpenApiAnnotation

        +
        protected <T,A extends java.lang.annotation.Annotation> java.util.List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element,
        +                                                                                                   io.micronaut.inject.visitor.VisitorContext context,
        +                                                                                                   java.lang.Class<A> annotationType,
        +                                                                                                   java.lang.Class<T> modelType,
        +                                                                                                   java.util.List<T> tagList)
        +
        Converts annotation to model.
        +
        +
        Type Parameters:
        +
        T - The model type.
        +
        A - The annotation type.
        +
        Parameters:
        +
        element - The element to process.
        +
        context - The context.
        +
        annotationType - The annotation type.
        +
        modelType - The model type.
        +
        tagList - The initial list of models.
        +
        Returns:
        +
        A list of model objects.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/OpenApiGroupInfoVisitor.html b/4.10.0/api/io/micronaut/openapi/visitor/OpenApiGroupInfoVisitor.html new file mode 100644 index 0000000000..53aa72cf66 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/OpenApiGroupInfoVisitor.html @@ -0,0 +1,380 @@ + + + + + +OpenApiGroupInfoVisitor (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class OpenApiGroupInfoVisitor

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
    +
    +
    +
    +
    @Internal
    + @SupportedOptions(value="micronaut.openapi.enabled")
    +public class OpenApiGroupInfoVisitor
    +extends java.lang.Object
    +implements io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
    +
    A TypeElementVisitor that read the @OpenAPIGroupInfo annotations at the compile + time.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface io.micronaut.core.order.Ordered

        +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      intgetOrder() 
      io.micronaut.inject.visitor.TypeElementVisitor.VisitorKindgetVisitorKind() 
      voidvisitClass(io.micronaut.inject.ast.ClassElement classEl, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, start, visitConstructor, visitEnumConstant, visitField, visitMethod
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.util.Toggleable

        +isEnabled
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenApiGroupInfoVisitor

        +
        public OpenApiGroupInfoVisitor()
        +
      • +
      + + + +
        +
      • +

        OpenApiGroupInfoVisitor

        +
        public OpenApiGroupInfoVisitor(java.util.List<java.lang.String> groups,
        +                               java.util.List<java.lang.String> groupsExcluded)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getVisitorKind

        +
        @NonNull
        +public io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind getVisitorKind()
        +
        +
        Specified by:
        +
        getVisitorKind in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface io.micronaut.core.order.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        visitClass

        +
        public void visitClass(io.micronaut.inject.ast.ClassElement classEl,
        +                       io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/OpenApiIncludeVisitor.html b/4.10.0/api/io/micronaut/openapi/visitor/OpenApiIncludeVisitor.html new file mode 100644 index 0000000000..b50235da91 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/OpenApiIncludeVisitor.html @@ -0,0 +1,336 @@ + + + + + +OpenApiIncludeVisitor (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class OpenApiIncludeVisitor

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<OpenAPIIncludes,java.lang.Object>
    +
    +
    +
    +
    @SupportedOptions(value="micronaut.openapi.enabled")
    +public class OpenApiIncludeVisitor
    +extends java.lang.Object
    +implements io.micronaut.inject.visitor.TypeElementVisitor<OpenAPIIncludes,java.lang.Object>
    +
    A TypeElementVisitor that builds the Swagger model from Micronaut controllers included by @OpenAPIInclude at the compile time.
    +
    +
    Author:
    +
    Denis Stepanov
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface io.micronaut.core.order.Ordered

        +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidvisitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, getVisitorKind, start, visitConstructor, visitEnumConstant, visitField, visitMethod
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.order.Ordered

        +getOrder
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.util.Toggleable

        +isEnabled
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenApiIncludeVisitor

        +
        public OpenApiIncludeVisitor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        visitClass

        +
        public void visitClass(io.micronaut.inject.ast.ClassElement element,
        +                       io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<OpenAPIIncludes,java.lang.Object>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/OpenApiJacksonVisitor.html b/4.10.0/api/io/micronaut/openapi/visitor/OpenApiJacksonVisitor.html new file mode 100644 index 0000000000..210a546fab --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/OpenApiJacksonVisitor.html @@ -0,0 +1,384 @@ + + + + + +OpenApiJacksonVisitor (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class OpenApiJacksonVisitor

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
    +
    +
    +
    +
    @SupportedOptions(value="micronaut.openapi.enabled")
    +public class OpenApiJacksonVisitor
    +extends java.lang.Object
    +implements io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
    +
    A TypeElementVisitor that builds appropriate Schema annotation for the parent class of a hierarchy + when using Jackson JsonTypeInfo and JsonSubTypes.
    +
    +
    Since:
    +
    3.0.0
    +
    Author:
    +
    Iván López
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface io.micronaut.core.order.Ordered

        +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      intgetOrder() 
      java.util.Set<java.lang.String>getSupportedAnnotationNames() 
      io.micronaut.inject.visitor.TypeElementVisitor.VisitorKindgetVisitorKind() 
      voidvisitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +finish, getClassType, getElementType, getSupportedOptions, start, visitConstructor, visitEnumConstant, visitField, visitMethod
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.util.Toggleable

        +isEnabled
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenApiJacksonVisitor

        +
        public OpenApiJacksonVisitor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getVisitorKind

        +
        @NonNull
        +public io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind getVisitorKind()
        +
        +
        Specified by:
        +
        getVisitorKind in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        getSupportedAnnotationNames

        +
        public java.util.Set<java.lang.String> getSupportedAnnotationNames()
        +
        +
        Specified by:
        +
        getSupportedAnnotationNames in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface io.micronaut.core.order.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        visitClass

        +
        public void visitClass(io.micronaut.inject.ast.ClassElement element,
        +                       io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/Pair.html b/4.10.0/api/io/micronaut/openapi/visitor/Pair.html new file mode 100644 index 0000000000..342b816ba9 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/Pair.html @@ -0,0 +1,370 @@ + + + + + +Pair (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class Pair<S,T>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    S - first object
    +
    T - second object
    +
    +
    +
    +
    public final class Pair<S,T>
    +extends java.lang.Object
    +
    Helper class for handling two values.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static Pair<java.lang.String,java.lang.String>NULL_STRING_PAIR 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanequals(java.lang.Object o) 
      SgetFirst() 
      TgetSecond() 
      inthashCode() 
      static <S,T> Pair<S,T>of(S first, + T second) 
      static <S,T> java.util.stream.Collector<Pair<S,T>,?,java.util.Map<S,T>>toMap() 
      java.lang.StringtoString() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        NULL_STRING_PAIR

        +
        public static final Pair<java.lang.String,java.lang.String> NULL_STRING_PAIR
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        of

        +
        public static <S,T> Pair<S,T> of(S first,
        +                                 T second)
        +
      • +
      + + + +
        +
      • +

        getFirst

        +
        public S getFirst()
        +
      • +
      + + + +
        +
      • +

        getSecond

        +
        public T getSecond()
        +
      • +
      + + + +
        +
      • +

        toMap

        +
        public static <S,T> java.util.stream.Collector<Pair<S,T>,?,java.util.Map<S,T>> toMap()
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(java.lang.Object o)
        +
        +
        Overrides:
        +
        equals in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/SchemaUtils.html b/4.10.0/api/io/micronaut/openapi/visitor/SchemaUtils.html new file mode 100644 index 0000000000..e4794db315 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/SchemaUtils.html @@ -0,0 +1,782 @@ + + + + + +SchemaUtils (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class SchemaUtils

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public final class SchemaUtils
    +extends java.lang.Object
    +
    Some schema util methods.
    +
    +
    Since:
    +
    4.5.0
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static io.swagger.v3.oas.models.media.ArraySchemaarraySchema(io.swagger.v3.oas.models.media.Schema schema) 
      static io.swagger.v3.oas.models.OperationgetOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem, + io.micronaut.http.HttpMethod httpMethod) 
      static booleanisEmptySchema(io.swagger.v3.oas.models.media.Schema<?> schema) 
      static io.swagger.v3.oas.models.responses.ApiResponsemergeApiResponse(io.swagger.v3.oas.models.responses.ApiResponse ar1, + io.swagger.v3.oas.models.responses.ApiResponse ar2) 
      static io.swagger.v3.oas.models.media.ContentmergeContent(io.swagger.v3.oas.models.media.Content c1, + io.swagger.v3.oas.models.media.Content c2) 
      static io.swagger.v3.oas.models.headers.HeadermergeHeader(io.swagger.v3.oas.models.headers.Header h1, + io.swagger.v3.oas.models.headers.Header h2) 
      static io.swagger.v3.oas.models.links.LinkmergeLink(io.swagger.v3.oas.models.links.Link l1, + io.swagger.v3.oas.models.links.Link l2) 
      static io.swagger.v3.oas.models.OperationmergeOperations(io.swagger.v3.oas.models.Operation op1, + io.swagger.v3.oas.models.Operation op2) 
      static io.swagger.v3.oas.models.parameters.ParametermergeParameter(io.swagger.v3.oas.models.parameters.Parameter p1, + io.swagger.v3.oas.models.parameters.Parameter p2) 
      static io.swagger.v3.oas.models.parameters.RequestBodymergeRequestBody(io.swagger.v3.oas.models.parameters.RequestBody rb1, + io.swagger.v3.oas.models.parameters.RequestBody rb2) 
      static io.swagger.v3.oas.models.media.Schema<?>mergeSchema(io.swagger.v3.oas.models.media.Schema<?> s1, + io.swagger.v3.oas.models.media.Schema<?> s2) 
      static java.lang.StringprependIfMissing(java.lang.String str, + java.lang.String prefix) 
      static voidprocessExtensions(java.util.Map<java.lang.CharSequence,java.lang.Object> map, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.extensions.Extension> extension) 
      static java.util.Map<java.lang.String,io.swagger.v3.oas.models.media.Schema>resolveSchemas(io.swagger.v3.oas.models.OpenAPI openAPI) 
      static java.lang.StringschemaRef(java.lang.String schemaName) 
      static voidsetOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem, + io.micronaut.http.HttpMethod httpMethod, + io.swagger.v3.oas.models.Operation operation) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        COMPONENTS_CALLBACKS_PREFIX

        +
        public static final java.lang.String COMPONENTS_CALLBACKS_PREFIX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        COMPONENTS_SCHEMAS_PREFIX

        +
        public static final java.lang.String COMPONENTS_SCHEMAS_PREFIX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        EMPTY_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_ARRAY_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_ARRAY_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_BINARY_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_BINARY_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_BOOLEAN_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_BOOLEAN_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_BYTE_ARRAY_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_BYTE_ARRAY_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_COMPOSED_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_COMPOSED_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_DATE_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_DATE_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_DATE_TIME_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_DATE_TIME_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_EMAIL_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_EMAIL_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_FILE_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_FILE_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_INTEGER_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_INTEGER_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_JSON_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_JSON_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_MAP_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_MAP_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_NUMBER_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_NUMBER_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_OBJECT_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_OBJECT_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_PASSWORD_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_PASSWORD_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_STRING_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_STRING_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_UUID_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_UUID_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_SIMPLE_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_SIMPLE_SCHEMA
        +
      • +
      + + + +
        +
      • +

        TYPE_OBJECT

        +
        public static final java.lang.String TYPE_OBJECT
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEmptySchema

        +
        public static boolean isEmptySchema(io.swagger.v3.oas.models.media.Schema<?> schema)
        +
      • +
      + + + +
        +
      • +

        processExtensions

        +
        public static void processExtensions(java.util.Map<java.lang.CharSequence,java.lang.Object> map,
        +                                     io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.extensions.Extension> extension)
        +
      • +
      + + + +
        +
      • +

        prependIfMissing

        +
        public static java.lang.String prependIfMissing(java.lang.String str,
        +                                                java.lang.String prefix)
        +
      • +
      + + + +
        +
      • +

        resolveSchemas

        +
        public static java.util.Map<java.lang.String,io.swagger.v3.oas.models.media.Schema> resolveSchemas(io.swagger.v3.oas.models.OpenAPI openAPI)
        +
      • +
      + + + +
        +
      • +

        arraySchema

        +
        public static io.swagger.v3.oas.models.media.ArraySchema arraySchema(io.swagger.v3.oas.models.media.Schema schema)
        +
      • +
      + + + +
        +
      • +

        schemaRef

        +
        public static java.lang.String schemaRef(java.lang.String schemaName)
        +
      • +
      + + + +
        +
      • +

        getOperationOnPathItem

        +
        public static io.swagger.v3.oas.models.Operation getOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem,
        +                                                                        io.micronaut.http.HttpMethod httpMethod)
        +
      • +
      + + + +
        +
      • +

        setOperationOnPathItem

        +
        public static void setOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem,
        +                                          io.micronaut.http.HttpMethod httpMethod,
        +                                          io.swagger.v3.oas.models.Operation operation)
        +
      • +
      + + + +
        +
      • +

        mergeOperations

        +
        public static io.swagger.v3.oas.models.Operation mergeOperations(io.swagger.v3.oas.models.Operation op1,
        +                                                                 io.swagger.v3.oas.models.Operation op2)
        +
      • +
      + + + +
        +
      • +

        mergeApiResponse

        +
        public static io.swagger.v3.oas.models.responses.ApiResponse mergeApiResponse(io.swagger.v3.oas.models.responses.ApiResponse ar1,
        +                                                                              io.swagger.v3.oas.models.responses.ApiResponse ar2)
        +
      • +
      + + + +
        +
      • +

        mergeLink

        +
        public static io.swagger.v3.oas.models.links.Link mergeLink(io.swagger.v3.oas.models.links.Link l1,
        +                                                            io.swagger.v3.oas.models.links.Link l2)
        +
      • +
      + + + +
        +
      • +

        mergeHeader

        +
        public static io.swagger.v3.oas.models.headers.Header mergeHeader(io.swagger.v3.oas.models.headers.Header h1,
        +                                                                  io.swagger.v3.oas.models.headers.Header h2)
        +
      • +
      + + + +
        +
      • +

        mergeParameter

        +
        public static io.swagger.v3.oas.models.parameters.Parameter mergeParameter(io.swagger.v3.oas.models.parameters.Parameter p1,
        +                                                                           io.swagger.v3.oas.models.parameters.Parameter p2)
        +
      • +
      + + + +
        +
      • +

        mergeRequestBody

        +
        public static io.swagger.v3.oas.models.parameters.RequestBody mergeRequestBody(io.swagger.v3.oas.models.parameters.RequestBody rb1,
        +                                                                               io.swagger.v3.oas.models.parameters.RequestBody rb2)
        +
      • +
      + + + +
        +
      • +

        mergeContent

        +
        public static io.swagger.v3.oas.models.media.Content mergeContent(io.swagger.v3.oas.models.media.Content c1,
        +                                                                  io.swagger.v3.oas.models.media.Content c2)
        +
      • +
      + + + +
        +
      • +

        mergeSchema

        +
        public static io.swagger.v3.oas.models.media.Schema<?> mergeSchema(io.swagger.v3.oas.models.media.Schema<?> s1,
        +                                                                   io.swagger.v3.oas.models.media.Schema<?> s2)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/SimpleSchema.html b/4.10.0/api/io/micronaut/openapi/visitor/SimpleSchema.html new file mode 100644 index 0000000000..76537c5b4b --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/SimpleSchema.html @@ -0,0 +1,355 @@ + + + + + +SimpleSchema (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class SimpleSchema

+
+
+ +
+
    +
  • +
    +
    +
    public class SimpleSchema
    +extends io.swagger.v3.oas.models.media.Schema<java.lang.Object>
    +
    Copy of MapSchema but without type 'object'. Need this class to correct deserializing schema without type.
    +
    +
    Since:
    +
    4.8.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class io.swagger.v3.oas.models.media.Schema

        +_const, _default, _enum, BIND_TYPE_AND_TYPES, example, jsonSchema, jsonSchemaImpl
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      SimpleSchema() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanequals(java.lang.Object o) 
      inthashCode() 
      java.lang.StringtoString() 
      SimpleSchematype(java.lang.String type) 
      +
        +
      • + + +

        Methods inherited from class io.swagger.v3.oas.models.media.Schema

        +_const, _default, _else, _enum, _if, $anchor, $comment, $dynamicAnchor, $id, $ref, $schema, $vocabulary, addAllOfItem, addAnyOfItem, addEnumItemObject, addExample, addExtension, additionalItems, additionalProperties, addOneOfItem, addPatternProperty, addPrefixItem, addProperties, addProperty, addRequiredItem, addType, allOf, anyOf, booleanSchemaValue, cast, contains, contentEncoding, contentMediaType, contentSchema, dependentRequired, dependentSchemas, deprecated, description, discriminator, example, examples, exampleSetFlag, exclusiveMaximum, exclusiveMaximumValue, exclusiveMinimum, exclusiveMinimumValue, extensions, externalDocs, format, get$anchor, get$comment, get$dynamicAnchor, get$id, get$ref, get$schema, get$vocabulary, getAdditionalItems, getAdditionalProperties, getAllOf, getAnyOf, getBooleanSchemaValue, getConst, getContains, getContentEncoding, getContentMediaType, getContentSchema, getDefault, getDependentRequired, getDependentSchemas, getDeprecated, getDescription, getDiscriminator, getElse, getEnum, getExample, getExamples, getExampleSetFlag, getExclusiveMaximum, getExclusiveMaximumValue, getExclusiveMinimum, getExclusiveMinimumValue, getExtensions, getExternalDocs, getFormat, getIf, getItems, getJsonSchema, getJsonSchemaImpl, getMaxContains, getMaximum, getMaxItems, getMaxLength, getMaxProperties, getMinContains, getMinimum, getMinItems, getMinLength, getMinProperties, getMultipleOf, getName, getNot, getNullable, getOneOf, getPattern, getPatternProperties, getPrefixItems, getProperties, getPropertyNames, getReadOnly, getRequired, getSpecVersion, getThen, getTitle, getType, getTypes, getUnevaluatedItems, getUnevaluatedProperties, getUniqueItems, getWriteOnly, getXml, items, jsonSchema, jsonSchemaImpl, maxContains, maximum, maxItems, maxLength, maxProperties, minContains, minimum, minItems, minLength, minProperties, multipleOf, name, not, nullable, oneOf, pattern, patternProperties, prefixItems, properties, propertyNames, raw$ref, readOnly, required, set$anchor, set$comment, set$dynamicAnchor, set$id, set$ref, set$schema, set$vocabulary, setAdditionalItems, setAdditionalProperties, setAllOf, setAnyOf, setBooleanSchemaValue, setConst, setContains, setContentEncoding, setContentMediaType, setContentSchema, setDefault, setDependentRequired, setDependentSchemas, setDeprecated, setDescription, setDiscriminator, setElse, setEnum, setExample, setExamples, setExampleSetFlag, setExclusiveMaximum, setExclusiveMaximumValue, setExclusiveMinimum, setExclusiveMinimumValue, setExtensions, setExternalDocs, setFormat, setIf, setItems, setJsonSchema, setJsonSchemaImpl, setMaxContains, setMaximum, setMaxItems, setMaxLength, setMaxProperties, setMinContains, setMinimum, setMinItems, setMinLength, setMinProperties, setMultipleOf, setName, setNot, setNullable, setOneOf, setPattern, setPatternProperties, setPrefixItems, setProperties, setPropertyNames, setReadOnly, setRequired, setSpecVersion, setThen, setTitle, setType, setTypes, setUnevaluatedItems, setUnevaluatedProperties, setUniqueItems, setWriteOnly, setXml, specVersion, then, title, toIndentedString, types, unevaluatedItems, unevaluatedProperties, uniqueItems, writeOnly, xml
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SimpleSchema

        +
        public SimpleSchema()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        type

        +
        public SimpleSchema type(java.lang.String type)
        +
        +
        Overrides:
        +
        type in class io.swagger.v3.oas.models.media.Schema<java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(java.lang.Object o)
        +
        +
        Overrides:
        +
        equals in class io.swagger.v3.oas.models.media.Schema<java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class io.swagger.v3.oas.models.media.Schema<java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class io.swagger.v3.oas.models.media.Schema<java.lang.Object>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/Utils.html b/4.10.0/api/io/micronaut/openapi/visitor/Utils.html new file mode 100644 index 0000000000..c6f1ff41dd --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/Utils.html @@ -0,0 +1,794 @@ + + + + + +Utils (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Class Utils

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public final class Utils
    +extends java.lang.Object
    +
    Some util methods.
    +
    +
    Since:
    +
    4.4.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        PLACEHOLDER_PREFIX

        +
        public static final java.lang.String PLACEHOLDER_PREFIX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PLACEHOLDER_POSTFIX

        +
        public static final java.lang.String PLACEHOLDER_POSTFIX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ATTR_OPENAPI

        +
        public static final java.lang.String ATTR_OPENAPI
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ATTR_TEST_MODE

        +
        public static final java.lang.String ATTR_TEST_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ATTR_VISITED_ELEMENTS

        +
        public static final java.lang.String ATTR_VISITED_ELEMENTS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DEFAULT_MEDIA_TYPES

        +
        public static final java.util.List<io.micronaut.http.MediaType> DEFAULT_MEDIA_TYPES
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPropertyPlaceholderResolver

        +
        public static io.micronaut.context.env.PropertyPlaceholderResolver getPropertyPlaceholderResolver()
        +
        +
        Returns:
        +
        An Instance of default PropertyPlaceholderResolver to resolve placeholders.
        +
        +
      • +
      + + + +
        +
      • +

        normalizeEnumValues

        +
        public static <T extends java.lang.Enum<T>> void normalizeEnumValues(java.util.Map<java.lang.CharSequence,java.lang.Object> paramValues,
        +                                                                     java.util.Map<java.lang.String,java.lang.Class<T>> enumTypes)
        +
        Normalizes enum values stored in the map.
        +
        +
        Type Parameters:
        +
        T - enum class
        +
        Parameters:
        +
        paramValues - The values
        +
        enumTypes - The enum types.
        +
        +
      • +
      + + + +
        +
      • +

        resolveComponents

        +
        public static io.swagger.v3.oas.models.Components resolveComponents(io.swagger.v3.oas.models.OpenAPI openAPI)
        +
        Resolve the components.
        +
        +
        Parameters:
        +
        openAPI - The open API
        +
        Returns:
        +
        The components
        +
        +
      • +
      + + + +
        +
      • +

        resolveOpenApi

        +
        public static io.swagger.v3.oas.models.OpenAPI resolveOpenApi(io.micronaut.inject.visitor.VisitorContext context)
        +
        Resolve the OpenAPI instance.
        +
        +
        Parameters:
        +
        context - The context
        +
        Returns:
        +
        The OpenAPI instance
        +
        +
      • +
      + + + +
        +
      • +

        printStackTrace

        +
        public static java.lang.String printStackTrace(java.lang.Throwable t)
        +
        Return stacktrace for throwable and message.
        +
        +
        Parameters:
        +
        t - throwable
        +
        Returns:
        +
        stacktrace
        +
        +
      • +
      + + + +
        +
      • +

        isTestMode

        +
        public static boolean isTestMode()
        +
      • +
      + + + +
        +
      • +

        getTestReference

        +
        public static io.swagger.v3.oas.models.OpenAPI getTestReference()
        +
      • +
      + + + +
        +
      • +

        setTestReference

        +
        public static void setTestReference(io.swagger.v3.oas.models.OpenAPI testReference)
        +
      • +
      + + + +
        +
      • +

        getTestReferences

        +
        public static java.util.Map<Pair<java.lang.String,java.lang.String>,OpenApiInfo> getTestReferences()
        +
      • +
      + + + +
        +
      • +

        setTestReferences

        +
        public static void setTestReferences(java.util.Map<Pair<java.lang.String,java.lang.String>,OpenApiInfo> testReferences)
        +
      • +
      + + + +
        +
      • +

        getTestYamlReference

        +
        public static java.lang.String getTestYamlReference()
        +
      • +
      + + + +
        +
      • +

        setTestYamlReference

        +
        public static void setTestYamlReference(java.lang.String testYamlReference)
        +
      • +
      + + + +
        +
      • +

        getTestJsonReference

        +
        public static java.lang.String getTestJsonReference()
        +
      • +
      + + + +
        +
      • +

        getTestFileName

        +
        public static java.lang.String getTestFileName()
        +
      • +
      + + + +
        +
      • +

        setTestFileName

        +
        public static void setTestFileName(java.lang.String testFileName)
        +
      • +
      + + + +
        +
      • +

        setTestJsonReference

        +
        public static void setTestJsonReference(java.lang.String testJsonReference)
        +
      • +
      + + + +
        +
      • +

        getJavadocParser

        +
        public static JavadocParser getJavadocParser()
        +
      • +
      + + + +
        +
      • +

        setJavadocParser

        +
        public static void setJavadocParser(JavadocParser javadocParser)
        +
      • +
      + + + +
        +
      • +

        getAllKnownVersions

        +
        public static java.util.Set<java.lang.String> getAllKnownVersions()
        +
      • +
      + + + +
        +
      • +

        setAllKnownVersions

        +
        public static void setAllKnownVersions(java.util.Set<java.lang.String> allKnownVersions)
        +
      • +
      + + + +
        +
      • +

        getAllKnownGroups

        +
        public static java.util.Set<java.lang.String> getAllKnownGroups()
        +
      • +
      + + + +
        +
      • +

        setAllKnownGroups

        +
        public static void setAllKnownGroups(java.util.Set<java.lang.String> allKnownGroups)
        +
      • +
      + + + +
        +
      • +

        getEndpointInfos

        +
        public static java.util.Map<java.lang.String,java.util.List<EndpointInfo>> getEndpointInfos()
        +
      • +
      + + + +
        +
      • +

        setEndpointInfos

        +
        public static void setEndpointInfos(java.util.Map<java.lang.String,java.util.List<EndpointInfo>> endpointInfos)
        +
      • +
      + + + +
        +
      • +

        getOpenApis

        +
        public static java.util.Map<java.lang.String,io.swagger.v3.oas.models.OpenAPI> getOpenApis()
        +
      • +
      + + + +
        +
      • +

        setOpenApis

        +
        public static void setOpenApis(java.util.Map<java.lang.String,io.swagger.v3.oas.models.OpenAPI> openApis)
        +
      • +
      + + + +
        +
      • +

        getIncludedClassesGroups

        +
        public static java.util.Map<java.lang.String,java.util.List<java.lang.String>> getIncludedClassesGroups()
        +
      • +
      + + + +
        +
      • +

        setIncludedClassesGroups

        +
        public static void setIncludedClassesGroups(java.util.Map<java.lang.String,java.util.List<java.lang.String>> includedClassesGroups)
        +
      • +
      + + + +
        +
      • +

        getIncludedClassesGroupsExcluded

        +
        public static java.util.Map<java.lang.String,java.util.List<java.lang.String>> getIncludedClassesGroupsExcluded()
        +
      • +
      + + + +
        +
      • +

        setIncludedClassesGroupsExcluded

        +
        public static void setIncludedClassesGroupsExcluded(java.util.Map<java.lang.String,java.util.List<java.lang.String>> includedClassesGroupsExcluded)
        +
      • +
      + + + +
        +
      • +

        clean

        +
        public static void clean()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/VisibilityLevel.html b/4.10.0/api/io/micronaut/openapi/visitor/VisibilityLevel.html new file mode 100644 index 0000000000..397184ed66 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/VisibilityLevel.html @@ -0,0 +1,363 @@ + + + + + +VisibilityLevel (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor
+

Enum VisibilityLevel

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable, java.lang.Comparable<VisibilityLevel>
    +
    +
    +
    +
    public enum VisibilityLevel
    +extends java.lang.Enum<VisibilityLevel>
    +
    Visibility level for properties, constructors and methods.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static VisibilityLevelvalueOf(java.lang.String name) +
      Returns the enum constant of this type with the specified name.
      +
      static VisibilityLevel[]values() +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static VisibilityLevel[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (VisibilityLevel c : VisibilityLevel.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static VisibilityLevel valueOf(java.lang.String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        +
        java.lang.NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/group/EndpointInfo.html b/4.10.0/api/io/micronaut/openapi/visitor/group/EndpointInfo.html new file mode 100644 index 0000000000..c0dfa296db --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/group/EndpointInfo.html @@ -0,0 +1,365 @@ + + + + + +EndpointInfo (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor.group
+

Class EndpointInfo

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public final class EndpointInfo
    +extends java.lang.Object
    +
    Entity to storage information about same swagger operations, but with different version / group. + Need it to merge them in post-processing.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      EndpointInfo(java.lang.String url, + io.micronaut.http.HttpMethod httpMethod, + io.micronaut.inject.ast.MethodElement method, + io.swagger.v3.oas.models.Operation operation, + java.lang.String version, + java.util.List<java.lang.String> groups, + java.util.List<java.lang.String> excludedGroups) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.util.List<java.lang.String>getExcludedGroups() 
      java.util.List<java.lang.String>getGroups() 
      io.micronaut.http.HttpMethodgetHttpMethod() 
      io.micronaut.inject.ast.MethodElementgetMethod() 
      io.swagger.v3.oas.models.OperationgetOperation() 
      java.lang.StringgetUrl() 
      java.lang.StringgetVersion() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EndpointInfo

        +
        public EndpointInfo(java.lang.String url,
        +                    io.micronaut.http.HttpMethod httpMethod,
        +                    io.micronaut.inject.ast.MethodElement method,
        +                    io.swagger.v3.oas.models.Operation operation,
        +                    java.lang.String version,
        +                    java.util.List<java.lang.String> groups,
        +                    java.util.List<java.lang.String> excludedGroups)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getUrl

        +
        public java.lang.String getUrl()
        +
      • +
      + + + +
        +
      • +

        getHttpMethod

        +
        public io.micronaut.http.HttpMethod getHttpMethod()
        +
      • +
      + + + +
        +
      • +

        getMethod

        +
        public io.micronaut.inject.ast.MethodElement getMethod()
        +
      • +
      + + + +
        +
      • +

        getOperation

        +
        public io.swagger.v3.oas.models.Operation getOperation()
        +
      • +
      + + + +
        +
      • +

        getVersion

        +
        public java.lang.String getVersion()
        +
      • +
      + + + +
        +
      • +

        getGroups

        +
        public java.util.List<java.lang.String> getGroups()
        +
      • +
      + + + +
        +
      • +

        getExcludedGroups

        +
        public java.util.List<java.lang.String> getExcludedGroups()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/group/GroupProperties.PackageProperties.html b/4.10.0/api/io/micronaut/openapi/visitor/group/GroupProperties.PackageProperties.html new file mode 100644 index 0000000000..cd7eebec2b --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/group/GroupProperties.PackageProperties.html @@ -0,0 +1,293 @@ + + + + + +GroupProperties.PackageProperties (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor.group
+

Class GroupProperties.PackageProperties

+
+
+ +
+
    +
  • +
    +
    Enclosing class:
    +
    GroupProperties
    +
    +
    +
    +
    @Internal
    +public static final class GroupProperties.PackageProperties
    +extends java.lang.Object
    +
    Package name with inclusion subpackasges flag.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      PackageProperties(java.lang.String name, + boolean includeSubpackages) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.StringgetName() 
      booleanisIncludeSubpackages() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PackageProperties

        +
        public PackageProperties(java.lang.String name,
        +                         boolean includeSubpackages)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        public java.lang.String getName()
        +
      • +
      + + + +
        +
      • +

        isIncludeSubpackages

        +
        public boolean isIncludeSubpackages()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/group/GroupProperties.html b/4.10.0/api/io/micronaut/openapi/visitor/group/GroupProperties.html new file mode 100644 index 0000000000..05d709ae12 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/group/GroupProperties.html @@ -0,0 +1,451 @@ + + + + + +GroupProperties (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor.group
+

Class GroupProperties

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public final class GroupProperties
    +extends java.lang.Object
    +
    OpenAPI group properties.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GroupProperties

        +
        public GroupProperties(java.lang.String name)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        public java.lang.String getName()
        +
      • +
      + + + +
        +
      • +

        getPrimary

        +
        public java.lang.Boolean getPrimary()
        +
      • +
      + + + +
        +
      • +

        setPrimary

        +
        public void setPrimary(java.lang.Boolean primary)
        +
      • +
      + + + +
        +
      • +

        getDisplayName

        +
        public java.lang.String getDisplayName()
        +
      • +
      + + + +
        +
      • +

        setDisplayName

        +
        public void setDisplayName(java.lang.String displayName)
        +
      • +
      + + + +
        +
      • +

        getFilename

        +
        public java.lang.String getFilename()
        +
      • +
      + + + +
        +
      • +

        setFilename

        +
        public void setFilename(java.lang.String filename)
        +
      • +
      + + + + + + + + + + + + + + + + + + + +
        +
      • +

        getCommonExclude

        +
        public java.lang.Boolean getCommonExclude()
        +
      • +
      + + + +
        +
      • +

        setCommonExclude

        +
        public void setCommonExclude(java.lang.Boolean commonExclude)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/group/OpenApiInfo.html b/4.10.0/api/io/micronaut/openapi/visitor/group/OpenApiInfo.html new file mode 100644 index 0000000000..1a941a68ff --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/group/OpenApiInfo.html @@ -0,0 +1,437 @@ + + + + + +OpenApiInfo (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor.group
+

Class OpenApiInfo

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public final class OpenApiInfo
    +extends java.lang.Object
    +
    Helpfull object with information about openAPI object and group / version settings.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      OpenApiInfo(io.swagger.v3.oas.models.OpenAPI openApi) 
      OpenApiInfo(java.lang.String version, + java.lang.String groupName, + java.lang.String groupTitle, + java.lang.String filename, + io.swagger.v3.oas.models.OpenAPI openApi) 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenApiInfo

        +
        public OpenApiInfo(io.swagger.v3.oas.models.OpenAPI openApi)
        +
      • +
      + + + +
        +
      • +

        OpenApiInfo

        +
        public OpenApiInfo(java.lang.String version,
        +                   java.lang.String groupName,
        +                   java.lang.String groupTitle,
        +                   java.lang.String filename,
        +                   io.swagger.v3.oas.models.OpenAPI openApi)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getVersion

        +
        public java.lang.String getVersion()
        +
      • +
      + + + +
        +
      • +

        setVersion

        +
        public void setVersion(java.lang.String version)
        +
      • +
      + + + +
        +
      • +

        getGroupName

        +
        public java.lang.String getGroupName()
        +
      • +
      + + + +
        +
      • +

        setGroupName

        +
        public void setGroupName(java.lang.String groupName)
        +
      • +
      + + + +
        +
      • +

        getGroupTitle

        +
        public java.lang.String getGroupTitle()
        +
      • +
      + + + +
        +
      • +

        setGroupTitle

        +
        public void setGroupTitle(java.lang.String groupTitle)
        +
      • +
      + + + +
        +
      • +

        getFilename

        +
        public java.lang.String getFilename()
        +
      • +
      + + + +
        +
      • +

        setFilename

        +
        public void setFilename(java.lang.String filename)
        +
      • +
      + + + +
        +
      • +

        getOpenApi

        +
        public io.swagger.v3.oas.models.OpenAPI getOpenApi()
        +
      • +
      + + + +
        +
      • +

        setOpenApi

        +
        public void setOpenApi(io.swagger.v3.oas.models.OpenAPI openApi)
        +
      • +
      + + + +
        +
      • +

        getSpecFilePath

        +
        public java.lang.String getSpecFilePath()
        +
      • +
      + + + +
        +
      • +

        setSpecFilePath

        +
        public void setSpecFilePath(java.lang.String specFilePath)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/group/RouterVersioningProperties.html b/4.10.0/api/io/micronaut/openapi/visitor/group/RouterVersioningProperties.html new file mode 100644 index 0000000000..0636663ec5 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/group/RouterVersioningProperties.html @@ -0,0 +1,406 @@ + + + + + +RouterVersioningProperties (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor.group
+

Class RouterVersioningProperties

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public final class RouterVersioningProperties
    +extends java.lang.Object
    +
    Micronaut router versioning properties.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      RouterVersioningProperties(boolean enabled, + boolean routerVersiningEnabled, + boolean headerEnabled, + java.util.List<java.lang.String> headerNames, + boolean parameterEnabled, + java.util.List<java.lang.String> parameterNames) 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        DEFAULT_HEADER_NAME

        +
        public static final java.lang.String DEFAULT_HEADER_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DEFAULT_PARAMETER_NAME

        +
        public static final java.lang.String DEFAULT_PARAMETER_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RouterVersioningProperties

        +
        public RouterVersioningProperties(boolean enabled,
        +                                  boolean routerVersiningEnabled,
        +                                  boolean headerEnabled,
        +                                  java.util.List<java.lang.String> headerNames,
        +                                  boolean parameterEnabled,
        +                                  java.util.List<java.lang.String> parameterNames)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEnabled

        +
        public boolean isEnabled()
        +
      • +
      + + + +
        +
      • +

        isRouterVersiningEnabled

        +
        public boolean isRouterVersiningEnabled()
        +
      • +
      + + + +
        +
      • +

        isHeaderEnabled

        +
        public boolean isHeaderEnabled()
        +
      • +
      + + + +
        +
      • +

        getHeaderNames

        +
        public java.util.List<java.lang.String> getHeaderNames()
        +
      • +
      + + + +
        +
      • +

        isParameterEnabled

        +
        public boolean isParameterEnabled()
        +
      • +
      + + + +
        +
      • +

        getParameterNames

        +
        public java.util.List<java.lang.String> getParameterNames()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/group/package-frame.html b/4.10.0/api/io/micronaut/openapi/visitor/group/package-frame.html new file mode 100644 index 0000000000..7123b9c946 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/group/package-frame.html @@ -0,0 +1,23 @@ + + + + + +io.micronaut.openapi.visitor.group (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.visitor.group

+
+

Classes

+ +
+ + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/group/package-summary.html b/4.10.0/api/io/micronaut/openapi/visitor/group/package-summary.html new file mode 100644 index 0000000000..10fca89cdb --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/group/package-summary.html @@ -0,0 +1,165 @@ + + + + + +io.micronaut.openapi.visitor.group (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Package io.micronaut.openapi.visitor.group

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/group/package-tree.html b/4.10.0/api/io/micronaut/openapi/visitor/group/package-tree.html new file mode 100644 index 0000000000..39c3fc4d48 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/group/package-tree.html @@ -0,0 +1,138 @@ + + + + + +io.micronaut.openapi.visitor.group Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package io.micronaut.openapi.visitor.group

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/package-frame.html b/4.10.0/api/io/micronaut/openapi/visitor/package-frame.html new file mode 100644 index 0000000000..adcc0559f2 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/package-frame.html @@ -0,0 +1,46 @@ + + + + + +io.micronaut.openapi.visitor (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.visitor

+
+

Interfaces

+ +

Classes

+ +

Enums

+ +
+ + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/package-summary.html b/4.10.0/api/io/micronaut/openapi/visitor/package-summary.html new file mode 100644 index 0000000000..6b6cbf69f8 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/package-summary.html @@ -0,0 +1,309 @@ + + + + + +io.micronaut.openapi.visitor (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

@Internal +

+

Package io.micronaut.openapi.visitor

+
+
Classes related with OpenAPI Visitor.
+
+

See: Description

+
+
+ + + + +

Package io.micronaut.openapi.visitor Description

+
Classes related with OpenAPI Visitor.
+
+
Since:
+
4.8.3
+
Author:
+
Sergio del Amo
+
+
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/package-tree.html b/4.10.0/api/io/micronaut/openapi/visitor/package-tree.html new file mode 100644 index 0000000000..534a02e5f9 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/package-tree.html @@ -0,0 +1,184 @@ + + + + + +io.micronaut.openapi.visitor Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package io.micronaut.openapi.visitor

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Enum Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/security/InterceptUrlMapConverter.html b/4.10.0/api/io/micronaut/openapi/visitor/security/InterceptUrlMapConverter.html new file mode 100644 index 0000000000..ddb42508e4 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/security/InterceptUrlMapConverter.html @@ -0,0 +1,304 @@ + + + + + +InterceptUrlMapConverter (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor.security
+

Class InterceptUrlMapConverter

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.core.convert.TypeConverter<java.util.Map,InterceptUrlMapPattern>
    +
    +
    +
    +
    @Internal
    +public class InterceptUrlMapConverter
    +extends java.lang.Object
    +implements io.micronaut.core.convert.TypeConverter<java.util.Map,InterceptUrlMapPattern>
    +
    Copy of class io.micronaut.security.config.InterceptUrlMapConverter from micronaut-security.
    +
    +
    Since:
    +
    4.8.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      InterceptUrlMapConverter(io.micronaut.core.convert.ConversionService conversionService) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.util.Optional<InterceptUrlMapPattern>convert(java.util.Map m, + java.lang.Class<InterceptUrlMapPattern> targetType, + io.micronaut.core.convert.ConversionContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.convert.TypeConverter

        +convert, of
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InterceptUrlMapConverter

        +
        public InterceptUrlMapConverter(io.micronaut.core.convert.ConversionService conversionService)
        +
        +
        Parameters:
        +
        conversionService - The conversion service
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        convert

        +
        public java.util.Optional<InterceptUrlMapPattern> convert(java.util.Map m,
        +                                                          java.lang.Class<InterceptUrlMapPattern> targetType,
        +                                                          io.micronaut.core.convert.ConversionContext context)
        +
        +
        Specified by:
        +
        convert in interface io.micronaut.core.convert.TypeConverter<java.util.Map,InterceptUrlMapPattern>
        +
        Parameters:
        +
        m - a Map in the configuration
        +
        targetType - The target type being converted to
        +
        context - The ConversionContext
        +
        Returns:
        +
        An optional InterceptUrlMapConverter
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/security/InterceptUrlMapPattern.html b/4.10.0/api/io/micronaut/openapi/visitor/security/InterceptUrlMapPattern.html new file mode 100644 index 0000000000..3b869c125c --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/security/InterceptUrlMapPattern.html @@ -0,0 +1,305 @@ + + + + + +InterceptUrlMapPattern (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor.security
+

Class InterceptUrlMapPattern

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public final class InterceptUrlMapPattern
    +extends java.lang.Object
    +
    Copy of class io.micronaut.security.config.InterceptUrlMapPattern from micronaut-security.
    +
    +
    Since:
    +
    4.8.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      InterceptUrlMapPattern(java.lang.String pattern, + java.util.List<java.lang.String> access, + io.micronaut.http.HttpMethod httpMethod) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.util.List<java.lang.String>getAccess() 
      java.util.Optional<io.micronaut.http.HttpMethod>getHttpMethod() 
      java.lang.StringgetPattern() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InterceptUrlMapPattern

        +
        public InterceptUrlMapPattern(java.lang.String pattern,
        +                              java.util.List<java.lang.String> access,
        +                              @Nullable
        +                              io.micronaut.http.HttpMethod httpMethod)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPattern

        +
        public java.lang.String getPattern()
        +
      • +
      + + + +
        +
      • +

        getAccess

        +
        public java.util.List<java.lang.String> getAccess()
        +
      • +
      + + + +
        +
      • +

        getHttpMethod

        +
        public java.util.Optional<io.micronaut.http.HttpMethod> getHttpMethod()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/security/SecurityProperties.html b/4.10.0/api/io/micronaut/openapi/visitor/security/SecurityProperties.html new file mode 100644 index 0000000000..d0b5ebd4e6 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/security/SecurityProperties.html @@ -0,0 +1,409 @@ + + + + + +SecurityProperties (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor.security
+

Class SecurityProperties

+
+
+ +
+
    +
  • +
    +
    +
    @Internal
    +public final class SecurityProperties
    +extends java.lang.Object
    +
    Micronaut security properties.
    +
    +
    Since:
    +
    4.8.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SecurityProperties

        +
        public SecurityProperties(boolean enabled,
        +                          boolean micronautSecurityEnabled,
        +                          java.lang.String defaultSchemaName,
        +                          java.util.List<InterceptUrlMapPattern> interceptUrlMapPatterns,
        +                          boolean tokenEnabled,
        +                          boolean jwtEnabled,
        +                          boolean jwtBearerEnabled,
        +                          boolean jwtCookieEnabled,
        +                          boolean oauth2Enabled,
        +                          boolean basicAuthEnabled)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEnabled

        +
        public boolean isEnabled()
        +
      • +
      + + + +
        +
      • +

        isMicronautSecurityEnabled

        +
        public boolean isMicronautSecurityEnabled()
        +
      • +
      + + + +
        +
      • +

        getDefaultSchemaName

        +
        public java.lang.String getDefaultSchemaName()
        +
      • +
      + + + +
        +
      • +

        getInterceptUrlMapPatterns

        +
        public java.util.List<InterceptUrlMapPattern> getInterceptUrlMapPatterns()
        +
      • +
      + + + +
        +
      • +

        isTokenEnabled

        +
        public boolean isTokenEnabled()
        +
      • +
      + + + +
        +
      • +

        isJwtEnabled

        +
        public boolean isJwtEnabled()
        +
      • +
      + + + +
        +
      • +

        isJwtBearerEnabled

        +
        public boolean isJwtBearerEnabled()
        +
      • +
      + + + +
        +
      • +

        isJwtCookieEnabled

        +
        public boolean isJwtCookieEnabled()
        +
      • +
      + + + +
        +
      • +

        isOauth2Enabled

        +
        public boolean isOauth2Enabled()
        +
      • +
      + + + +
        +
      • +

        isBasicAuthEnabled

        +
        public boolean isBasicAuthEnabled()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/security/SecurityRule.html b/4.10.0/api/io/micronaut/openapi/visitor/security/SecurityRule.html new file mode 100644 index 0000000000..4d13a1d2c3 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/security/SecurityRule.html @@ -0,0 +1,265 @@ + + + + + +SecurityRule (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+
io.micronaut.openapi.visitor.security
+

Interface SecurityRule

+
+
+
+
    +
  • +
    +
    +
    @Internal
    +public interface SecurityRule
    +
    Copy of class io.micronaut.security.rules.SecurityRule from micronaut-security.
    +
    +
    Since:
    +
    4.8.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.StringDENY_ALL +
      The token to represent no security roles are allowed.
      +
      static java.lang.StringIS_ANONYMOUS +
      The token to represent allowing anonymous access.
      +
      static java.lang.StringIS_AUTHENTICATED +
      The token to represent allowing any authenticated access.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        IS_ANONYMOUS

        +
        static final java.lang.String IS_ANONYMOUS
        +
        The token to represent allowing anonymous access.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        IS_AUTHENTICATED

        +
        static final java.lang.String IS_AUTHENTICATED
        +
        The token to represent allowing any authenticated access.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DENY_ALL

        +
        static final java.lang.String DENY_ALL
        +
        The token to represent no security roles are allowed.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/security/package-frame.html b/4.10.0/api/io/micronaut/openapi/visitor/security/package-frame.html new file mode 100644 index 0000000000..4cd589b4d1 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/security/package-frame.html @@ -0,0 +1,25 @@ + + + + + +io.micronaut.openapi.visitor.security (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.visitor.security

+
+

Interfaces

+ +

Classes

+ +
+ + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/security/package-summary.html b/4.10.0/api/io/micronaut/openapi/visitor/security/package-summary.html new file mode 100644 index 0000000000..2f0710bf6d --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/security/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.micronaut.openapi.visitor.security (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Package io.micronaut.openapi.visitor.security

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/io/micronaut/openapi/visitor/security/package-tree.html b/4.10.0/api/io/micronaut/openapi/visitor/security/package-tree.html new file mode 100644 index 0000000000..3bb9a71c23 --- /dev/null +++ b/4.10.0/api/io/micronaut/openapi/visitor/security/package-tree.html @@ -0,0 +1,140 @@ + + + + + +io.micronaut.openapi.visitor.security Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package io.micronaut.openapi.visitor.security

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/overview-frame.html b/4.10.0/api/overview-frame.html new file mode 100644 index 0000000000..fb8132cd66 --- /dev/null +++ b/4.10.0/api/overview-frame.html @@ -0,0 +1,33 @@ + + + + + +Overview List (openapi-parent 4.10.0 API) + + + + +
All Classes
+
+

Packages

+ +
+

 

+ + diff --git a/4.10.0/api/overview-summary.html b/4.10.0/api/overview-summary.html new file mode 100644 index 0000000000..e70575c1b1 --- /dev/null +++ b/4.10.0/api/overview-summary.html @@ -0,0 +1,189 @@ + + + + + +Overview (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

openapi-parent 4.10.0 API

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Packages 
PackageDescription
io.micronaut.openapi.annotation 
io.micronaut.openapi.annotation.mappers 
io.micronaut.openapi.annotation.transformers 
io.micronaut.openapi.introspections 
io.micronaut.openapi.javadoc 
io.micronaut.openapi.postprocessors 
io.micronaut.openapi.swagger 
io.micronaut.openapi.swagger.jackson 
io.micronaut.openapi.swagger.jackson.mixin 
io.micronaut.openapi.swagger.jackson.util 
io.micronaut.openapi.view 
io.micronaut.openapi.visitor +
Classes related with OpenAPI Visitor.
+
io.micronaut.openapi.visitor.group 
io.micronaut.openapi.visitor.security 
+
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/overview-tree.html b/4.10.0/api/overview-tree.html new file mode 100644 index 0000000000..7f7927eb21 --- /dev/null +++ b/4.10.0/api/overview-tree.html @@ -0,0 +1,351 @@ + + + + + +Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Annotation Type Hierarchy

+ +

Enum Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/package-list b/4.10.0/api/package-list new file mode 100644 index 0000000000..56713069a5 --- /dev/null +++ b/4.10.0/api/package-list @@ -0,0 +1,14 @@ +io.micronaut.openapi.annotation +io.micronaut.openapi.annotation.mappers +io.micronaut.openapi.annotation.transformers +io.micronaut.openapi.introspections +io.micronaut.openapi.javadoc +io.micronaut.openapi.postprocessors +io.micronaut.openapi.swagger +io.micronaut.openapi.swagger.jackson +io.micronaut.openapi.swagger.jackson.mixin +io.micronaut.openapi.swagger.jackson.util +io.micronaut.openapi.view +io.micronaut.openapi.visitor +io.micronaut.openapi.visitor.group +io.micronaut.openapi.visitor.security diff --git a/4.10.0/api/script.js b/4.10.0/api/script.js new file mode 100644 index 0000000000..b346356931 --- /dev/null +++ b/4.10.0/api/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/4.10.0/api/serialized-form.html b/4.10.0/api/serialized-form.html new file mode 100644 index 0000000000..c5958be02b --- /dev/null +++ b/4.10.0/api/serialized-form.html @@ -0,0 +1,139 @@ + + + + + +Serialized Form (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Serialized Form

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/4.10.0/api/stylesheet.css b/4.10.0/api/stylesheet.css new file mode 100644 index 0000000000..98055b22d6 --- /dev/null +++ b/4.10.0/api/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/4.10.0/css/custom-pdf.css b/4.10.0/css/custom-pdf.css new file mode 100644 index 0000000000..5090465647 --- /dev/null +++ b/4.10.0/css/custom-pdf.css @@ -0,0 +1,3 @@ +/* + Dummy stylesheet allowing for some customisation of pdf output without having to copy and modify the other stylesheets. +*/ \ No newline at end of file diff --git a/4.10.0/css/custom.css b/4.10.0/css/custom.css new file mode 100644 index 0000000000..dedbceb869 --- /dev/null +++ b/4.10.0/css/custom.css @@ -0,0 +1,429 @@ +#table-of-content-nav-link { + position: fixed; + top: 5px; + right: 5px; + background-color: #000000; + width: 64px; + height: 44px; + z-index: 1000; + font-size: 1.5em; +} +#table-of-content-nav-link a { + color: #ffffff !important; + text-decoration: none; +} + +#navigation { + height: 75px !important; + position: fixed; + width: 100%; + z-index: 999; + margin-top: -2px; +} +.navLinks { + padding-top: 15px; +} + +.navLinks a:visited, +.navLinks a:active, +.navLinks a:hover, +.navLinks a { + text-decoration: none !important; +} +.navTitle { + width: auto; + background: none; + float: left; + max-width: 200px; + padding: 0 5px 0 0 !important; +} +.navTitle img {width: 100%;} +@media screen and (min-width: 375px) { + .navTitle { + max-width: available; + } +} + +.wiki-table th, #navigation { + background: #000000 !important; +} +#navigation ul { + padding-top: 0; +} +#navigation a { + color: #FFFFFF !important; + text-shadow: none !important; +} +#navigation .selected a { + background: transparent !important; +} +#navigation a:hover { + color: #FFFFFF !important; + background: transparent !important; +} + +#navigation .navTitle a:hover { + background: #000000 !important; +} + +#nav-summary #nav-summary-childs a:hover { + color: #FFFFFF !important; +} + +#navigation .selected a:hover, +#navigation .active .button { + background: #FFFFFF !important; + color: #000000 !important; +} + +a, +a:hover, +a:focus, +a:active, +a:hover, +#table-of-content a:hover strong, +#table-of-content a strong, +.menu a:hover, +.local .local-title .toggle a { + color: #255AA8 !important; +} + +#table-of-content a:hover { + border-right: 2px solid #255AA8 !important; +} +#table-of-content a.toc-item-highlighted { + font-weight: bold; + color: #000000 !important; + border-right: 5px solid #000000 !important; +} + +#table-of-content a.toc-item-highlighted strong { + color: #000000 !important; +} + + +.menu .menu-block h1, +#main .project strong, +#main h1, +#main h2 { + font-weight: bold !important; + color: #000000 !important; +} +.navTitle { + background-image: none !important; +} +.navTitle #logo img { + margin: 8px 0; + height: 50px !important; +} + +#navigation #nav-summary-childs { + background: #000000 !important; + margin-top: 75px; +} + +#navigation #nav-summary-childs a:hover { + text-decoration: underline; +} +.mobile { + display: block; +} +.desktop { + display: none; +} +@media screen and (min-width: 768px) { + .mobile { + display: none; + } + .desktop { + display: block; + } +} + +#main { + margin: 0 !important; +} + +#main a { + text-decoration: none; +} +#main a:hover { + text-decoration: underline; +} + +#main .paragraph a { + text-decoration: underline; +} +#main { + margin-left: 0 !important; + padding-left: 0; + padding-top: 0 !important; +} + +.docs-content { + padding-left: 25px; + padding-right: 25px; +} + +.docs-content h1, +.docs-content h2, +.docs-content h3 { + text-align: left !important; +} + +#table-of-content { + margin-top: 95px; +} + +.toc-content { + padding: 20px 5px 50px; +} + + +@media only screen and (min-width: 768px) { + .project { + margin-top: 75px; + } + body#docs #main { + padding-left: 25em; + margin-left: 0; + margin-right: 0; + } + + #table-of-content { + margin-top: 0; + background-color: #f8f8f7; + position: fixed; + width: 25em; + left: 0; + top: 0; + border-right: 1px solid #efefed; + border-top-width: 0!important; + border-bottom-width: 0!important; + z-index: 998; + padding: 0.1em; + height: 100%; + overflow: scroll; + text-align: left; + } + #table-of-content h2 { + margin: 0 5px; + } +} + +*[id]:before { + display: block; + content: " "; + margin-top: -95px; + height: 95px; + visibility: hidden; +} + +@media print { + .contribute-btn, .no-print, .no-print * { + display: none !important; + } +} + +.copytoclipboard { + cursor: pointer; + background-color: lightgray; + color: #000000; + float: right; + padding: 10px 15px; + font-size: 10px; + margin-right: 20px; + display: block; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} + +/* + +Changes to make individual pages render properly + +*/ +#col1 { + padding-top: 100px; +} + +#col2 { + display: none !important; +} + +.corner-all #table-of-content { + display: none; +} + +.corner-all .project { + display: none; +} + +/* + +Dark theme overrides + +*/ + +.dark-mode #table-of-content { + background-color: #222222 !important; + color: #999 !important; + border-right-color: #444 !important; +} + +html .dark-mode, body.dark-mode, .dark-mode #main, .dark-mode .docs-content { + background-color: #333333; + color: #ccc; + scrollbar-color: #555 #333333; + scrollbar-width: thin; +} + +.dark-mode .menu .menu-block h1, .dark-mode #main .project strong, .dark-mode #main h1, .dark-mode #main h2 { + color: white !important; +} + +.dark-mode .btn-default { + border-color: #444; + background-color: #484848; + color: #ddd; +} + +.dark-mode :not(pre) > code { + background-color: rgba(33, 33, 33, 0.4); + color: #ddd; +} + +.dark-mode h1, .dark-mode h2, .dark-mode h3, .dark-mode #toctitle, .dark-mode .sidebarblock > .content > .title, +.dark-mode h4, .dark-mode h5, .dark-mode h6 { + color: #f0bcb4 +} + +.dark-mode a, .dark-mode a:hover, .dark-mode a:focus, .dark-mode a:active, .dark-mode a:hover, +.dark-mode #table-of-content a:hover strong, .dark-mode #table-of-content a strong, .dark-mode .menu a:hover, +.dark-mode .local .local-title .toggle a { + color: #77aeff !important; +} + +.dark-mode .subheader, .dark-mode .admonitionblock td.content > .title, .dark-mode .audioblock > .title, +.dark-mode .exampleblock > .title, .dark-mode .imageblock > .title, .dark-mode .listingblock > .title, +.dark-mode .literalblock > .title, .dark-mode .stemblock > .title, .dark-mode .openblock > .title, +.dark-mode .paragraph > .title, .dark-mode .quoteblock > .title, .dark-mode table.tableblock > .title, +.dark-mode .verseblock > .title, .dark-mode .videoblock > .title, .dark-mode .dlist > .title, +.dark-mode .olist > .title, .dark-mode .ulist > .title, .dark-mode .qlist > .title, .dark-mode .hdlist > .title, +.dark-mode .quoteblock blockquote::before { + color: #ff9686; +} + +.dark-mode .note { + background-color: #004b7b; + border: 0; + border-radius: 4px; + color: #ddd; +} + +.dark-mode .warning { + background-color: #550; + border: 0; + border-radius: 4px; + color: #ddd; +} + +.dark-mode .important { + border-radius: 4px; + margin-top: 1.5em; + margin-bottom: 1.5em; + padding: 10px; + line-height: 100%; + width: 80%; + background-color: #aa0000; +} + +.dark-mode .admonitionblock td.icon .icon-important::before { + color: white; +} + +.dark-mode table tr th, .dark-mode table tr td { + color: rgba(255, 255, 255, 0.7); +} + +.dark-mode .conum[data-value] { + color: black !important; + background-color: rgba(255, 255, 255,.8) !important; +} + +.dark-mode .admonitionblock > table td.content { + color: rgba(255, 255, 255, 0.8); + border-left: 0px none; +} + +.dark-mode .admonitionblock td.icon .icon-note::before, .dark-mode .admonitionblock td.icon [class^="fa icon-"], +.dark-mode .admonitionblock td.icon .icon-tip::before { + text-shadow: none; + color: rgba(255, 255, 255, 0.8); +} + +.dark-mode .multi-language-selector .language-option.selected { + background-color: #222222; + border-color: #222222; + color: #dddddd; +} + +.dark-mode .copytoclipboard { + background-color: #1a1a1a; + color: #aaaaaa; +} + +.dark-mode .literalblock pre, .dark-mode .listingblock pre:not(.highlight), +.dark-mode .listingblock pre[class="highlight"], .dark-mode .listingblock pre[class^="highlight "], +.dark-mode .listingblock pre.CodeRay, .dark-mode .listingblock pre.prettyprint { + background-color: #222222; +} + +.dark-mode .multi-language-selector .language-option { + background-color: #4a4a4a; + border: 1px solid #3a3a3a; + border-bottom: 0px none; +} + +.dark-mode table.tableblock, .dark-mode th.tableblock, .dark-mode td.tableblock { + border-color: #222222; +} + +.dark-mode table thead, .dark-mode table tfoot { + background: #222222; + color: #dddddd; +} + +.dark-mode table tr.even, .dark-mode table tr.alt, .dark-mode table tr:nth-of-type(2n), .dark-mode .hljs { + background: #2a2a2a; +} + +.dark-mode .hdlist > table > tbody > tr, .dark-mode .colist > table > tbody > tr { + background: none; +} + +.dark-mode table thead tr th, .dark-mode table thead tr td, .dark-mode table tfoot tr th, .dark-mode table tfoot tr td, .dark-mode pre, .dark-mode pre > code { + color: #ddd; +} + +.dark-mode .sect1 + .sect1 { + border-top: 1px solid #222222; +} + +.dark-mode #table-of-content a.toc-item-highlighted { + color: white !important; + border-right-color: white !important; +} + +.dark-mode #table-of-content a:hover, .dark-mode div#navigation #nav-summary-childs a { + text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.9); +} + +.dark-mode .quoteblock blockquote, .dark-mode .quoteblock blockquote p { + color: #aaa; +} + +.dark-mode * { + scrollbar-color: #555 rgba(0, 0, 0, 0.3); + scrollbar-width: thin; +} diff --git a/4.10.0/css/highlight/agate.css b/4.10.0/css/highlight/agate.css new file mode 100644 index 0000000000..8d64547c58 --- /dev/null +++ b/4.10.0/css/highlight/agate.css @@ -0,0 +1,108 @@ +/*! + * Agate by Taufik Nurrohman + * ---------------------------------------------------- + * + * #ade5fc + * #a2fca2 + * #c6b4f0 + * #d36363 + * #fcc28c + * #fc9b9b + * #ffa + * #fff + * #333 + * #62c8f3 + * #888 + * + */ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #333; + color: white; +} + +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-code, +.hljs-emphasis { + font-style: italic; +} + +.hljs-tag { + color: #62c8f3; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-selector-id, +.hljs-selector-class { + color: #ade5fc; +} + +.hljs-string, +.hljs-bullet { + color: #a2fca2; +} + +.hljs-type, +.hljs-title, +.hljs-section, +.hljs-attribute, +.hljs-quote, +.hljs-built_in, +.hljs-builtin-name { + color: #ffa; +} + +.hljs-number, +.hljs-symbol, +.hljs-bullet { + color: #d36363; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal { + color: #fcc28c; +} + +.hljs-comment, +.hljs-deletion, +.hljs-code { + color: #888; +} + +.hljs-regexp, +.hljs-link { + color: #c6b4f0; +} + +.hljs-meta { + color: #fc9b9b; +} + +.hljs-deletion { + background-color: #fc9b9b; + color: #333; +} + +.hljs-addition { + background-color: #a2fca2; + color: #333; +} + +.hljs a { + color: inherit; +} + +.hljs a:focus, +.hljs a:hover { + color: inherit; + text-decoration: underline; +} diff --git a/4.10.0/css/highlight/androidstudio.css b/4.10.0/css/highlight/androidstudio.css new file mode 100644 index 0000000000..bc8e473b59 --- /dev/null +++ b/4.10.0/css/highlight/androidstudio.css @@ -0,0 +1,66 @@ +/* +Date: 24 Fev 2015 +Author: Pedro Oliveira +*/ + +.hljs { + color: #a9b7c6; + background: #282b2e; + display: block; + overflow-x: auto; + padding: 0.5em; +} + +.hljs-number, +.hljs-literal, +.hljs-symbol, +.hljs-bullet { + color: #6897BB; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-deletion { + color: #cc7832; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-link { + color: #629755; +} + +.hljs-comment, +.hljs-quote { + color: #808080; +} + +.hljs-meta { + color: #bbb529; +} + +.hljs-string, +.hljs-attribute, +.hljs-addition { + color: #6A8759; +} + +.hljs-section, +.hljs-title, +.hljs-type { + color: #ffc66d; +} + +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #e8bf6a; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/arduino-light.css b/4.10.0/css/highlight/arduino-light.css new file mode 100644 index 0000000000..4b8b7fd3c9 --- /dev/null +++ b/4.10.0/css/highlight/arduino-light.css @@ -0,0 +1,88 @@ +/* + +Arduino® Light Theme - Stefania Mellai + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #FFFFFF; +} + +.hljs, +.hljs-subst { + color: #434f54; +} + +.hljs-keyword, +.hljs-attribute, +.hljs-selector-tag, +.hljs-doctag, +.hljs-name { + color: #00979D; +} + +.hljs-built_in, +.hljs-literal, +.hljs-bullet, +.hljs-code, +.hljs-addition { + color: #D35400; +} + +.hljs-regexp, +.hljs-symbol, +.hljs-variable, +.hljs-template-variable, +.hljs-link, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #00979D; +} + +.hljs-type, +.hljs-string, +.hljs-selector-id, +.hljs-selector-class, +.hljs-quote, +.hljs-template-tag, +.hljs-deletion { + color: #005C5F; +} + +.hljs-title, +.hljs-section { + color: #880000; + font-weight: bold; +} + +.hljs-comment { + color: rgba(149,165,166,.8); +} + +.hljs-meta-keyword { + color: #728E00; +} + +.hljs-meta { + color: #728E00; + color: #434f54; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-function { + color: #728E00; +} + +.hljs-number { + color: #8A7B52; +} diff --git a/4.10.0/css/highlight/arta.css b/4.10.0/css/highlight/arta.css new file mode 100644 index 0000000000..75ef3a9e59 --- /dev/null +++ b/4.10.0/css/highlight/arta.css @@ -0,0 +1,73 @@ +/* +Date: 17.V.2011 +Author: pumbur +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #222; +} + +.hljs, +.hljs-subst { + color: #aaa; +} + +.hljs-section { + color: #fff; +} + +.hljs-comment, +.hljs-quote, +.hljs-meta { + color: #444; +} + +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-regexp { + color: #ffcc33; +} + +.hljs-number, +.hljs-addition { + color: #00cc66; +} + +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-template-variable, +.hljs-attribute, +.hljs-link { + color: #32aaee; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #6644aa; +} + +.hljs-title, +.hljs-variable, +.hljs-deletion, +.hljs-template-tag { + color: #bb1166; +} + +.hljs-section, +.hljs-doctag, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10.0/css/highlight/ascetic.css b/4.10.0/css/highlight/ascetic.css new file mode 100644 index 0000000000..48397e889d --- /dev/null +++ b/4.10.0/css/highlight/ascetic.css @@ -0,0 +1,45 @@ +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: white; + color: black; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-symbol, +.hljs-bullet, +.hljs-section, +.hljs-addition, +.hljs-attribute, +.hljs-link { + color: #888; +} + +.hljs-comment, +.hljs-quote, +.hljs-meta, +.hljs-deletion { + color: #ccc; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-section, +.hljs-name, +.hljs-type, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10.0/css/highlight/atelier-cave-dark.css b/4.10.0/css/highlight/atelier-cave-dark.css new file mode 100644 index 0000000000..65428f3b12 --- /dev/null +++ b/4.10.0/css/highlight/atelier-cave-dark.css @@ -0,0 +1,83 @@ +/* Base16 Atelier Cave Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Cave Comment */ +.hljs-comment, +.hljs-quote { + color: #7e7887; +} + +/* Atelier-Cave Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-regexp, +.hljs-link, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #be4678; +} + +/* Atelier-Cave Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #aa573c; +} + +/* Atelier-Cave Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #2a9292; +} + +/* Atelier-Cave Blue */ +.hljs-title, +.hljs-section { + color: #576ddb; +} + +/* Atelier-Cave Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #955ae7; +} + +.hljs-deletion, +.hljs-addition { + color: #19171c; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #be4678; +} + +.hljs-addition { + background-color: #2a9292; +} + +.hljs { + display: block; + overflow-x: auto; + background: #19171c; + color: #8b8792; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-cave-light.css b/4.10.0/css/highlight/atelier-cave-light.css new file mode 100644 index 0000000000..b419f9fd8f --- /dev/null +++ b/4.10.0/css/highlight/atelier-cave-light.css @@ -0,0 +1,85 @@ +/* Base16 Atelier Cave Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Cave Comment */ +.hljs-comment, +.hljs-quote { + color: #655f6d; +} + +/* Atelier-Cave Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #be4678; +} + +/* Atelier-Cave Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #aa573c; +} + +/* Atelier-Cave Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #2a9292; +} + +/* Atelier-Cave Blue */ +.hljs-title, +.hljs-section { + color: #576ddb; +} + +/* Atelier-Cave Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #955ae7; +} + +.hljs-deletion, +.hljs-addition { + color: #19171c; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #be4678; +} + +.hljs-addition { + background-color: #2a9292; +} + +.hljs { + display: block; + overflow-x: auto; + background: #efecf4; + color: #585260; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-dune-dark.css b/4.10.0/css/highlight/atelier-dune-dark.css new file mode 100644 index 0000000000..1684f5225a --- /dev/null +++ b/4.10.0/css/highlight/atelier-dune-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Dune Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Dune Comment */ +.hljs-comment, +.hljs-quote { + color: #999580; +} + +/* Atelier-Dune Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d73737; +} + +/* Atelier-Dune Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b65611; +} + +/* Atelier-Dune Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #60ac39; +} + +/* Atelier-Dune Blue */ +.hljs-title, +.hljs-section { + color: #6684e1; +} + +/* Atelier-Dune Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #b854d4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #20201d; + color: #a6a28c; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-dune-light.css b/4.10.0/css/highlight/atelier-dune-light.css new file mode 100644 index 0000000000..547719de82 --- /dev/null +++ b/4.10.0/css/highlight/atelier-dune-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Dune Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Dune Comment */ +.hljs-comment, +.hljs-quote { + color: #7d7a68; +} + +/* Atelier-Dune Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d73737; +} + +/* Atelier-Dune Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b65611; +} + +/* Atelier-Dune Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #60ac39; +} + +/* Atelier-Dune Blue */ +.hljs-title, +.hljs-section { + color: #6684e1; +} + +/* Atelier-Dune Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #b854d4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #fefbec; + color: #6e6b5e; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-estuary-dark.css b/4.10.0/css/highlight/atelier-estuary-dark.css new file mode 100644 index 0000000000..a5e507187e --- /dev/null +++ b/4.10.0/css/highlight/atelier-estuary-dark.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Estuary Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/estuary) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Estuary Comment */ +.hljs-comment, +.hljs-quote { + color: #878573; +} + +/* Atelier-Estuary Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ba6236; +} + +/* Atelier-Estuary Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #ae7313; +} + +/* Atelier-Estuary Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #7d9726; +} + +/* Atelier-Estuary Blue */ +.hljs-title, +.hljs-section { + color: #36a166; +} + +/* Atelier-Estuary Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #5f9182; +} + +.hljs-deletion, +.hljs-addition { + color: #22221b; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #ba6236; +} + +.hljs-addition { + background-color: #7d9726; +} + +.hljs { + display: block; + overflow-x: auto; + background: #22221b; + color: #929181; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-estuary-light.css b/4.10.0/css/highlight/atelier-estuary-light.css new file mode 100644 index 0000000000..1daee5d985 --- /dev/null +++ b/4.10.0/css/highlight/atelier-estuary-light.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Estuary Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/estuary) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Estuary Comment */ +.hljs-comment, +.hljs-quote { + color: #6c6b5a; +} + +/* Atelier-Estuary Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ba6236; +} + +/* Atelier-Estuary Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #ae7313; +} + +/* Atelier-Estuary Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #7d9726; +} + +/* Atelier-Estuary Blue */ +.hljs-title, +.hljs-section { + color: #36a166; +} + +/* Atelier-Estuary Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #5f9182; +} + +.hljs-deletion, +.hljs-addition { + color: #22221b; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #ba6236; +} + +.hljs-addition { + background-color: #7d9726; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f4f3ec; + color: #5f5e4e; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-forest-dark.css b/4.10.0/css/highlight/atelier-forest-dark.css new file mode 100644 index 0000000000..0ef4fae317 --- /dev/null +++ b/4.10.0/css/highlight/atelier-forest-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Forest Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Forest Comment */ +.hljs-comment, +.hljs-quote { + color: #9c9491; +} + +/* Atelier-Forest Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #f22c40; +} + +/* Atelier-Forest Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #df5320; +} + +/* Atelier-Forest Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #7b9726; +} + +/* Atelier-Forest Blue */ +.hljs-title, +.hljs-section { + color: #407ee7; +} + +/* Atelier-Forest Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6666ea; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1b1918; + color: #a8a19f; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-forest-light.css b/4.10.0/css/highlight/atelier-forest-light.css new file mode 100644 index 0000000000..bbedde18a0 --- /dev/null +++ b/4.10.0/css/highlight/atelier-forest-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Forest Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Forest Comment */ +.hljs-comment, +.hljs-quote { + color: #766e6b; +} + +/* Atelier-Forest Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #f22c40; +} + +/* Atelier-Forest Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #df5320; +} + +/* Atelier-Forest Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #7b9726; +} + +/* Atelier-Forest Blue */ +.hljs-title, +.hljs-section { + color: #407ee7; +} + +/* Atelier-Forest Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6666ea; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f1efee; + color: #68615e; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-heath-dark.css b/4.10.0/css/highlight/atelier-heath-dark.css new file mode 100644 index 0000000000..fe01ff721b --- /dev/null +++ b/4.10.0/css/highlight/atelier-heath-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Heath Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Heath Comment */ +.hljs-comment, +.hljs-quote { + color: #9e8f9e; +} + +/* Atelier-Heath Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ca402b; +} + +/* Atelier-Heath Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #a65926; +} + +/* Atelier-Heath Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #918b3b; +} + +/* Atelier-Heath Blue */ +.hljs-title, +.hljs-section { + color: #516aec; +} + +/* Atelier-Heath Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #7b59c0; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1b181b; + color: #ab9bab; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-heath-light.css b/4.10.0/css/highlight/atelier-heath-light.css new file mode 100644 index 0000000000..ee43786d12 --- /dev/null +++ b/4.10.0/css/highlight/atelier-heath-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Heath Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Heath Comment */ +.hljs-comment, +.hljs-quote { + color: #776977; +} + +/* Atelier-Heath Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ca402b; +} + +/* Atelier-Heath Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #a65926; +} + +/* Atelier-Heath Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #918b3b; +} + +/* Atelier-Heath Blue */ +.hljs-title, +.hljs-section { + color: #516aec; +} + +/* Atelier-Heath Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #7b59c0; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f7f3f7; + color: #695d69; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-lakeside-dark.css b/4.10.0/css/highlight/atelier-lakeside-dark.css new file mode 100644 index 0000000000..a937d3bf5f --- /dev/null +++ b/4.10.0/css/highlight/atelier-lakeside-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Lakeside Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Lakeside Comment */ +.hljs-comment, +.hljs-quote { + color: #7195a8; +} + +/* Atelier-Lakeside Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d22d72; +} + +/* Atelier-Lakeside Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #935c25; +} + +/* Atelier-Lakeside Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #568c3b; +} + +/* Atelier-Lakeside Blue */ +.hljs-title, +.hljs-section { + color: #257fad; +} + +/* Atelier-Lakeside Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6b6bb8; +} + +.hljs { + display: block; + overflow-x: auto; + background: #161b1d; + color: #7ea2b4; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-lakeside-light.css b/4.10.0/css/highlight/atelier-lakeside-light.css new file mode 100644 index 0000000000..6c7e8f9ef2 --- /dev/null +++ b/4.10.0/css/highlight/atelier-lakeside-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Lakeside Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Lakeside Comment */ +.hljs-comment, +.hljs-quote { + color: #5a7b8c; +} + +/* Atelier-Lakeside Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d22d72; +} + +/* Atelier-Lakeside Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #935c25; +} + +/* Atelier-Lakeside Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #568c3b; +} + +/* Atelier-Lakeside Blue */ +.hljs-title, +.hljs-section { + color: #257fad; +} + +/* Atelier-Lakeside Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6b6bb8; +} + +.hljs { + display: block; + overflow-x: auto; + background: #ebf8ff; + color: #516d7b; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-plateau-dark.css b/4.10.0/css/highlight/atelier-plateau-dark.css new file mode 100644 index 0000000000..3bb052693c --- /dev/null +++ b/4.10.0/css/highlight/atelier-plateau-dark.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Plateau Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/plateau) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Plateau Comment */ +.hljs-comment, +.hljs-quote { + color: #7e7777; +} + +/* Atelier-Plateau Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ca4949; +} + +/* Atelier-Plateau Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b45a3c; +} + +/* Atelier-Plateau Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #4b8b8b; +} + +/* Atelier-Plateau Blue */ +.hljs-title, +.hljs-section { + color: #7272ca; +} + +/* Atelier-Plateau Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #8464c4; +} + +.hljs-deletion, +.hljs-addition { + color: #1b1818; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #ca4949; +} + +.hljs-addition { + background-color: #4b8b8b; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1b1818; + color: #8a8585; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-plateau-light.css b/4.10.0/css/highlight/atelier-plateau-light.css new file mode 100644 index 0000000000..5f0222bec1 --- /dev/null +++ b/4.10.0/css/highlight/atelier-plateau-light.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Plateau Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/plateau) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Plateau Comment */ +.hljs-comment, +.hljs-quote { + color: #655d5d; +} + +/* Atelier-Plateau Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ca4949; +} + +/* Atelier-Plateau Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b45a3c; +} + +/* Atelier-Plateau Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #4b8b8b; +} + +/* Atelier-Plateau Blue */ +.hljs-title, +.hljs-section { + color: #7272ca; +} + +/* Atelier-Plateau Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #8464c4; +} + +.hljs-deletion, +.hljs-addition { + color: #1b1818; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #ca4949; +} + +.hljs-addition { + background-color: #4b8b8b; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f4ecec; + color: #585050; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-savanna-dark.css b/4.10.0/css/highlight/atelier-savanna-dark.css new file mode 100644 index 0000000000..38f831431c --- /dev/null +++ b/4.10.0/css/highlight/atelier-savanna-dark.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Savanna Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/savanna) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Savanna Comment */ +.hljs-comment, +.hljs-quote { + color: #78877d; +} + +/* Atelier-Savanna Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #b16139; +} + +/* Atelier-Savanna Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #9f713c; +} + +/* Atelier-Savanna Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #489963; +} + +/* Atelier-Savanna Blue */ +.hljs-title, +.hljs-section { + color: #478c90; +} + +/* Atelier-Savanna Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #55859b; +} + +.hljs-deletion, +.hljs-addition { + color: #171c19; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #b16139; +} + +.hljs-addition { + background-color: #489963; +} + +.hljs { + display: block; + overflow-x: auto; + background: #171c19; + color: #87928a; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-savanna-light.css b/4.10.0/css/highlight/atelier-savanna-light.css new file mode 100644 index 0000000000..1ccd7c6858 --- /dev/null +++ b/4.10.0/css/highlight/atelier-savanna-light.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Savanna Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/savanna) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Savanna Comment */ +.hljs-comment, +.hljs-quote { + color: #5f6d64; +} + +/* Atelier-Savanna Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #b16139; +} + +/* Atelier-Savanna Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #9f713c; +} + +/* Atelier-Savanna Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #489963; +} + +/* Atelier-Savanna Blue */ +.hljs-title, +.hljs-section { + color: #478c90; +} + +/* Atelier-Savanna Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #55859b; +} + +.hljs-deletion, +.hljs-addition { + color: #171c19; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #b16139; +} + +.hljs-addition { + background-color: #489963; +} + +.hljs { + display: block; + overflow-x: auto; + background: #ecf4ee; + color: #526057; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-seaside-dark.css b/4.10.0/css/highlight/atelier-seaside-dark.css new file mode 100644 index 0000000000..df29949c69 --- /dev/null +++ b/4.10.0/css/highlight/atelier-seaside-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Seaside Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Seaside Comment */ +.hljs-comment, +.hljs-quote { + color: #809980; +} + +/* Atelier-Seaside Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #e6193c; +} + +/* Atelier-Seaside Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #87711d; +} + +/* Atelier-Seaside Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #29a329; +} + +/* Atelier-Seaside Blue */ +.hljs-title, +.hljs-section { + color: #3d62f5; +} + +/* Atelier-Seaside Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #ad2bee; +} + +.hljs { + display: block; + overflow-x: auto; + background: #131513; + color: #8ca68c; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-seaside-light.css b/4.10.0/css/highlight/atelier-seaside-light.css new file mode 100644 index 0000000000..9d960f29f3 --- /dev/null +++ b/4.10.0/css/highlight/atelier-seaside-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Seaside Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Seaside Comment */ +.hljs-comment, +.hljs-quote { + color: #687d68; +} + +/* Atelier-Seaside Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #e6193c; +} + +/* Atelier-Seaside Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #87711d; +} + +/* Atelier-Seaside Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #29a329; +} + +/* Atelier-Seaside Blue */ +.hljs-title, +.hljs-section { + color: #3d62f5; +} + +/* Atelier-Seaside Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #ad2bee; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f4fbf4; + color: #5e6e5e; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-sulphurpool-dark.css b/4.10.0/css/highlight/atelier-sulphurpool-dark.css new file mode 100644 index 0000000000..c2ab7938d8 --- /dev/null +++ b/4.10.0/css/highlight/atelier-sulphurpool-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Sulphurpool Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Sulphurpool Comment */ +.hljs-comment, +.hljs-quote { + color: #898ea4; +} + +/* Atelier-Sulphurpool Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #c94922; +} + +/* Atelier-Sulphurpool Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #c76b29; +} + +/* Atelier-Sulphurpool Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #ac9739; +} + +/* Atelier-Sulphurpool Blue */ +.hljs-title, +.hljs-section { + color: #3d8fd1; +} + +/* Atelier-Sulphurpool Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6679cc; +} + +.hljs { + display: block; + overflow-x: auto; + background: #202746; + color: #979db4; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atelier-sulphurpool-light.css b/4.10.0/css/highlight/atelier-sulphurpool-light.css new file mode 100644 index 0000000000..96c47d0860 --- /dev/null +++ b/4.10.0/css/highlight/atelier-sulphurpool-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Sulphurpool Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Sulphurpool Comment */ +.hljs-comment, +.hljs-quote { + color: #6b7394; +} + +/* Atelier-Sulphurpool Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #c94922; +} + +/* Atelier-Sulphurpool Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #c76b29; +} + +/* Atelier-Sulphurpool Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #ac9739; +} + +/* Atelier-Sulphurpool Blue */ +.hljs-title, +.hljs-section { + color: #3d8fd1; +} + +/* Atelier-Sulphurpool Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6679cc; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f5f7ff; + color: #5e6687; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/atom-one-dark.css b/4.10.0/css/highlight/atom-one-dark.css new file mode 100644 index 0000000000..1616aafe31 --- /dev/null +++ b/4.10.0/css/highlight/atom-one-dark.css @@ -0,0 +1,96 @@ +/* + +Atom One Dark by Daniel Gamage +Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax + +base: #282c34 +mono-1: #abb2bf +mono-2: #818896 +mono-3: #5c6370 +hue-1: #56b6c2 +hue-2: #61aeee +hue-3: #c678dd +hue-4: #98c379 +hue-5: #e06c75 +hue-5-2: #be5046 +hue-6: #d19a66 +hue-6-2: #e6c07b + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #abb2bf; + background: #282c34; +} + +.hljs-comment, +.hljs-quote { + color: #5c6370; + font-style: italic; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #c678dd; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e06c75; +} + +.hljs-literal { + color: #56b6c2; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #98c379; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #e6c07b; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #d19a66; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #61aeee; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} diff --git a/4.10.0/css/highlight/atom-one-light.css b/4.10.0/css/highlight/atom-one-light.css new file mode 100644 index 0000000000..d5bd1d2a9a --- /dev/null +++ b/4.10.0/css/highlight/atom-one-light.css @@ -0,0 +1,96 @@ +/* + +Atom One Light by Daniel Gamage +Original One Light Syntax theme from https://github.com/atom/one-light-syntax + +base: #fafafa +mono-1: #383a42 +mono-2: #686b77 +mono-3: #a0a1a7 +hue-1: #0184bb +hue-2: #4078f2 +hue-3: #a626a4 +hue-4: #50a14f +hue-5: #e45649 +hue-5-2: #c91243 +hue-6: #986801 +hue-6-2: #c18401 + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #383a42; + background: #fafafa; +} + +.hljs-comment, +.hljs-quote { + color: #a0a1a7; + font-style: italic; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #a626a4; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e45649; +} + +.hljs-literal { + color: #0184bb; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #50a14f; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #c18401; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #986801; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #4078f2; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} diff --git a/4.10.0/css/highlight/brown-paper.css b/4.10.0/css/highlight/brown-paper.css new file mode 100644 index 0000000000..7d4fc68ae4 --- /dev/null +++ b/4.10.0/css/highlight/brown-paper.css @@ -0,0 +1,64 @@ +/* + +Brown Paper style from goldblog.com.ua (c) Zaripov Yura + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background:#b7a68e url(brown-papersq.png); +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal { + color:#005599; + font-weight:bold; +} + +.hljs, +.hljs-subst { + color: #363c69; +} + +.hljs-string, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-attribute, +.hljs-symbol, +.hljs-bullet, +.hljs-built_in, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable, +.hljs-link, +.hljs-name { + color: #2c009f; +} + +.hljs-comment, +.hljs-quote, +.hljs-meta, +.hljs-deletion { + color: #802022; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-doctag, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10.0/css/highlight/brown-papersq.png b/4.10.0/css/highlight/brown-papersq.png new file mode 100644 index 0000000000000000000000000000000000000000..3813903dbf9fa7b1fb5bd11d9534c06667d9056f GIT binary patch literal 18198 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
G3S-EN>9CM!{YB*|;6wg-K3V?)eR((z#1 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 literal 0 HcmV?d00001 diff --git a/4.10.0/css/highlight/codepen-embed.css b/4.10.0/css/highlight/codepen-embed.css new file mode 100644 index 0000000000..195c4a0784 --- /dev/null +++ b/4.10.0/css/highlight/codepen-embed.css @@ -0,0 +1,60 @@ +/* + codepen.io Embed Theme + Author: Justin Perry + Original theme - https://github.com/chriskempson/tomorrow-theme +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #222; + color: #fff; +} + +.hljs-comment, +.hljs-quote { + color: #777; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-regexp, +.hljs-meta, +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-params, +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-deletion { + color: #ab875d; +} + +.hljs-section, +.hljs-title, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-type, +.hljs-attribute { + color: #9b869b; +} + +.hljs-string, +.hljs-keyword, +.hljs-selector-tag, +.hljs-addition { + color: #8f9c6c; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/color-brewer.css b/4.10.0/css/highlight/color-brewer.css new file mode 100644 index 0000000000..7934d986a7 --- /dev/null +++ b/4.10.0/css/highlight/color-brewer.css @@ -0,0 +1,71 @@ +/* + +Colorbrewer theme +Original: https://github.com/mbostock/colorbrewer-theme (c) Mike Bostock +Ported by Fabrício Tavares de Oliveira + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fff; +} + +.hljs, +.hljs-subst { + color: #000; +} + +.hljs-string, +.hljs-meta, +.hljs-symbol, +.hljs-template-tag, +.hljs-template-variable, +.hljs-addition { + color: #756bb1; +} + +.hljs-comment, +.hljs-quote { + color: #636363; +} + +.hljs-number, +.hljs-regexp, +.hljs-literal, +.hljs-bullet, +.hljs-link { + color: #31a354; +} + +.hljs-deletion, +.hljs-variable { + color: #88f; +} + + + +.hljs-keyword, +.hljs-selector-tag, +.hljs-title, +.hljs-section, +.hljs-built_in, +.hljs-doctag, +.hljs-type, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-strong { + color: #3182bd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-attribute { + color: #e6550d; +} diff --git a/4.10.0/css/highlight/darcula.css b/4.10.0/css/highlight/darcula.css new file mode 100644 index 0000000000..be182d0b50 --- /dev/null +++ b/4.10.0/css/highlight/darcula.css @@ -0,0 +1,77 @@ +/* + +Darcula color scheme from the JetBrains family of IDEs + +*/ + + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #2b2b2b; +} + +.hljs { + color: #bababa; +} + +.hljs-strong, +.hljs-emphasis { + color: #a8a8a2; +} + +.hljs-bullet, +.hljs-quote, +.hljs-link, +.hljs-number, +.hljs-regexp, +.hljs-literal { + color: #6896ba; +} + +.hljs-code, +.hljs-selector-class { + color: #a6e22e; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-section, +.hljs-attribute, +.hljs-name, +.hljs-variable { + color: #cb7832; +} + +.hljs-params { + color: #b9b9b9; +} + +.hljs-string { + color: #6a8759; +} + +.hljs-subst, +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-symbol, +.hljs-selector-id, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-template-tag, +.hljs-template-variable, +.hljs-addition { + color: #e0c46c; +} + +.hljs-comment, +.hljs-deletion, +.hljs-meta { + color: #7f7f7f; +} diff --git a/4.10.0/css/highlight/dark.css b/4.10.0/css/highlight/dark.css new file mode 100644 index 0000000000..b4724f5f50 --- /dev/null +++ b/4.10.0/css/highlight/dark.css @@ -0,0 +1,63 @@ +/* + +Dark style from softwaremaniacs.org (c) Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #444; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-section, +.hljs-link { + color: white; +} + +.hljs, +.hljs-subst { + color: #ddd; +} + +.hljs-string, +.hljs-title, +.hljs-name, +.hljs-type, +.hljs-attribute, +.hljs-symbol, +.hljs-bullet, +.hljs-built_in, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #d88; +} + +.hljs-comment, +.hljs-quote, +.hljs-deletion, +.hljs-meta { + color: #777; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-title, +.hljs-section, +.hljs-doctag, +.hljs-type, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10.0/css/highlight/darkula.css b/4.10.0/css/highlight/darkula.css new file mode 100644 index 0000000000..f4646c3c5d --- /dev/null +++ b/4.10.0/css/highlight/darkula.css @@ -0,0 +1,6 @@ +/* + Deprecated due to a typo in the name and left here for compatibility purpose only. + Please use darcula.css instead. +*/ + +@import url('darcula.css'); diff --git a/4.10.0/css/highlight/default.css b/4.10.0/css/highlight/default.css new file mode 100644 index 0000000000..f1bfade31e --- /dev/null +++ b/4.10.0/css/highlight/default.css @@ -0,0 +1,99 @@ +/* + +Original highlight.js style (c) Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #F0F0F0; +} + + +/* Base color: saturation 0; */ + +.hljs, +.hljs-subst { + color: #444; +} + +.hljs-comment { + color: #888888; +} + +.hljs-keyword, +.hljs-attribute, +.hljs-selector-tag, +.hljs-meta-keyword, +.hljs-doctag, +.hljs-name { + font-weight: bold; +} + + +/* User color: hue: 0 */ + +.hljs-type, +.hljs-string, +.hljs-number, +.hljs-selector-id, +.hljs-selector-class, +.hljs-quote, +.hljs-template-tag, +.hljs-deletion { + color: #880000; +} + +.hljs-title, +.hljs-section { + color: #880000; + font-weight: bold; +} + +.hljs-regexp, +.hljs-symbol, +.hljs-variable, +.hljs-template-variable, +.hljs-link, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #BC6060; +} + + +/* Language color: hue: 90; */ + +.hljs-literal { + color: #78A960; +} + +.hljs-built_in, +.hljs-bullet, +.hljs-code, +.hljs-addition { + color: #397300; +} + + +/* Meta color: hue: 200 */ + +.hljs-meta { + color: #1f7199; +} + +.hljs-meta-string { + color: #4d99bf; +} + + +/* Misc effects */ + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/docco.css b/4.10.0/css/highlight/docco.css new file mode 100644 index 0000000000..db366be372 --- /dev/null +++ b/4.10.0/css/highlight/docco.css @@ -0,0 +1,97 @@ +/* +Docco style used in http://jashkenas.github.com/docco/ converted by Simon Madine (@thingsinjars) +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #000; + background: #f8f8ff; +} + +.hljs-comment, +.hljs-quote { + color: #408080; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-subst { + color: #954121; +} + +.hljs-number { + color: #40a070; +} + +.hljs-string, +.hljs-doctag { + color: #219161; +} + +.hljs-selector-id, +.hljs-selector-class, +.hljs-section, +.hljs-type { + color: #19469d; +} + +.hljs-params { + color: #00f; +} + +.hljs-title { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-name, +.hljs-attribute { + color: #000080; + font-weight: normal; +} + +.hljs-variable, +.hljs-template-variable { + color: #008080; +} + +.hljs-regexp, +.hljs-link { + color: #b68; +} + +.hljs-symbol, +.hljs-bullet { + color: #990073; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #0086b3; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/dracula.css b/4.10.0/css/highlight/dracula.css new file mode 100644 index 0000000000..d591db6801 --- /dev/null +++ b/4.10.0/css/highlight/dracula.css @@ -0,0 +1,76 @@ +/* + +Dracula Theme v1.2.0 + +https://github.com/zenorocha/dracula-theme + +Copyright 2015, All rights reserved + +Code licensed under the MIT license +http://zenorocha.mit-license.org + +@author Éverton Ribeiro +@author Zeno Rocha + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #282a36; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-section, +.hljs-link { + color: #8be9fd; +} + +.hljs-function .hljs-keyword { + color: #ff79c6; +} + +.hljs, +.hljs-subst { + color: #f8f8f2; +} + +.hljs-string, +.hljs-title, +.hljs-name, +.hljs-type, +.hljs-attribute, +.hljs-symbol, +.hljs-bullet, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #f1fa8c; +} + +.hljs-comment, +.hljs-quote, +.hljs-deletion, +.hljs-meta { + color: #6272a4; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-title, +.hljs-section, +.hljs-doctag, +.hljs-type, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10.0/css/highlight/far.css b/4.10.0/css/highlight/far.css new file mode 100644 index 0000000000..2b3f87b562 --- /dev/null +++ b/4.10.0/css/highlight/far.css @@ -0,0 +1,71 @@ +/* + +FAR Style (c) MajestiC + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #000080; +} + +.hljs, +.hljs-subst { + color: #0ff; +} + +.hljs-string, +.hljs-attribute, +.hljs-symbol, +.hljs-bullet, +.hljs-built_in, +.hljs-builtin-name, +.hljs-template-tag, +.hljs-template-variable, +.hljs-addition { + color: #ff0; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-section, +.hljs-type, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-variable { + color: #fff; +} + +.hljs-comment, +.hljs-quote, +.hljs-doctag, +.hljs-deletion { + color: #888; +} + +.hljs-number, +.hljs-regexp, +.hljs-literal, +.hljs-link { + color: #0f0; +} + +.hljs-meta { + color: #008080; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-title, +.hljs-section, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10.0/css/highlight/foundation.css b/4.10.0/css/highlight/foundation.css new file mode 100644 index 0000000000..f1fe64b377 --- /dev/null +++ b/4.10.0/css/highlight/foundation.css @@ -0,0 +1,88 @@ +/* +Description: Foundation 4 docs style for highlight.js +Author: Dan Allen +Website: http://foundation.zurb.com/docs/ +Version: 1.0 +Date: 2013-04-02 +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #eee; color: black; +} + +.hljs-link, +.hljs-emphasis, +.hljs-attribute, +.hljs-addition { + color: #070; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong, +.hljs-string, +.hljs-deletion { + color: #d14; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-quote, +.hljs-comment { + color: #998; + font-style: italic; +} + +.hljs-section, +.hljs-title { + color: #900; +} + +.hljs-class .hljs-title, +.hljs-type { + color: #458; +} + +.hljs-variable, +.hljs-template-variable { + color: #336699; +} + +.hljs-bullet { + color: #997700; +} + +.hljs-meta { + color: #3344bb; +} + +.hljs-code, +.hljs-number, +.hljs-literal, +.hljs-keyword, +.hljs-selector-tag { + color: #099; +} + +.hljs-regexp { + background-color: #fff0ff; + color: #880088; +} + +.hljs-symbol { + color: #990073; +} + +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #007700; +} diff --git a/4.10.0/css/highlight/github-gist.css b/4.10.0/css/highlight/github-gist.css new file mode 100644 index 0000000000..155f0b9160 --- /dev/null +++ b/4.10.0/css/highlight/github-gist.css @@ -0,0 +1,71 @@ +/** + * GitHub Gist Theme + * Author : Louis Barranqueiro - https://github.com/LouisBarranqueiro + */ + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} diff --git a/4.10.0/css/highlight/github.css b/4.10.0/css/highlight/github.css new file mode 100644 index 0000000000..791932b87e --- /dev/null +++ b/4.10.0/css/highlight/github.css @@ -0,0 +1,99 @@ +/* + +github.com style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #f8f8f8; +} + +.hljs-comment, +.hljs-quote { + color: #998; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-subst { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-literal, +.hljs-variable, +.hljs-template-variable, +.hljs-tag .hljs-attr { + color: #008080; +} + +.hljs-string, +.hljs-doctag { + color: #d14; +} + +.hljs-title, +.hljs-section, +.hljs-selector-id { + color: #900; + font-weight: bold; +} + +.hljs-subst { + font-weight: normal; +} + +.hljs-type, +.hljs-class .hljs-title { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-name, +.hljs-attribute { + color: #000080; + font-weight: normal; +} + +.hljs-regexp, +.hljs-link { + color: #009926; +} + +.hljs-symbol, +.hljs-bullet { + color: #990073; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #0086b3; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/googlecode.css b/4.10.0/css/highlight/googlecode.css new file mode 100644 index 0000000000..884ad63538 --- /dev/null +++ b/4.10.0/css/highlight/googlecode.css @@ -0,0 +1,89 @@ +/* + +Google Code style (c) Aahan Krish + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: white; + color: black; +} + +.hljs-comment, +.hljs-quote { + color: #800; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-section, +.hljs-title, +.hljs-name { + color: #008; +} + +.hljs-variable, +.hljs-template-variable { + color: #660; +} + +.hljs-string, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-regexp { + color: #080; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-meta, +.hljs-number, +.hljs-link { + color: #066; +} + +.hljs-title, +.hljs-doctag, +.hljs-type, +.hljs-attr, +.hljs-built_in, +.hljs-builtin-name, +.hljs-params { + color: #606; +} + +.hljs-attribute, +.hljs-subst { + color: #000; +} + +.hljs-formula { + background-color: #eee; + font-style: italic; +} + +.hljs-selector-id, +.hljs-selector-class { + color: #9B703F +} + +.hljs-addition { + background-color: #baeeba; +} + +.hljs-deletion { + background-color: #ffc8bd; +} + +.hljs-doctag, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10.0/css/highlight/grayscale.css b/4.10.0/css/highlight/grayscale.css new file mode 100644 index 0000000000..5376f34064 --- /dev/null +++ b/4.10.0/css/highlight/grayscale.css @@ -0,0 +1,101 @@ +/* + +grayscale style (c) MY Sun + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #fff; +} + +.hljs-comment, +.hljs-quote { + color: #777; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-subst { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-literal { + color: #777; +} + +.hljs-string, +.hljs-doctag, +.hljs-formula { + color: #333; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAJ0lEQVQIW2O8e/fufwYGBgZBQUEQxcCIIfDu3Tuwivfv30NUoAsAALHpFMMLqZlPAAAAAElFTkSuQmCC) repeat; +} + +.hljs-title, +.hljs-section, +.hljs-selector-id { + color: #000; + font-weight: bold; +} + +.hljs-subst { + font-weight: normal; +} + +.hljs-class .hljs-title, +.hljs-type, +.hljs-name { + color: #333; + font-weight: bold; +} + +.hljs-tag { + color: #333; +} + +.hljs-regexp { + color: #333; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAAPUlEQVQYV2NkQAN37979r6yszIgujiIAU4RNMVwhuiQ6H6wQl3XI4oy4FMHcCJPHcDS6J2A2EqUQpJhohQDexSef15DBCwAAAABJRU5ErkJggg==) repeat; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link { + color: #000; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAO7d+/+z4gsBhJwdXVlhAvCBECKwIIwAbhKZBUwBQA6hBpm5efZsgAAAABJRU5ErkJggg==) repeat; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #000; + text-decoration: underline; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + color: #fff; + background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAE0lEQVQIW2MMDQ39zzhz5kwIAQAyxweWgUHd1AAAAABJRU5ErkJggg==) repeat; +} + +.hljs-addition { + color: #000; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAALUlEQVQYV2N89+7dfwYk8P79ewZBQUFkIQZGOiu6e/cuiptQHAPl0NtNxAQBAM97Oejj3Dg7AAAAAElFTkSuQmCC) repeat; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/gruvbox-dark.css b/4.10.0/css/highlight/gruvbox-dark.css new file mode 100644 index 0000000000..f563811a86 --- /dev/null +++ b/4.10.0/css/highlight/gruvbox-dark.css @@ -0,0 +1,108 @@ +/* + +Gruvbox style (dark) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox) + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #282828; +} + +.hljs, +.hljs-subst { + color: #ebdbb2; +} + +/* Gruvbox Red */ +.hljs-deletion, +.hljs-formula, +.hljs-keyword, +.hljs-link, +.hljs-selector-tag { + color: #fb4934; +} + +/* Gruvbox Blue */ +.hljs-built_in, +.hljs-emphasis, +.hljs-name, +.hljs-quote, +.hljs-strong, +.hljs-title, +.hljs-variable { + color: #83a598; +} + +/* Gruvbox Yellow */ +.hljs-attr, +.hljs-params, +.hljs-template-tag, +.hljs-type { + color: #fabd2f; +} + +/* Gruvbox Purple */ +.hljs-builtin-name, +.hljs-doctag, +.hljs-literal, +.hljs-number { + color: #8f3f71; +} + +/* Gruvbox Orange */ +.hljs-code, +.hljs-meta, +.hljs-regexp, +.hljs-selector-id, +.hljs-template-variable { + color: #fe8019; +} + +/* Gruvbox Green */ +.hljs-addition, +.hljs-meta-string, +.hljs-section, +.hljs-selector-attr, +.hljs-selector-class, +.hljs-string, +.hljs-symbol { + color: #b8bb26; +} + +/* Gruvbox Aqua */ +.hljs-attribute, +.hljs-bullet, +.hljs-class, +.hljs-function, +.hljs-function .hljs-keyword, +.hljs-meta-keyword, +.hljs-selector-pseudo, +.hljs-tag { + color: #8ec07c; +} + +/* Gruvbox Gray */ +.hljs-comment { + color: #928374; +} + +/* Gruvbox Purple */ +.hljs-link_label, +.hljs-literal, +.hljs-number { + color: #d3869b; +} + +.hljs-comment, +.hljs-emphasis { + font-style: italic; +} + +.hljs-section, +.hljs-strong, +.hljs-tag { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/gruvbox-light.css b/4.10.0/css/highlight/gruvbox-light.css new file mode 100644 index 0000000000..ff45468eb2 --- /dev/null +++ b/4.10.0/css/highlight/gruvbox-light.css @@ -0,0 +1,108 @@ +/* + +Gruvbox style (light) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox) + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fbf1c7; +} + +.hljs, +.hljs-subst { + color: #3c3836; +} + +/* Gruvbox Red */ +.hljs-deletion, +.hljs-formula, +.hljs-keyword, +.hljs-link, +.hljs-selector-tag { + color: #9d0006; +} + +/* Gruvbox Blue */ +.hljs-built_in, +.hljs-emphasis, +.hljs-name, +.hljs-quote, +.hljs-strong, +.hljs-title, +.hljs-variable { + color: #076678; +} + +/* Gruvbox Yellow */ +.hljs-attr, +.hljs-params, +.hljs-template-tag, +.hljs-type { + color: #b57614; +} + +/* Gruvbox Purple */ +.hljs-builtin-name, +.hljs-doctag, +.hljs-literal, +.hljs-number { + color: #8f3f71; +} + +/* Gruvbox Orange */ +.hljs-code, +.hljs-meta, +.hljs-regexp, +.hljs-selector-id, +.hljs-template-variable { + color: #af3a03; +} + +/* Gruvbox Green */ +.hljs-addition, +.hljs-meta-string, +.hljs-section, +.hljs-selector-attr, +.hljs-selector-class, +.hljs-string, +.hljs-symbol { + color: #79740e; +} + +/* Gruvbox Aqua */ +.hljs-attribute, +.hljs-bullet, +.hljs-class, +.hljs-function, +.hljs-function .hljs-keyword, +.hljs-meta-keyword, +.hljs-selector-pseudo, +.hljs-tag { + color: #427b58; +} + +/* Gruvbox Gray */ +.hljs-comment { + color: #928374; +} + +/* Gruvbox Purple */ +.hljs-link_label, +.hljs-literal, +.hljs-number { + color: #8f3f71; +} + +.hljs-comment, +.hljs-emphasis { + font-style: italic; +} + +.hljs-section, +.hljs-strong, +.hljs-tag { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/hopscotch.css b/4.10.0/css/highlight/hopscotch.css new file mode 100644 index 0000000000..32e60d230a --- /dev/null +++ b/4.10.0/css/highlight/hopscotch.css @@ -0,0 +1,83 @@ +/* + * Hopscotch + * by Jan T. Sott + * https://github.com/idleberg/Hopscotch + * + * This work is licensed under the Creative Commons CC0 1.0 Universal License + */ + +/* Comment */ +.hljs-comment, +.hljs-quote { + color: #989498; +} + +/* Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-link, +.hljs-deletion { + color: #dd464c; +} + +/* Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #fd8b19; +} + +/* Yellow */ +.hljs-class .hljs-title { + color: #fdcc59; +} + +/* Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #8fc13e; +} + +/* Aqua */ +.hljs-meta { + color: #149b93; +} + +/* Blue */ +.hljs-function, +.hljs-section, +.hljs-title { + color: #1290bf; +} + +/* Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #c85e7c; +} + +.hljs { + display: block; + background: #322931; + color: #b9b5b8; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/hybrid.css b/4.10.0/css/highlight/hybrid.css new file mode 100644 index 0000000000..29735a1890 --- /dev/null +++ b/4.10.0/css/highlight/hybrid.css @@ -0,0 +1,102 @@ +/* + +vim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid) + +*/ + +/*background color*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #1d1f21; +} + +/*selection color*/ +.hljs::selection, +.hljs span::selection { + background: #373b41; +} + +.hljs::-moz-selection, +.hljs span::-moz-selection { + background: #373b41; +} + +/*foreground color*/ +.hljs { + color: #c5c8c6; +} + +/*color: fg_yellow*/ +.hljs-title, +.hljs-name { + color: #f0c674; +} + +/*color: fg_comment*/ +.hljs-comment, +.hljs-meta, +.hljs-meta .hljs-keyword { + color: #707880; +} + +/*color: fg_red*/ +.hljs-number, +.hljs-symbol, +.hljs-literal, +.hljs-deletion, +.hljs-link { + color: #cc6666 +} + +/*color: fg_green*/ +.hljs-string, +.hljs-doctag, +.hljs-addition, +.hljs-regexp, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #b5bd68; +} + +/*color: fg_purple*/ +.hljs-attribute, +.hljs-code, +.hljs-selector-id { + color: #b294bb; +} + +/*color: fg_blue*/ +.hljs-keyword, +.hljs-selector-tag, +.hljs-bullet, +.hljs-tag { + color: #81a2be; +} + +/*color: fg_aqua*/ +.hljs-subst, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #8abeb7; +} + +/*color: fg_orange*/ +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-quote, +.hljs-section, +.hljs-selector-class { + color: #de935f; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/idea.css b/4.10.0/css/highlight/idea.css new file mode 100644 index 0000000000..3bf1892bd4 --- /dev/null +++ b/4.10.0/css/highlight/idea.css @@ -0,0 +1,97 @@ +/* + +Intellij Idea-like styling (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #000; + background: #fff; +} + +.hljs-subst, +.hljs-title { + font-weight: normal; + color: #000; +} + +.hljs-comment, +.hljs-quote { + color: #808080; + font-style: italic; +} + +.hljs-meta { + color: #808000; +} + +.hljs-tag { + background: #efefef; +} + +.hljs-section, +.hljs-name, +.hljs-literal, +.hljs-keyword, +.hljs-selector-tag, +.hljs-type, +.hljs-selector-id, +.hljs-selector-class { + font-weight: bold; + color: #000080; +} + +.hljs-attribute, +.hljs-number, +.hljs-regexp, +.hljs-link { + font-weight: bold; + color: #0000ff; +} + +.hljs-number, +.hljs-regexp, +.hljs-link { + font-weight: normal; +} + +.hljs-string { + color: #008000; + font-weight: bold; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-formula { + color: #000; + background: #d0eded; + font-style: italic; +} + +.hljs-doctag { + text-decoration: underline; +} + +.hljs-variable, +.hljs-template-variable { + color: #660e7a; +} + +.hljs-addition { + background: #baeeba; +} + +.hljs-deletion { + background: #ffc8bd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/ir-black.css b/4.10.0/css/highlight/ir-black.css new file mode 100644 index 0000000000..bd4c755ed8 --- /dev/null +++ b/4.10.0/css/highlight/ir-black.css @@ -0,0 +1,73 @@ +/* + IR_Black style (c) Vasily Mikhailitchenko +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #000; + color: #f8f8f8; +} + +.hljs-comment, +.hljs-quote, +.hljs-meta { + color: #7c7c7c; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-tag, +.hljs-name { + color: #96cbfe; +} + +.hljs-attribute, +.hljs-selector-id { + color: #ffffb6; +} + +.hljs-string, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-addition { + color: #a8ff60; +} + +.hljs-subst { + color: #daefa3; +} + +.hljs-regexp, +.hljs-link { + color: #e9c062; +} + +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-doctag { + color: #ffffb6; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-variable, +.hljs-template-variable, +.hljs-literal { + color: #c6c5fe; +} + +.hljs-number, +.hljs-deletion { + color:#ff73fd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/kimbie.dark.css b/4.10.0/css/highlight/kimbie.dark.css new file mode 100644 index 0000000000..d139cb5d0c --- /dev/null +++ b/4.10.0/css/highlight/kimbie.dark.css @@ -0,0 +1,74 @@ +/* + Name: Kimbie (dark) + Author: Jan T. Sott + License: Creative Commons Attribution-ShareAlike 4.0 Unported License + URL: https://github.com/idleberg/Kimbie-highlight.js +*/ + +/* Kimbie Comment */ +.hljs-comment, +.hljs-quote { + color: #d6baad; +} + +/* Kimbie Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-meta { + color: #dc3958; +} + +/* Kimbie Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-deletion, +.hljs-link { + color: #f79a32; +} + +/* Kimbie Yellow */ +.hljs-title, +.hljs-section, +.hljs-attribute { + color: #f06431; +} + +/* Kimbie Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #889b4a; +} + +/* Kimbie Purple */ +.hljs-keyword, +.hljs-selector-tag, +.hljs-function { + color: #98676a; +} + +.hljs { + display: block; + overflow-x: auto; + background: #221a0f; + color: #d3af86; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/kimbie.light.css b/4.10.0/css/highlight/kimbie.light.css new file mode 100644 index 0000000000..04ff6ed3a2 --- /dev/null +++ b/4.10.0/css/highlight/kimbie.light.css @@ -0,0 +1,74 @@ +/* + Name: Kimbie (light) + Author: Jan T. Sott + License: Creative Commons Attribution-ShareAlike 4.0 Unported License + URL: https://github.com/idleberg/Kimbie-highlight.js +*/ + +/* Kimbie Comment */ +.hljs-comment, +.hljs-quote { + color: #a57a4c; +} + +/* Kimbie Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-meta { + color: #dc3958; +} + +/* Kimbie Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-deletion, +.hljs-link { + color: #f79a32; +} + +/* Kimbie Yellow */ +.hljs-title, +.hljs-section, +.hljs-attribute { + color: #f06431; +} + +/* Kimbie Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #889b4a; +} + +/* Kimbie Purple */ +.hljs-keyword, +.hljs-selector-tag, +.hljs-function { + color: #98676a; +} + +.hljs { + display: block; + overflow-x: auto; + background: #fbebd4; + color: #84613d; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/magula.css b/4.10.0/css/highlight/magula.css new file mode 100644 index 0000000000..44dee5e8e1 --- /dev/null +++ b/4.10.0/css/highlight/magula.css @@ -0,0 +1,70 @@ +/* +Description: Magula style for highligh.js +Author: Ruslan Keba +Website: http://rukeba.com/ +Version: 1.0 +Date: 2009-01-03 +Music: Aphex Twin / Xtal +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background-color: #f4f4f4; +} + +.hljs, +.hljs-subst { + color: black; +} + +.hljs-string, +.hljs-title, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #050; +} + +.hljs-comment, +.hljs-quote { + color: #777; +} + +.hljs-number, +.hljs-regexp, +.hljs-literal, +.hljs-type, +.hljs-link { + color: #800; +} + +.hljs-deletion, +.hljs-meta { + color: #00e; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-doctag, +.hljs-title, +.hljs-section, +.hljs-built_in, +.hljs-tag, +.hljs-name { + font-weight: bold; + color: navy; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/mono-blue.css b/4.10.0/css/highlight/mono-blue.css new file mode 100644 index 0000000000..884c97c767 --- /dev/null +++ b/4.10.0/css/highlight/mono-blue.css @@ -0,0 +1,59 @@ +/* + Five-color theme from a single blue hue. +*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #eaeef3; +} + +.hljs { + color: #00193a; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-title, +.hljs-section, +.hljs-doctag, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-comment { + color: #738191; +} + +.hljs-string, +.hljs-title, +.hljs-section, +.hljs-built_in, +.hljs-literal, +.hljs-type, +.hljs-addition, +.hljs-tag, +.hljs-quote, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #0048ab; +} + +.hljs-meta, +.hljs-subst, +.hljs-symbol, +.hljs-regexp, +.hljs-attribute, +.hljs-deletion, +.hljs-variable, +.hljs-template-variable, +.hljs-link, +.hljs-bullet { + color: #4c81c9; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10.0/css/highlight/monokai-sublime.css b/4.10.0/css/highlight/monokai-sublime.css new file mode 100644 index 0000000000..2864170daf --- /dev/null +++ b/4.10.0/css/highlight/monokai-sublime.css @@ -0,0 +1,83 @@ +/* + +Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/ + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #23241f; +} + +.hljs, +.hljs-tag, +.hljs-subst { + color: #f8f8f2; +} + +.hljs-strong, +.hljs-emphasis { + color: #a8a8a2; +} + +.hljs-bullet, +.hljs-quote, +.hljs-number, +.hljs-regexp, +.hljs-literal, +.hljs-link { + color: #ae81ff; +} + +.hljs-code, +.hljs-title, +.hljs-section, +.hljs-selector-class { + color: #a6e22e; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-name, +.hljs-attr { + color: #f92672; +} + +.hljs-symbol, +.hljs-attribute { + color: #66d9ef; +} + +.hljs-params, +.hljs-class .hljs-title { + color: #f8f8f2; +} + +.hljs-string, +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-selector-id, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-addition, +.hljs-variable, +.hljs-template-variable { + color: #e6db74; +} + +.hljs-comment, +.hljs-deletion, +.hljs-meta { + color: #75715e; +} diff --git a/4.10.0/css/highlight/monokai.css b/4.10.0/css/highlight/monokai.css new file mode 100644 index 0000000000..775d53f91a --- /dev/null +++ b/4.10.0/css/highlight/monokai.css @@ -0,0 +1,70 @@ +/* +Monokai style - ported by Luigi Maselli - http://grigio.org +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #272822; color: #ddd; +} + +.hljs-tag, +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-strong, +.hljs-name { + color: #f92672; +} + +.hljs-code { + color: #66d9ef; +} + +.hljs-class .hljs-title { + color: white; +} + +.hljs-attribute, +.hljs-symbol, +.hljs-regexp, +.hljs-link { + color: #bf79db; +} + +.hljs-string, +.hljs-bullet, +.hljs-subst, +.hljs-title, +.hljs-section, +.hljs-emphasis, +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #a6e22e; +} + +.hljs-comment, +.hljs-quote, +.hljs-deletion, +.hljs-meta { + color: #75715e; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-doctag, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-selector-id { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/obsidian.css b/4.10.0/css/highlight/obsidian.css new file mode 100644 index 0000000000..356630fa23 --- /dev/null +++ b/4.10.0/css/highlight/obsidian.css @@ -0,0 +1,88 @@ +/** + * Obsidian style + * ported by Alexander Marenin (http://github.com/ioncreature) + */ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #282b2e; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-selector-id { + color: #93c763; +} + +.hljs-number { + color: #ffcd22; +} + +.hljs { + color: #e0e2e4; +} + +.hljs-attribute { + color: #668bb0; +} + +.hljs-code, +.hljs-class .hljs-title, +.hljs-section { + color: white; +} + +.hljs-regexp, +.hljs-link { + color: #d39745; +} + +.hljs-meta { + color: #557182; +} + +.hljs-tag, +.hljs-name, +.hljs-bullet, +.hljs-subst, +.hljs-emphasis, +.hljs-type, +.hljs-built_in, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #8cbbad; +} + +.hljs-string, +.hljs-symbol { + color: #ec7600; +} + +.hljs-comment, +.hljs-quote, +.hljs-deletion { + color: #818e96; +} + +.hljs-selector-class { + color: #A082BD +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-doctag, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-name, +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/ocean.css b/4.10.0/css/highlight/ocean.css new file mode 100644 index 0000000000..5901581b40 --- /dev/null +++ b/4.10.0/css/highlight/ocean.css @@ -0,0 +1,74 @@ +/* Ocean Dark Theme */ +/* https://github.com/gavsiu */ +/* Original theme - https://github.com/chriskempson/base16 */ + +/* Ocean Comment */ +.hljs-comment, +.hljs-quote { + color: #65737e; +} + +/* Ocean Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #bf616a; +} + +/* Ocean Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #d08770; +} + +/* Ocean Yellow */ +.hljs-attribute { + color: #ebcb8b; +} + +/* Ocean Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #a3be8c; +} + +/* Ocean Blue */ +.hljs-title, +.hljs-section { + color: #8fa1b3; +} + +/* Ocean Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #b48ead; +} + +.hljs { + display: block; + overflow-x: auto; + background: #2b303b; + color: #c0c5ce; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/paraiso-dark.css b/4.10.0/css/highlight/paraiso-dark.css new file mode 100644 index 0000000000..e7292401c6 --- /dev/null +++ b/4.10.0/css/highlight/paraiso-dark.css @@ -0,0 +1,72 @@ +/* + Paraíso (dark) + Created by Jan T. Sott (http://github.com/idleberg) + Inspired by the art of Rubens LP (http://www.rubenslp.com.br) +*/ + +/* Paraíso Comment */ +.hljs-comment, +.hljs-quote { + color: #8d8687; +} + +/* Paraíso Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-link, +.hljs-meta { + color: #ef6155; +} + +/* Paraíso Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-deletion { + color: #f99b15; +} + +/* Paraíso Yellow */ +.hljs-title, +.hljs-section, +.hljs-attribute { + color: #fec418; +} + +/* Paraíso Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #48b685; +} + +/* Paraíso Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #815ba4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #2f1e2e; + color: #a39e9b; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/paraiso-light.css b/4.10.0/css/highlight/paraiso-light.css new file mode 100644 index 0000000000..944857cd8d --- /dev/null +++ b/4.10.0/css/highlight/paraiso-light.css @@ -0,0 +1,72 @@ +/* + Paraíso (light) + Created by Jan T. Sott (http://github.com/idleberg) + Inspired by the art of Rubens LP (http://www.rubenslp.com.br) +*/ + +/* Paraíso Comment */ +.hljs-comment, +.hljs-quote { + color: #776e71; +} + +/* Paraíso Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-link, +.hljs-meta { + color: #ef6155; +} + +/* Paraíso Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-deletion { + color: #f99b15; +} + +/* Paraíso Yellow */ +.hljs-title, +.hljs-section, +.hljs-attribute { + color: #fec418; +} + +/* Paraíso Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #48b685; +} + +/* Paraíso Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #815ba4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #e7e9db; + color: #4f424c; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/pojoaque.css b/4.10.0/css/highlight/pojoaque.css new file mode 100644 index 0000000000..04135043be --- /dev/null +++ b/4.10.0/css/highlight/pojoaque.css @@ -0,0 +1,83 @@ +/* + +Pojoaque Style by Jason Tate +http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html +Based on Solarized Style from http://ethanschoonover.com/solarized + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #dccf8f; + background: url(pojoaque.jpg) repeat scroll left top #181914; +} + +.hljs-comment, +.hljs-quote { + color: #586e75; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-addition { + color: #b64926; +} + +.hljs-number, +.hljs-string, +.hljs-doctag, +.hljs-regexp { + color: #468966; +} + +.hljs-title, +.hljs-section, +.hljs-built_in, +.hljs-name { + color: #ffb03b; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-class .hljs-title, +.hljs-type, +.hljs-tag { + color: #b58900; +} + +.hljs-attribute { + color: #b89859; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-subst, +.hljs-meta { + color: #cb4b16; +} + +.hljs-deletion { + color: #dc322f; +} + +.hljs-selector-id, +.hljs-selector-class { + color: #d3a60c; +} + +.hljs-formula { + background: #073642; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/pojoaque.jpg b/4.10.0/css/highlight/pojoaque.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c07d4ab40b6d77e90ff69f0012bcd33b21d31c3 GIT binary patch literal 1186 zcmZXSe^8Tk9LK-kXFs3)f@f?)Cddzw3v4wdZyXQ;4x3=;Ja*N#%n9ik!UGmt9H3k0 zJST|5jOc(ID$FQt3C?jQZBws#kXolO1lg9Pba9BB=Q+UEBX!nY@6Uhl&+ofe$Q$y5 z@ci`~)&qzDP(lOiQ5p?p z(`j^e7!yUAVHk%K#^GQXn?s0=VLYCI$HRoe=xCuZ>A6A3@sxEP#XqNFpIb=0)KQ#Nss_tD17;m4@$JKL;LR|K|QF3f%!L5+s(9Ft8SQ zG|~pGpEGFW5Z|OA)-O@mNHy-g@7m8JTf?kl@vUKBGmw)Y*9sDRNr3PN!IKefWaydTe1D zjzpyzPnD3}hBNaS4aFX7=0&~I*Hu7#4au@qVBglH#-m;QFOx_`=j z{EqRY#Eh*yoWP^pa4H>8GH{rO?!_+xwL0(k4yL^D%^nBkJ*UI;Lx;ped8d|f*S_s@ z3~ilcRC(&NT#9Gn#UD;o^EYSMXDMf%XcUi3>;WXXD-QX3P9wMyP7eA&RS{)h5{??W3^Rq=goFJ>?lA~J- zdYe>!xvYLW*fPT0RK7wsJRg^?x#W1*GP9_f`6t>QD_X>0d!owyN>nO2?U5}|3?hX_UZYT@^>S!9eB~bZ9U`q;`U)@L670o1g z`Hd}h<_WRvUc|n*%v4Hbb-4tJD40iyF^q%g*&!6>hkYDvi-{Uc4yTM zzcthN4Z{ka!+F_KzYV#yWi;c^X^q6g`pD8cp?$Kl?hCz0s^a|mH%P!CF%*<6k^~i` zT5Mi-t5-frUcHkk^Qh}+N)Kz1&Bi95`oNc|quI>tUi~BY>xcF9(%tv2i{G6kE9*q~ qCoAGl20`)w0rdgp9H%Q=M5|p`hOhFz6$I%Y&ncY8>c?7PXyh+SL&XXJ literal 0 HcmV?d00001 diff --git a/4.10.0/css/highlight/purebasic.css b/4.10.0/css/highlight/purebasic.css new file mode 100644 index 0000000000..5ce9b9e071 --- /dev/null +++ b/4.10.0/css/highlight/purebasic.css @@ -0,0 +1,96 @@ +/* + +PureBASIC native IDE style ( version 1.0 - April 2016 ) + +by Tristano Ajmone + +Public Domain + +NOTE_1: PureBASIC code syntax highlighting only applies the following classes: + .hljs-comment + .hljs-function + .hljs-keywords + .hljs-string + .hljs-symbol + + Other classes are added here for the benefit of styling other languages with the look and feel of PureBASIC native IDE style. + If you need to customize a stylesheet for PureBASIC only, remove all non-relevant classes -- PureBASIC-related classes are followed by + a "--- used for PureBASIC ... ---" comment on same line. + +NOTE_2: Color names provided in comments were derived using "Name that Color" online tool: + http://chir.ag/projects/name-that-color +*/ + +.hljs { /* Common set of rules required by highlight.js (don'r remove!) */ + display: block; + overflow-x: auto; + padding: 0.5em; + background: #FFFFDF; /* Half and Half (approx.) */ +/* --- Uncomment to add PureBASIC native IDE styled font! + font-family: Consolas; +*/ +} + +.hljs, /* --- used for PureBASIC base color --- */ +.hljs-type, /* --- used for PureBASIC Procedures return type --- */ +.hljs-function, /* --- used for wrapping PureBASIC Procedures definitions --- */ +.hljs-name, +.hljs-number, +.hljs-attr, +.hljs-params, +.hljs-subst { + color: #000000; /* Black */ +} + +.hljs-comment, /* --- used for PureBASIC Comments --- */ +.hljs-regexp, +.hljs-section, +.hljs-selector-pseudo, +.hljs-addition { + color: #00AAAA; /* Persian Green (approx.) */ +} + +.hljs-title, /* --- used for PureBASIC Procedures Names --- */ +.hljs-tag, +.hljs-variable, +.hljs-code { + color: #006666; /* Blue Stone (approx.) */ +} + +.hljs-keyword, /* --- used for PureBASIC Keywords --- */ +.hljs-class, +.hljs-meta-keyword, +.hljs-selector-class, +.hljs-built_in, +.hljs-builtin-name { + color: #006666; /* Blue Stone (approx.) */ + font-weight: bold; +} + +.hljs-string, /* --- used for PureBASIC Strings --- */ +.hljs-selector-attr { + color: #0080FF; /* Azure Radiance (approx.) */ +} + +.hljs-symbol, /* --- used for PureBASIC Constants --- */ +.hljs-link, +.hljs-deletion, +.hljs-attribute { + color: #924B72; /* Cannon Pink (approx.) */ +} + +.hljs-meta, +.hljs-literal, +.hljs-selector-id { + color: #924B72; /* Cannon Pink (approx.) */ + font-weight: bold; +} + +.hljs-strong, +.hljs-name { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10.0/css/highlight/qtcreator_dark.css b/4.10.0/css/highlight/qtcreator_dark.css new file mode 100644 index 0000000000..7aa56a3655 --- /dev/null +++ b/4.10.0/css/highlight/qtcreator_dark.css @@ -0,0 +1,83 @@ +/* + +Qt Creator dark color scheme + +*/ + + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #000000; +} + +.hljs, +.hljs-subst, +.hljs-tag, +.hljs-title { + color: #aaaaaa; +} + +.hljs-strong, +.hljs-emphasis { + color: #a8a8a2; +} + +.hljs-bullet, +.hljs-quote, +.hljs-number, +.hljs-regexp, +.hljs-literal { + color: #ff55ff; +} + +.hljs-code +.hljs-selector-class { + color: #aaaaff; +} + +.hljs-emphasis, +.hljs-stronge, +.hljs-type { + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-function, +.hljs-section, +.hljs-symbol, +.hljs-name { + color: #ffff55; +} + +.hljs-attribute { + color: #ff5555; +} + +.hljs-variable, +.hljs-params, +.hljs-class .hljs-title { + color: #8888ff; +} + +.hljs-string, +.hljs-selector-id, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-template-tag, +.hljs-template-variable, +.hljs-addition, +.hljs-link { + color: #ff55ff; +} + +.hljs-comment, +.hljs-meta, +.hljs-deletion { + color: #55ffff; +} diff --git a/4.10.0/css/highlight/qtcreator_light.css b/4.10.0/css/highlight/qtcreator_light.css new file mode 100644 index 0000000000..1efa2c660f --- /dev/null +++ b/4.10.0/css/highlight/qtcreator_light.css @@ -0,0 +1,83 @@ +/* + +Qt Creator light color scheme + +*/ + + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #ffffff; +} + +.hljs, +.hljs-subst, +.hljs-tag, +.hljs-title { + color: #000000; +} + +.hljs-strong, +.hljs-emphasis { + color: #000000; +} + +.hljs-bullet, +.hljs-quote, +.hljs-number, +.hljs-regexp, +.hljs-literal { + color: #000080; +} + +.hljs-code +.hljs-selector-class { + color: #800080; +} + +.hljs-emphasis, +.hljs-stronge, +.hljs-type { + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-function, +.hljs-section, +.hljs-symbol, +.hljs-name { + color: #808000; +} + +.hljs-attribute { + color: #800000; +} + +.hljs-variable, +.hljs-params, +.hljs-class .hljs-title { + color: #0055AF; +} + +.hljs-string, +.hljs-selector-id, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-template-tag, +.hljs-template-variable, +.hljs-addition, +.hljs-link { + color: #008000; +} + +.hljs-comment, +.hljs-meta, +.hljs-deletion { + color: #008000; +} diff --git a/4.10.0/css/highlight/railscasts.css b/4.10.0/css/highlight/railscasts.css new file mode 100644 index 0000000000..008cdc5bf1 --- /dev/null +++ b/4.10.0/css/highlight/railscasts.css @@ -0,0 +1,106 @@ +/* + +Railscasts-like style (c) Visoft, Inc. (Damien White) + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #232323; + color: #e6e1dc; +} + +.hljs-comment, +.hljs-quote { + color: #bc9458; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag { + color: #c26230; +} + +.hljs-string, +.hljs-number, +.hljs-regexp, +.hljs-variable, +.hljs-template-variable { + color: #a5c261; +} + +.hljs-subst { + color: #519f50; +} + +.hljs-tag, +.hljs-name { + color: #e8bf6a; +} + +.hljs-type { + color: #da4939; +} + + +.hljs-symbol, +.hljs-bullet, +.hljs-built_in, +.hljs-builtin-name, +.hljs-attr, +.hljs-link { + color: #6d9cbe; +} + +.hljs-params { + color: #d0d0ff; +} + +.hljs-attribute { + color: #cda869; +} + +.hljs-meta { + color: #9b859d; +} + +.hljs-title, +.hljs-section { + color: #ffc66d; +} + +.hljs-addition { + background-color: #144212; + color: #e6e1dc; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #600; + color: #e6e1dc; + display: inline-block; + width: 100%; +} + +.hljs-selector-class { + color: #9b703f; +} + +.hljs-selector-id { + color: #8b98ab; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} diff --git a/4.10.0/css/highlight/rainbow.css b/4.10.0/css/highlight/rainbow.css new file mode 100644 index 0000000000..905eb8ef18 --- /dev/null +++ b/4.10.0/css/highlight/rainbow.css @@ -0,0 +1,85 @@ +/* + +Style with support for rainbow parens + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #474949; + color: #d1d9e1; +} + + +.hljs-comment, +.hljs-quote { + color: #969896; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-type, +.hljs-addition { + color: #cc99cc; +} + +.hljs-number, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #f99157; +} + +.hljs-string, +.hljs-doctag, +.hljs-regexp { + color: #8abeb7; +} + +.hljs-title, +.hljs-name, +.hljs-section, +.hljs-built_in { + color: #b5bd68; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-selector-id, +.hljs-class .hljs-title { + color: #ffcc66; +} + +.hljs-section, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-subst, +.hljs-meta, +.hljs-link { + color: #f99157; +} + +.hljs-deletion { + color: #dc322f; +} + +.hljs-formula { + background: #eee8d5; +} + +.hljs-attr, +.hljs-attribute { + color: #81a2be; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10.0/css/highlight/routeros.css b/4.10.0/css/highlight/routeros.css new file mode 100644 index 0000000000..ebe23990da --- /dev/null +++ b/4.10.0/css/highlight/routeros.css @@ -0,0 +1,108 @@ +/* + + highlight.js style for Microtik RouterOS script + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #F0F0F0; +} + +/* Base color: saturation 0; */ + +.hljs, +.hljs-subst { + color: #444; +} + +.hljs-comment { + color: #888888; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-meta-keyword, +.hljs-doctag, +.hljs-name { + font-weight: bold; +} + +.hljs-attribute { + color: #0E9A00; +} + +.hljs-function { + color: #99069A; +} + +.hljs-builtin-name { + color: #99069A; +} + +/* User color: hue: 0 */ + +.hljs-type, +.hljs-string, +.hljs-number, +.hljs-selector-id, +.hljs-selector-class, +.hljs-quote, +.hljs-template-tag, +.hljs-deletion { + color: #880000; +} + +.hljs-title, +.hljs-section { + color: #880000; + font-weight: bold; +} + +.hljs-regexp, +.hljs-symbol, +.hljs-variable, +.hljs-template-variable, +.hljs-link, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #BC6060; +} + + +/* Language color: hue: 90; */ + +.hljs-literal { + color: #78A960; +} + +.hljs-built_in, +.hljs-bullet, +.hljs-code, +.hljs-addition { + color: #0C9A9A; +} + + +/* Meta color: hue: 200 */ + +.hljs-meta { + color: #1f7199; +} + +.hljs-meta-string { + color: #4d99bf; +} + + +/* Misc effects */ + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/school-book.css b/4.10.0/css/highlight/school-book.css new file mode 100644 index 0000000000..60f217ba3d --- /dev/null +++ b/4.10.0/css/highlight/school-book.css @@ -0,0 +1,72 @@ +/* + +School Book style from goldblog.com.ua (c) Zaripov Yura + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 15px 0.5em 0.5em 30px; + font-size: 11px; + line-height:16px; +} + +pre{ + background:#f6f6ae url(school-book.png); + border-top: solid 2px #d2e8b9; + border-bottom: solid 1px #d2e8b9; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal { + color:#005599; + font-weight:bold; +} + +.hljs, +.hljs-subst { + color: #3e5915; +} + +.hljs-string, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute, +.hljs-built_in, +.hljs-builtin-name, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable, +.hljs-link { + color: #2c009f; +} + +.hljs-comment, +.hljs-quote, +.hljs-deletion, +.hljs-meta { + color: #e60415; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-doctag, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-name, +.hljs-selector-id, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10.0/css/highlight/school-book.png b/4.10.0/css/highlight/school-book.png new file mode 100644 index 0000000000000000000000000000000000000000..956e9790a0e2c079b3d568348ff3accd1d9cac30 GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0y~yV7?7x3vjRjNjAS6Ga$v1?&#~tz_9*=IcwKTAYZb? zHKHUqKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MNkD0|R4)r;B4q#jQ7Ycl#YS5MfK$ z?b^fh#qmaEhFDxvyThwfhdfkOPApt1lr{NA;Vr%uzxJuVIyzm(ed_8_-0$LLU})H&o5Re&aDemE>EG#(|F^t9_pa-H z_Mf?rMVrs}-M?S|?ZdY@c6s41zy8~}@a{v&#Ea7V)wJ$+#K|u$5UvWCdFLwGac}6w{_s*=8A6L7Rfc|9gboFyt I=akR{0OLZ+qyPW_ literal 0 HcmV?d00001 diff --git a/4.10.0/css/highlight/solarized-dark.css b/4.10.0/css/highlight/solarized-dark.css new file mode 100644 index 0000000000..b4c0da1f78 --- /dev/null +++ b/4.10.0/css/highlight/solarized-dark.css @@ -0,0 +1,84 @@ +/* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #002b36; + color: #839496; +} + +.hljs-comment, +.hljs-quote { + color: #586e75; +} + +/* Solarized Green */ +.hljs-keyword, +.hljs-selector-tag, +.hljs-addition { + color: #859900; +} + +/* Solarized Cyan */ +.hljs-number, +.hljs-string, +.hljs-meta .hljs-meta-string, +.hljs-literal, +.hljs-doctag, +.hljs-regexp { + color: #2aa198; +} + +/* Solarized Blue */ +.hljs-title, +.hljs-section, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #268bd2; +} + +/* Solarized Yellow */ +.hljs-attribute, +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-class .hljs-title, +.hljs-type { + color: #b58900; +} + +/* Solarized Orange */ +.hljs-symbol, +.hljs-bullet, +.hljs-subst, +.hljs-meta, +.hljs-meta .hljs-keyword, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-link { + color: #cb4b16; +} + +/* Solarized Red */ +.hljs-built_in, +.hljs-deletion { + color: #dc322f; +} + +.hljs-formula { + background: #073642; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/solarized-light.css b/4.10.0/css/highlight/solarized-light.css new file mode 100644 index 0000000000..fdcfcc72c4 --- /dev/null +++ b/4.10.0/css/highlight/solarized-light.css @@ -0,0 +1,84 @@ +/* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fdf6e3; + color: #657b83; +} + +.hljs-comment, +.hljs-quote { + color: #93a1a1; +} + +/* Solarized Green */ +.hljs-keyword, +.hljs-selector-tag, +.hljs-addition { + color: #859900; +} + +/* Solarized Cyan */ +.hljs-number, +.hljs-string, +.hljs-meta .hljs-meta-string, +.hljs-literal, +.hljs-doctag, +.hljs-regexp { + color: #2aa198; +} + +/* Solarized Blue */ +.hljs-title, +.hljs-section, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #268bd2; +} + +/* Solarized Yellow */ +.hljs-attribute, +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-class .hljs-title, +.hljs-type { + color: #b58900; +} + +/* Solarized Orange */ +.hljs-symbol, +.hljs-bullet, +.hljs-subst, +.hljs-meta, +.hljs-meta .hljs-keyword, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-link { + color: #cb4b16; +} + +/* Solarized Red */ +.hljs-built_in, +.hljs-deletion { + color: #dc322f; +} + +.hljs-formula { + background: #eee8d5; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/sunburst.css b/4.10.0/css/highlight/sunburst.css new file mode 100644 index 0000000000..f56dd5e9b6 --- /dev/null +++ b/4.10.0/css/highlight/sunburst.css @@ -0,0 +1,102 @@ +/* + +Sunburst-like style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #000; + color: #f8f8f8; +} + +.hljs-comment, +.hljs-quote { + color: #aeaeae; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #e28964; +} + +.hljs-string { + color: #65b042; +} + +.hljs-subst { + color: #daefa3; +} + +.hljs-regexp, +.hljs-link { + color: #e9c062; +} + +.hljs-title, +.hljs-section, +.hljs-tag, +.hljs-name { + color: #89bdff; +} + +.hljs-class .hljs-title, +.hljs-doctag { + text-decoration: underline; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-number { + color: #3387cc; +} + +.hljs-params, +.hljs-variable, +.hljs-template-variable { + color: #3e87e3; +} + +.hljs-attribute { + color: #cda869; +} + +.hljs-meta { + color: #8996a8; +} + +.hljs-formula { + background-color: #0e2231; + color: #f8f8f8; + font-style: italic; +} + +.hljs-addition { + background-color: #253b22; + color: #f8f8f8; +} + +.hljs-deletion { + background-color: #420e09; + color: #f8f8f8; +} + +.hljs-selector-class { + color: #9b703f; +} + +.hljs-selector-id { + color: #8b98ab; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/tomorrow-night-blue.css b/4.10.0/css/highlight/tomorrow-night-blue.css new file mode 100644 index 0000000000..78e59cc8cb --- /dev/null +++ b/4.10.0/css/highlight/tomorrow-night-blue.css @@ -0,0 +1,75 @@ +/* Tomorrow Night Blue Theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment, +.hljs-quote { + color: #7285b7; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #ff9da4; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #ffc58f; +} + +/* Tomorrow Yellow */ +.hljs-attribute { + color: #ffeead; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #d1f1a9; +} + +/* Tomorrow Blue */ +.hljs-title, +.hljs-section { + color: #bbdaff; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #ebbbff; +} + +.hljs { + display: block; + overflow-x: auto; + background: #002451; + color: white; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/tomorrow-night-bright.css b/4.10.0/css/highlight/tomorrow-night-bright.css new file mode 100644 index 0000000000..e05af8ae24 --- /dev/null +++ b/4.10.0/css/highlight/tomorrow-night-bright.css @@ -0,0 +1,74 @@ +/* Tomorrow Night Bright Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment, +.hljs-quote { + color: #969896; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #d54e53; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #e78c45; +} + +/* Tomorrow Yellow */ +.hljs-attribute { + color: #e7c547; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #b9ca4a; +} + +/* Tomorrow Blue */ +.hljs-title, +.hljs-section { + color: #7aa6da; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #c397d8; +} + +.hljs { + display: block; + overflow-x: auto; + background: black; + color: #eaeaea; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/tomorrow-night-eighties.css b/4.10.0/css/highlight/tomorrow-night-eighties.css new file mode 100644 index 0000000000..08fd51c742 --- /dev/null +++ b/4.10.0/css/highlight/tomorrow-night-eighties.css @@ -0,0 +1,74 @@ +/* Tomorrow Night Eighties Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment, +.hljs-quote { + color: #999999; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #f2777a; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #f99157; +} + +/* Tomorrow Yellow */ +.hljs-attribute { + color: #ffcc66; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #99cc99; +} + +/* Tomorrow Blue */ +.hljs-title, +.hljs-section { + color: #6699cc; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #cc99cc; +} + +.hljs { + display: block; + overflow-x: auto; + background: #2d2d2d; + color: #cccccc; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/tomorrow-night.css b/4.10.0/css/highlight/tomorrow-night.css new file mode 100644 index 0000000000..ddd270a4e7 --- /dev/null +++ b/4.10.0/css/highlight/tomorrow-night.css @@ -0,0 +1,75 @@ +/* Tomorrow Night Theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment, +.hljs-quote { + color: #969896; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #cc6666; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #de935f; +} + +/* Tomorrow Yellow */ +.hljs-attribute { + color: #f0c674; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #b5bd68; +} + +/* Tomorrow Blue */ +.hljs-title, +.hljs-section { + color: #81a2be; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #b294bb; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1d1f21; + color: #c5c8c6; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/tomorrow.css b/4.10.0/css/highlight/tomorrow.css new file mode 100644 index 0000000000..026a62fe3b --- /dev/null +++ b/4.10.0/css/highlight/tomorrow.css @@ -0,0 +1,72 @@ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment, +.hljs-quote { + color: #8e908c; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #c82829; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #f5871f; +} + +/* Tomorrow Yellow */ +.hljs-attribute { + color: #eab700; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #718c00; +} + +/* Tomorrow Blue */ +.hljs-title, +.hljs-section { + color: #4271ae; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #8959a8; +} + +.hljs { + display: block; + overflow-x: auto; + background: white; + color: #4d4d4c; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/vs.css b/4.10.0/css/highlight/vs.css new file mode 100644 index 0000000000..c5d07d3115 --- /dev/null +++ b/4.10.0/css/highlight/vs.css @@ -0,0 +1,68 @@ +/* + +Visual Studio-like style based on original C# coloring by Jason Diamond + +*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: white; + color: black; +} + +.hljs-comment, +.hljs-quote, +.hljs-variable { + color: #008000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-built_in, +.hljs-name, +.hljs-tag { + color: #00f; +} + +.hljs-string, +.hljs-title, +.hljs-section, +.hljs-attribute, +.hljs-literal, +.hljs-template-tag, +.hljs-template-variable, +.hljs-type, +.hljs-addition { + color: #a31515; +} + +.hljs-deletion, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-meta { + color: #2b91af; +} + +.hljs-doctag { + color: #808080; +} + +.hljs-attr { + color: #f00; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link { + color: #00b0e8; +} + + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/highlight/vs2015.css b/4.10.0/css/highlight/vs2015.css new file mode 100644 index 0000000000..d1d9be3caa --- /dev/null +++ b/4.10.0/css/highlight/vs2015.css @@ -0,0 +1,115 @@ +/* + * Visual Studio 2015 dark style + * Author: Nicolas LLOBERA + */ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #1E1E1E; + color: #DCDCDC; +} + +.hljs-keyword, +.hljs-literal, +.hljs-symbol, +.hljs-name { + color: #569CD6; +} +.hljs-link { + color: #569CD6; + text-decoration: underline; +} + +.hljs-built_in, +.hljs-type { + color: #4EC9B0; +} + +.hljs-number, +.hljs-class { + color: #B8D7A3; +} + +.hljs-string, +.hljs-meta-string { + color: #D69D85; +} + +.hljs-regexp, +.hljs-template-tag { + color: #9A5334; +} + +.hljs-subst, +.hljs-function, +.hljs-title, +.hljs-params, +.hljs-formula { + color: #DCDCDC; +} + +.hljs-comment, +.hljs-quote { + color: #57A64A; + font-style: italic; +} + +.hljs-doctag { + color: #608B4E; +} + +.hljs-meta, +.hljs-meta-keyword, +.hljs-tag { + color: #9B9B9B; +} + +.hljs-variable, +.hljs-template-variable { + color: #BD63C5; +} + +.hljs-attr, +.hljs-attribute, +.hljs-builtin-name { + color: #9CDCFE; +} + +.hljs-section { + color: gold; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +/*.hljs-code { + font-family:'Monospace'; +}*/ + +.hljs-bullet, +.hljs-selector-tag, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #D7BA7D; +} + +.hljs-addition { + background-color: #144212; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #600; + display: inline-block; + width: 100%; +} diff --git a/4.10.0/css/highlight/xcode.css b/4.10.0/css/highlight/xcode.css new file mode 100644 index 0000000000..43dddad84d --- /dev/null +++ b/4.10.0/css/highlight/xcode.css @@ -0,0 +1,93 @@ +/* + +XCode style (c) Angel Garcia + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fff; + color: black; +} + +.hljs-comment, +.hljs-quote { + color: #006a00; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal { + color: #aa0d91; +} + +.hljs-name { + color: #008; +} + +.hljs-variable, +.hljs-template-variable { + color: #660; +} + +.hljs-string { + color: #c41a16; +} + +.hljs-regexp, +.hljs-link { + color: #080; +} + +.hljs-title, +.hljs-tag, +.hljs-symbol, +.hljs-bullet, +.hljs-number, +.hljs-meta { + color: #1c00cf; +} + +.hljs-section, +.hljs-class .hljs-title, +.hljs-type, +.hljs-attr, +.hljs-built_in, +.hljs-builtin-name, +.hljs-params { + color: #5c2699; +} + +.hljs-attribute, +.hljs-subst { + color: #000; +} + +.hljs-formula { + background-color: #eee; + font-style: italic; +} + +.hljs-addition { + background-color: #baeeba; +} + +.hljs-deletion { + background-color: #ffc8bd; +} + +.hljs-selector-id, +.hljs-selector-class { + color: #9b703f; +} + +.hljs-doctag, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10.0/css/highlight/xt256.css b/4.10.0/css/highlight/xt256.css new file mode 100644 index 0000000000..58df82cb75 --- /dev/null +++ b/4.10.0/css/highlight/xt256.css @@ -0,0 +1,92 @@ + +/* + xt256.css + + Contact: initbar [at] protonmail [dot] ch + : github.com/initbar +*/ + +.hljs { + display: block; + overflow-x: auto; + color: #eaeaea; + background: #000; + padding: 0.5; +} + +.hljs-subst { + color: #eaeaea; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-builtin-name, +.hljs-type { + color: #eaeaea; +} + +.hljs-params { + color: #da0000; +} + +.hljs-literal, +.hljs-number, +.hljs-name { + color: #ff0000; + font-weight: bolder; +} + +.hljs-comment { + color: #969896; +} + +.hljs-selector-id, +.hljs-quote { + color: #00ffff; +} + +.hljs-template-variable, +.hljs-variable, +.hljs-title { + color: #00ffff; + font-weight: bold; +} + +.hljs-selector-class, +.hljs-keyword, +.hljs-symbol { + color: #fff000; +} + +.hljs-string, +.hljs-bullet { + color: #00ff00; +} + +.hljs-tag, +.hljs-section { + color: #000fff; +} + +.hljs-selector-tag { + color: #000fff; + font-weight: bold; +} + +.hljs-attribute, +.hljs-built_in, +.hljs-regexp, +.hljs-link { + color: #ff00ff; +} + +.hljs-meta { + color: #fff; + font-weight: bolder; +} diff --git a/4.10.0/css/highlight/zenburn.css b/4.10.0/css/highlight/zenburn.css new file mode 100644 index 0000000000..07be502016 --- /dev/null +++ b/4.10.0/css/highlight/zenburn.css @@ -0,0 +1,80 @@ +/* + +Zenburn style from voldmar.ru (c) Vladimir Epifanov +based on dark.css by Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #3f3f3f; + color: #dcdcdc; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-tag { + color: #e3ceab; +} + +.hljs-template-tag { + color: #dcdcdc; +} + +.hljs-number { + color: #8cd0d3; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-attribute { + color: #efdcbc; +} + +.hljs-literal { + color: #efefaf; +} + +.hljs-subst { + color: #8f8f8f; +} + +.hljs-title, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-section, +.hljs-type { + color: #efef8f; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link { + color: #dca3a3; +} + +.hljs-deletion, +.hljs-string, +.hljs-built_in, +.hljs-builtin-name { + color: #cc9393; +} + +.hljs-addition, +.hljs-comment, +.hljs-quote, +.hljs-meta { + color: #7f9f7f; +} + + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10.0/css/main.css b/4.10.0/css/main.css new file mode 100644 index 0000000000..7d99de654e --- /dev/null +++ b/4.10.0/css/main.css @@ -0,0 +1,1217 @@ +@import "custom.css"; +@import "tools.css"; +@import "skin.css"; + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Body & Html. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +.body { + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;; + text-align: justify; + font-size: 85%; + background: #F2F2F2; +} + +/* Monospace should be same size as other fonts: this fix was taken from + * + * http://meyerweb.com/eric/thoughts/2010/02/12/fixed-monospace-sizing/ + */ +pre, code { + font-family: "Courier New", monospace, serif; + font-size: 1em; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Html Tag. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +strong { + font-weight: bold; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Content. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +#iframe { + overflow-x: hidden; +} + +/* +//////////////////////////////////////// +// Colset. +//////////////////////////////////////// +*/ + +#colset { + width: 100%; +} + +#colset #col2, #colset #col1 { + vertical-align: top; +} + +#colset #col2 { + display: table-cell; + width: 250px; +} + +/* Required for IE6 */ +#col2 .local { width: 250px; } + +/* +//////////////////////////////////////// +// Main & Local. +//////////////////////////////////////// +*/ + +#main { + margin: 10px; + border-width: 1px; + padding: 10px 15px; + margin-bottom: 0; +} + +#main.reference h1 { + color: #feb672; +} + +.local { + margin-right: 10px; +} + +.local .local-title { + display: block; + padding: 6px 0; + padding-top: 10px; + margin: 0; +} + +.local .local-title a { + text-decoration: none; + font-size: 1.25em; + font-weight: bold; +} + +.local .local-title .toggle { + display: none; +} + +.js .local .local-title .toggle { + display: inline; +} + +.local .local-title .toggle, .local .local-title .toggle a { + font-size: 1.05em; + font-weight: normal; +} + +.local .local-title .toggle a:hover { + text-decoration: underline; +} + +.next-right{ + float:right; +} + +.prev-left{ + float:left; +} + +/* +//////////////////////////////////////// +// Project. +//////////////////////////////////////// +*/ + +#main .project { + clear: left; + padding-top: 10px; +} + +#main .project h1 { + padding: 0; + margin: 5px 0 8px; +} + +#main .project p { + padding: 2px 0; + margin: 0; +} + +/* +//////////////////////////////////////// +// Table of content. +//////////////////////////////////////// +*/ + + +.section-block-right{ + float:right; + clear:right; + width:50%; +} + +.section-block-left{ + float:left; + clear:left; + width:50%; +} + +.toc-item span { + padding-left:10px; +} + +.toc-item { + font-size: 0.90rem; + line-height: 1.4; +} + +#table-of-content a { + display: block; + padding: 4px 10px; + text-decoration: none; + color: #444; +} + +#table-of-content a:hover { + text-decoration: none; + border-right: 2px solid #feb672; +} + +/* +//////////////////////////////////////// +// Reference menu. +//////////////////////////////////////// +*/ + +.js .menu .menu-sub { + display: none; +} +.js .menu .selected { + display: block; +} + +.menu .menu-block { + width: 210px; + padding: 0 2%; +} + +.menu .menu-block h1 { + padding: 2px 0; + cursor:pointer; + padding-top: 8px; + margin: 0; + font-size: 1.1em; + font-weight: bold; +} + +.menu .menu-sub .menu-item { + margin-left: 10px; + padding: 2px 0; + padding-left: 10px; +} + +.menu .menu-sub .menu-item:first-child { + margin-bottom: 0.3em; + margin-top: 0.3em; +} + +.menu a { + text-decoration: none; +} + + + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Navigation. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +#navigation { + border-width: 0; + font-size: 1.1em; + height: 100px; +} + +#navigation ul { + margin: 0; + padding: 0; + padding-top: 25px; + height: 3.1em; +} + +#navigation ul li { + list-style: none; + padding: 7px 3px; + padding-left: 6px; + margin: 0; + float: left; +} + +#navigation ul li.separator { + display: none; +} + +.js #navigation ul li.separator { + display: block; +} + +#navigation a { + display: block; + padding: 0.3em 10px; + outline: none; + text-decoration: none; +} + +#nav-summary { + position: relative; + margin: 0; + padding: 0; +} + +#nav-summary #nav-summary-childs { + position: absolute; + top: 1.6em; + margin: 0; + border-width: 1px; + padding: 10px; + width: 25em; + z-index: 1; +} + +#nav-summary #nav-summary-childs { + display: none; +} + +#nav-summary #nav-summary-childs a { + float: none; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Footer. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +#footer { + padding: 10px 10px 10px 20px; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Header. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +#header { + padding: 15px 15px 5px 15px; +} + +#header .images { + width: 100%; + padding: 0; + margin: 0; +} + +#header p { + font-size: 1.1em; + margin: 0 0 0.5em 0; +} + +#header { +} + +#header #logo, #header #sponsor { + display: block; + width: 40%; + float: left; +} + +#header #sponsor { + float: right; + text-align: right; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Default Style. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +.warning { + border: 1px solid #F0C000; + margin-top: 1.5em; + margin-bottom: 1.5em; + padding: 10px; + line-height: 100%; + width: 80%; + background-color: #FFFFCE; +} + +.note table { + margin-bottom: 0px; +} +.warning table { + margin-bottom: 0px; +} +.note { + border: 1px solid #006fd2; + margin-top: 1.5em; + margin-bottom: 1.5em; + padding: 10px; + line-height: 100%; + width: 80%; + background-color: #cee8ff; +} + +.bq { + margin-top: 4px; + margin-bottom: 4px; + padding: 5px 5px 5px 5px; + padding-bottom: 15px; + color: inherit; + background-color: #F0F0F0; + border: 1px dashed black; + font-family: courier, courier new, monospace; + font-size: 1em; + line-height: 1.1em; + white-space: pre; + width: 90%; + overflow: auto; + overflow: scroll -moz-scrollbars-horizontal; + overflow-x: auto; +} + +/** +* Wiki text stylesheet definitions. +* @author Matthias L. Jugel +* @version $Id: SnipSnap-Theme.snip,v 1.1.2.1 2004/01/26 14:07:31 leo Exp $ +*/ + +.bold { + font-weight: bold; +} + +.italic { + font-style: italic; +} + +/************************************************/ +/* image positioning */ +img { + margin-top: 1px; + margin-bottom: 1px; + vertical-align: middle; +} + +img.left { + display: block; + left: 0px; +} + +img.right { + display: block; + right: 0px; +} + +img.center { + text-align: center; +} + +img.float-left { + float: left; + margin-top: 3px; + margin-right: 3px; + margin-bottom: 3px; +} + +img.float-right { + float: right; + margin-top: 3px; + margin-left: 3px; + margin-bottom: 3px; +} + +/* +.graph-image { + position: relative; + width: 100%; +} +*/ + +.heading-1 { + font-weight: bold; + font-size: 1.05em; + font-variant: small-caps; +} + +.heading-1-1 { + font-size: 1em; + font-variant: small-caps; +} + +.heading-1-1-1 { + font-size: 1em; +} + +.quote { + font-style: italic; + color: inherit; + background-color: inherit; + font-family: inherit; + font-size: inherit; +} + +/************************************************/ +/* code formatting */ +.code { + margin: 4px 0; + padding: 5px 15Px; + color: inherit; + border-width: 1px; + font-family: courier, courier new, monospace; + font-size: 1em; + line-height: 1.1em; + white-space: pre; + overflow: auto; + overflow: scroll -moz-scrollbars-horizontal; + overflow-x: auto; +} + +.java-keyword { + font-weight: bold; + background-color: inherit; +} + +.java-object { + background-color: inherit; +} + +.java-quote { + background-color: inherit; +} + +.xml-keyword { + font-weight: bold; +} + +.xml-tag { + color: #0000aa; + background-color: inherit; +} + +/* weblog formatting */ +.blog-date { + display: block; + background-color: #f8f8f8; + color: black; + font-family: verdana, sans-serif; + font-size: 1em; + font-weight: bold; + margin-bottom: 10px; + width: 100%; +} + +/* special formatting of a wiki table */ +.wiki-table { + border-style: solid; + border-color: black; + border-width: 0px 1px 1px 1px; + empty-cells: show; +} + +.wiki-table td { + border-top: 1px solid black; + padding: 4px 4px 4px 4px; +} + +.wiki-table th { + border-top: 1px solid black; + text-align: left; + color: inherit; + font-weight: bold; /* background-color: #DDEEFF; */ + padding: 4px 4px 4px 4px; + font-size: 1em; +} + +.wiki-table .table-odd { + color: inherit; + background-color: #F8F8F8; +} + +.wiki-table .table-even { +} + +/************************************************/ +/* list formatting */ + +.list { +} + +.list-title { + font-weight: bold; +} + +.list ul { + margin-top: 0px; + margin-bottom: 0px; + margin-left: 0px; + padding-left: 0px; + list-style-type: none; +} + +/* wiki lists */ + +ul.minus { + list-style-type: square; +} + +ul.star { + list-style-type: disc; +} + +ol.roman { + list-style-type: lower-roman; +} + +ol.ROMAN { + list-style-type: upper-roman; +} + +ol.alpha { + list-style-type: lower-alpha; +} + +ol.ALPHA { + list-style-type: upper-alpha; +} + +ol.greek { + list-style-type: lower-greek; +} + +ol.GREEK { + list-style-type: upper-greek; +} + +ol.hiragana { + list-style-type: hiragana; +} + +ol.HIRAGANA { + list-style-type: hiragana-iroha; +} + +ol.katakana { + list-style-type: katakana; +} + +ol.KATAKANA { + list-style-type: katakana-iroha; +} + +ol.HEBREW { + list-style-type: hebrew; +} + +li { + margin-top: 0.7em; +} + +/************************************************/ +/* index formatting */ +.index-top { +} + +.index-top th { + padding: 1px 1px 1px 1px; + text-align: left; + color: inherit; + font-weight: bold; + background-color: #d9e4f9; +} + +.index { +} + +.index td { + padding: 1px 1px 1px 1px; +} + +.index th { + padding: 1px 1px 1px 1px; + text-align: left; + color: inherit; + font-weight: bold; + background-color: #d9e4f9; +} + +/************************************************/ +/* calendar display */ +.calendar { + border-spacing: 0px; + font-size: 0.7em; +} + +.calendar td { + text-align: right; + padding: 0px; +} + +.calendar caption { + font-size: 1em; + text-align: left; + font-weight: bold; +} + +.calendar .today { + border: 3px solid #cccccc; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// CSS 3. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +.corner-all, #nav-summary #nav-summary-childs { + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; +} + +#navigation a { + border-radius: 18px; + -moz-border-radius: 18px; + -webkit-border-radius: 18px; +} + +#table-of-content a:hover, #navigation #nav-summary-childs a { + text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.9); +} + +.wiki-table th strong { + text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5); +} + +#nav-summary #nav-summary-childs a:hover { + text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.8); +} + +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block} +audio,canvas,video{display:inline-block} +audio:not([controls]){display:none;height:0} +[hidden],template{display:none} +script{display:none!important} +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} +body{margin:0} +a{background:transparent} +a:focus{outline:thin dotted} +a:active,a:hover{outline:0} +h1{font-size:2em;margin:.67em 0} +abbr[title]{border-bottom:1px dotted} +b,strong{font-weight:bold} +dfn{font-style:italic} +hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0} +mark{background:#ff0;color:#000} +code,kbd,pre,samp{font-family:monospace;font-size:0.90rem} +pre{white-space:pre} +q{quotes:"\201C" "\201D" "\2018" "\2019"} +small{font-size:80%} +sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} +sup{top:-.5em} +sub{bottom:-.25em} +img{border:0} +svg:not(:root){overflow:hidden} +figure{margin:0} +fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em} +legend{border:0;padding:0} +button,input,select,textarea{font-family:inherit;font-size:100%;margin:0} +button,input{line-height:normal} +button,select{text-transform:none} +button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer} +button[disabled],html input[disabled]{cursor:default} +input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0} +input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box} +input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none} +button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0} +textarea{overflow:auto;vertical-align:top} +table{border-collapse:collapse;border-spacing:0} +html,body{font-size:100%} +body{color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto} +a:hover{cursor:pointer} +img,object,embed{max-width:100%;height:auto} +object,embed{height:100%} +img{-ms-interpolation-mode:bicubic} +.left{float:left!important} +.right{float:right!important} +.text-left{text-align:left!important} +.text-right{text-align:right!important} +.text-center{text-align:center!important} +.text-justify{text-align:justify!important} +.hide{display:none} +body{-webkit-font-smoothing:antialiased} +img,object,svg{display:inline-block;vertical-align:middle} +textarea{height:auto;min-height:50px} +select{width:100%} +.center{margin-left:auto;margin-right:auto} +.spread{width:100%} +p.lead,.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{font-size:1.21875em;line-height:1.6} +.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em} +div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr} +a{color:#2156a5;text-decoration:underline;line-height:inherit} +a:hover,a:focus{color:#1d4b8f} +a img{border:none} +p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility} +p aside{font-size:.875em;line-height:1.35;font-style:italic} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em} +h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0} +h1{font-size:2.125em} +h2{font-size:1.6875em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em} +h4,h5{font-size:1.125em} +h6{font-size:1em} +hr{border:solid #ddddd8;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0} +em,i{font-style:italic;line-height:inherit} +strong,b{font-weight:bold;line-height:inherit} +small{font-size:60%;line-height:inherit} +code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)} +ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit} +ul,ol,ul.no-bullet,ol.no-bullet{margin-left:1.5em} +ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em} +ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit} +ul.square{list-style-type:square} +ul.circle{list-style-type:circle} +ul.disc{list-style-type:disc} +ul.no-bullet{list-style:none} +ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0} +dl dt{margin-bottom:.3125em;font-weight:bold} +dl dd{margin-bottom:1.25em} +abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help} +abbr{text-transform:none} +blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd} +blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)} +blockquote cite:before{content:"\2014 \0020"} +blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)} +blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)} +@media only screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2} + h1{font-size:2.75em} + h2{font-size:2.3125em} + h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em} + h4{font-size:1.4375em}} +table{margin-bottom:1.25em;border:solid 1px #dedede} +table thead,table tfoot{background:#f7f8f7;font-weight:bold} +table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} +table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)} +table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f8f8f7} +table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6} +body{tab-size:4} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em} +h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400} +.clearfix:before,.clearfix:after,.float-group:before,.float-group:after{content:" ";display:table} +.clearfix:after,.float-group:after{clear:both} +*:not(pre)>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background-color:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed} +pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeSpeed} +.keyseq{color:rgba(51,51,51,.8)} +kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} +.keyseq kbd:first-child{margin-left:0} +.keyseq kbd:last-child{margin-right:0} +.menuseq,.menu{color:rgba(0,0,0,.8)} +b.button:before,b.button:after{position:relative;top:-1px;font-weight:400} +b.button:before{content:"[";padding:0 3px 0 2px} +b.button:after{content:"]";padding:0 2px 0 3px} +p a>code:hover{color:rgba(0,0,0,.9)} +#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em} +#header:before,#header:after,#content:before,#content:after,#footnotes:before,#footnotes:after,#footer:before,#footer:after{content:" ";display:table} +#header:after,#content:after,#footnotes:after,#footer:after{clear:both} +#content{margin-top:1.25em} +#content:before{content:none} +#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0} +#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #ddddd8} +#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #ddddd8;padding-bottom:8px} +#header .details{border-bottom:1px solid #ddddd8;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap} +#header .details span:first-child{margin-left:-.125em} +#header .details span.email a{color:rgba(0,0,0,.85)} +#header .details br{display:none} +#header .details br+span:before{content:"\00a0\2013\00a0"} +#header .details br+span.author:before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)} +#header .details br+span#revremark:before{content:"\00a0|\00a0"} +#header #revnumber{text-transform:capitalize} +#header #revnumber:after{content:"\00a0"} +#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #ddddd8;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem} +#toc{border-bottom:1px solid #efefed;padding-bottom:.5em} +#toc>ul{margin-left:.125em} +#toc ul.sectlevel0>li>a{font-style:italic} +#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0} +#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none} +#toc li{line-height:1.3334;margin-top:.3334em} +#toc a{text-decoration:none} +#toc a:active{text-decoration:underline} +#toctitle{color:#7a2518;font-size:1.2em} +@media only screen and (min-width:768px){#toctitle{font-size:1.375em} + body.toc2{padding-left:15em;padding-right:0} + #toc.toc2{margin-top:0!important;background-color:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #efefed;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto} + #toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em} + #toc.toc2>ul{font-size:.9em;margin-bottom:0} + #toc.toc2 ul ul{margin-left:0;padding-left:1em} + #toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em} + body.toc2.toc-right{padding-left:0;padding-right:15em} + body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #efefed;left:auto;right:0}} +@media only screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0} + #toc.toc2{width:20em} + #toc.toc2 #toctitle{font-size:1.375em} + #toc.toc2>ul{font-size:.95em} + #toc.toc2 ul ul{padding-left:1.25em} + body.toc2.toc-right{padding-left:0;padding-right:20em}} +#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +#content #toc>:first-child{margin-top:0} +#content #toc>:last-child{margin-bottom:0} +#footer{max-width:100%;background-color:rgba(0,0,0,.8);padding:1.25em} +#footer-text{color:rgba(255,255,255,.8);line-height:1.44} +.sect1{padding-bottom:.625em} +@media only screen and (min-width:768px){.sect1{padding-bottom:1.25em}} +.sect1+.sect1{border-top:1px solid #efefed} +#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400} +#content h1>a.anchor:before,h2>a.anchor:before,h3>a.anchor:before,#toctitle>a.anchor:before,.sidebarblock>.content>.title>a.anchor:before,h4>a.anchor:before,h5>a.anchor:before,h6>a.anchor:before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em} +#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible} +#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none} +#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221} +.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em} +.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic} +table.tableblock>caption.title{white-space:nowrap;overflow:visible;max-width:0} +.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{color:rgba(0,0,0,.85)} +table.tableblock #preamble>.sectionbody>.paragraph:first-of-type p{font-size:inherit} +.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%} +.admonitionblock>table td.icon{text-align:center;width:70px} +.admonitionblock>table td.icon img{max-width:none} +.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase} +.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #ddddd8;color:rgba(0,0,0,.6)} +.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0} +.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px} +.exampleblock>.content>:first-child{margin-top:0} +.exampleblock>.content>:last-child{margin-bottom:0} +.sidebarblock{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +.sidebarblock>:first-child{margin-top:0} +.sidebarblock>:last-child{margin-bottom:0} +.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center} +.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} +.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8} +.sidebarblock .literalblock pre,.sidebarblock .listingblock pre:not(.highlight),.sidebarblock .listingblock pre[class="highlight"],.sidebarblock .listingblock pre[class^="highlight "],.sidebarblock .listingblock pre.CodeRay,.sidebarblock .listingblock pre.prettyprint{background:#f2f1f1} +.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;padding:1em;font-size:.8125em} +.literalblock pre.nowrap,.literalblock pre[class].nowrap,.listingblock pre.nowrap,.listingblock pre[class].nowrap{overflow-x:auto;white-space:pre;word-wrap:normal} +@media only screen and (min-width:768px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:.90625em}} +@media only screen and (min-width:1280px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}} +.literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,.9)} +.listingblock pre.highlightjs{padding:0} +.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px} +.listingblock pre.prettyprint{border-width:0} +.listingblock>.content{position:relative} +.listingblock code[data-lang]:before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:#999} +.listingblock:hover code[data-lang]:before{display:block} +.listingblock.terminal pre .command:before{content:attr(data-prompt);padding-right:.5em;color:#999} +.listingblock.terminal pre .command:not([data-prompt]):before{content:"$"} +table.pyhltable{border-collapse:separate;border:0;margin-bottom:0;background:none} +table.pyhltable td{vertical-align:top;padding-top:0;padding-bottom:0;line-height:1.45} +table.pyhltable td.code{padding-left:.75em;padding-right:0} +pre.pygments .lineno,table.pyhltable td:not(.code){color:#999;padding-left:0;padding-right:.5em;border-right:1px solid #ddddd8} +pre.pygments .lineno{display:inline-block;margin-right:.25em} +table.pyhltable .linenodiv{background:none!important;padding-right:0!important} +.quoteblock{margin:0 1em 1.25em 1.5em;display:table} +.quoteblock>.title{margin-left:-1.5em;margin-bottom:.75em} +.quoteblock blockquote,.quoteblock blockquote p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify} +.quoteblock blockquote{margin:0;padding:0;border:0} +.quoteblock blockquote:before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)} +.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0} +.quoteblock .attribution{margin-top:.5em;margin-right:.5ex;text-align:right} +.quoteblock .quoteblock{margin-left:0;margin-right:0;padding:.5em 0;border-left:3px solid rgba(0,0,0,.6)} +.quoteblock .quoteblock blockquote{padding:0 0 0 .75em} +.quoteblock .quoteblock blockquote:before{display:none} +.verseblock{margin:0 1em 1.25em 1em} +.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} +.verseblock pre strong{font-weight:400} +.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex} +.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic} +.quoteblock .attribution br,.verseblock .attribution br{display:none} +.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)} +.quoteblock.abstract{margin:0 0 1.25em 0;display:block} +.quoteblock.abstract blockquote,.quoteblock.abstract blockquote p{text-align:left;word-spacing:0} +.quoteblock.abstract blockquote:before,.quoteblock.abstract blockquote p:first-of-type:before{display:none} +table.tableblock{max-width:100%;border-collapse:separate} +table.tableblock td>.paragraph:last-child p>p:last-child,table.tableblock th>p:last-child,table.tableblock td>p:last-child{margin-bottom:0} +table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede} +table.grid-all th.tableblock,table.grid-all td.tableblock{border-width:0 1px 1px 0} +table.grid-all tfoot>tr>th.tableblock,table.grid-all tfoot>tr>td.tableblock{border-width:1px 1px 0 0} +table.grid-cols th.tableblock,table.grid-cols td.tableblock{border-width:0 1px 0 0} +table.grid-all *>tr>.tableblock:last-child,table.grid-cols *>tr>.tableblock:last-child{border-right-width:0} +table.grid-rows th.tableblock,table.grid-rows td.tableblock{border-width:0 0 1px 0} +table.grid-all tbody>tr:last-child>th.tableblock,table.grid-all tbody>tr:last-child>td.tableblock,table.grid-all thead:last-child>tr>th.tableblock,table.grid-rows tbody>tr:last-child>th.tableblock,table.grid-rows tbody>tr:last-child>td.tableblock,table.grid-rows thead:last-child>tr>th.tableblock{border-bottom-width:0} +table.grid-rows tfoot>tr>th.tableblock,table.grid-rows tfoot>tr>td.tableblock{border-width:1px 0 0 0} +table.frame-all{border-width:1px} +table.frame-sides{border-width:0 1px} +table.frame-topbot{border-width:1px 0} +th.halign-left,td.halign-left{text-align:left} +th.halign-right,td.halign-right{text-align:right} +th.halign-center,td.halign-center{text-align:center} +th.valign-top,td.valign-top{vertical-align:top} +th.valign-bottom,td.valign-bottom{vertical-align:bottom} +th.valign-middle,td.valign-middle{vertical-align:middle} +table thead th,table tfoot th{font-weight:bold} +tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7} +tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold} +p.tableblock>code:only-child{background:none;padding:0} +p.tableblock{font-size:1em} +td>div.verse{white-space:pre} +ol{margin-left:1.75em} +ul li ol{margin-left:1.5em} +dl dd{margin-left:1.125em} +dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0} +ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em} +ul.unstyled,ol.unnumbered,ul.checklist,ul.none{list-style-type:none} +ul.unstyled,ol.unnumbered,ul.checklist{margin-left:.625em} +ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1em;font-size:.85em} +ul.checklist li>p:first-child>input[type="checkbox"]:first-child{width:1em;position:relative;top:1px} +ul.inline{margin:0 auto .625em auto;margin-left:-1.375em;margin-right:0;padding:0;list-style:none;overflow:hidden} +ul.inline>li{list-style:none;float:left;margin-left:1.375em;display:block} +ul.inline>li>*{display:block} +.unstyled dl dt{font-weight:400;font-style:normal} +ol.arabic{list-style-type:decimal} +ol.decimal{list-style-type:decimal-leading-zero} +ol.loweralpha{list-style-type:lower-alpha} +ol.upperalpha{list-style-type:upper-alpha} +ol.lowerroman{list-style-type:lower-roman} +ol.upperroman{list-style-type:upper-roman} +ol.lowergreek{list-style-type:lower-greek} +.hdlist>table,.colist>table{border:0;background:none} +.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none} +td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em} +td.hdlist1{font-weight:bold;padding-bottom:1.25em} +.literalblock+.colist,.listingblock+.colist{margin-top:-.5em} +.colist>table tr>td:first-of-type{padding:0 .75em;line-height:1} +.colist>table tr>td:last-of-type{padding:.25em 0} +.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd} +.imageblock.left,.imageblock[style*="float: left"]{margin:.25em .625em 1.25em 0} +.imageblock.right,.imageblock[style*="float: right"]{margin:.25em 0 1.25em .625em} +.imageblock>.title{margin-bottom:0} +.imageblock.thumb,.imageblock.th{border-width:6px} +.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em} +.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0} +.image.left{margin-right:.625em} +.image.right{margin-left:.625em} +a.image{text-decoration:none;display:inline-block} +a.image object{pointer-events:none} +sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super} +sup.footnote a,sup.footnoteref a{text-decoration:none} +sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline} +#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em} +#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em 0;border-width:1px 0 0 0} +#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;text-indent:-1.05em;margin-bottom:.2em} +#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none} +#footnotes .footnote:last-of-type{margin-bottom:0} +#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0} +.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0} +.gist .file-data>table td.line-data{width:99%} +div.unbreakable{page-break-inside:avoid} +.big{font-size:larger} +.small{font-size:smaller} +.underline{text-decoration:underline} +.overline{text-decoration:overline} +.line-through{text-decoration:line-through} +.aqua{color:#00bfbf} +.aqua-background{background-color:#00fafa} +.black{color:#000} +.black-background{background-color:#000} +.blue{color:#0000bf} +.blue-background{background-color:#0000fa} +.fuchsia{color:#bf00bf} +.fuchsia-background{background-color:#fa00fa} +.gray{color:#606060} +.gray-background{background-color:#7d7d7d} +.green{color:#006000} +.green-background{background-color:#007d00} +.lime{color:#00bf00} +.lime-background{background-color:#00fa00} +.maroon{color:#600000} +.maroon-background{background-color:#7d0000} +.navy{color:#000060} +.navy-background{background-color:#00007d} +.olive{color:#606000} +.olive-background{background-color:#7d7d00} +.purple{color:#600060} +.purple-background{background-color:#7d007d} +.red{color:#bf0000} +.red-background{background-color:#fa0000} +.silver{color:#909090} +.silver-background{background-color:#bcbcbc} +.teal{color:#006060} +.teal-background{background-color:#007d7d} +.white{color:#bfbfbf} +.white-background{background-color:#fafafa} +.yellow{color:#bfbf00} +.yellow-background{background-color:#fafa00} +span.icon>.fa{cursor:default} +.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default} +.admonitionblock td.icon .icon-note:before{content:"\f05a";color:#19407c} +.admonitionblock td.icon .icon-tip:before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111} +.admonitionblock td.icon .icon-warning:before{content:"\f071";color:#f1c102} +.admonitionblock td.icon .icon-caution:before{content:"\f06d";color:#bf3400} +.admonitionblock td.icon .icon-important:before{content:"\f06a";color:#bf0000} +.conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.conum[data-value] *{color:#fff!important} +.conum[data-value]+b{display:none} +.conum[data-value]:after{content:attr(data-value)} +pre .conum[data-value]{position:relative;top:-.125em} +b.conum *{color:inherit!important} +.conum:not([data-value]):empty{display:none} +dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility} +h1,h2,p,td.content,span.alt{letter-spacing:-.01em} +p strong,td.content strong,div.footnote strong{letter-spacing:-.005em} +p,blockquote,dt,td.content,span.alt{font-size:1.0rem} +p{margin-bottom:1.25rem} +.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em} +.exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.print-only{display:none!important} +@media print{@page{margin:1.25cm .75cm} + *{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important} + a{color:inherit!important;text-decoration:underline!important} + a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important} + a[href^="http:"]:not(.bare):after,a[href^="https:"]:not(.bare):after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em} + abbr[title]:after{content:" (" attr(title) ")"} + pre,blockquote,tr,img,object,svg{page-break-inside:avoid} + thead{display:table-header-group} + svg{max-width:100%} + p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3} + h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid} + #toc,.sidebarblock,.exampleblock>.content{background:none!important} + #toc{border-bottom:1px solid #ddddd8!important;padding-bottom:0!important} + .sect1{padding-bottom:0!important} + .sect1+.sect1{border:0!important} + #header>h1:first-child{margin-top:1.25rem} + body.book #header{text-align:center} + body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em 0} + body.book #header .details{border:0!important;display:block;padding:0!important} + body.book #header .details span:first-child{margin-left:0!important} + body.book #header .details br{display:block} + body.book #header .details br+span:before{content:none!important} + body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important} + body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always} + .listingblock code[data-lang]:before{display:block} + #footer{background:none!important;padding:0 .9375em} + #footer-text{color:rgba(0,0,0,.6)!important;font-size:.9em} + .hide-on-print{display:none!important} + .print-only{display:block!important} + .hide-for-print{display:none!important} + .show-for-print{display:inherit!important}} + /* Stylesheet for CodeRay to match GitHub theme | MIT License | http://foundation.zurb.com */ + /*pre.CodeRay {background-color:#f7f7f8;}*/ + .CodeRay .line-numbers{border-right:1px solid #d8d8d8;padding:0 0.5em 0 .25em} +.CodeRay span.line-numbers{display:inline-block;margin-right:.5em;color:rgba(0,0,0,.3)} +.CodeRay .line-numbers strong{color:rgba(0,0,0,.4)} +table.CodeRay{border-collapse:separate;border-spacing:0;margin-bottom:0;border:0;background:none} +table.CodeRay td{vertical-align: top;line-height:1.45} +table.CodeRay td.line-numbers{text-align:right} +table.CodeRay td.line-numbers>pre{padding:0;color:rgba(0,0,0,.3)} +table.CodeRay td.code{padding:0 0 0 .5em} +table.CodeRay td.code>pre{padding:0} +.CodeRay .debug{color:#fff !important;background:#000080 !important} +.CodeRay .annotation{color:#007} +.CodeRay .attribute-name{color:#000080} +.CodeRay .attribute-value{color:#700} +.CodeRay .binary{color:#509} +.CodeRay .comment{color:#998;font-style:italic} +.CodeRay .char{color:#04d} +.CodeRay .char .content{color:#04d} +.CodeRay .char .delimiter{color:#039} +.CodeRay .class{color:#458;font-weight:bold} +.CodeRay .complex{color:#a08} +.CodeRay .constant,.CodeRay .predefined-constant{color:#008080} +.CodeRay .color{color:#099} +.CodeRay .class-variable{color:#369} +.CodeRay .decorator{color:#b0b} +.CodeRay .definition{color:#099} +.CodeRay .delimiter{color:#000} +.CodeRay .doc{color:#970} +.CodeRay .doctype{color:#34b} +.CodeRay .doc-string{color:#d42} +.CodeRay .escape{color:#666} +.CodeRay .entity{color:#800} +.CodeRay .error{color:#808} +.CodeRay .exception{color:inherit} +.CodeRay .filename{color:#099} +.CodeRay .function{color:#900;font-weight:bold} +.CodeRay .global-variable{color:#008080} +.CodeRay .hex{color:#058} +.CodeRay .integer,.CodeRay .float{color:#099} +.CodeRay .include{color:#555} +.CodeRay .inline{color:#000} +.CodeRay .inline .inline{background:#ccc} +.CodeRay .inline .inline .inline{background:#bbb} +.CodeRay .inline .inline-delimiter{color:#d14} +.CodeRay .inline-delimiter{color:#d14} +.CodeRay .important{color:#555;font-weight:bold} +.CodeRay .interpreted{color:#b2b} +.CodeRay .instance-variable{color:#008080} +.CodeRay .label{color:#970} +.CodeRay .local-variable{color:#963} +.CodeRay .octal{color:#40e} +.CodeRay .predefined{color:#369} +.CodeRay .preprocessor{color:#579} +.CodeRay .pseudo-class{color:#555} +.CodeRay .directive{font-weight:bold} +.CodeRay .type{font-weight:bold} +.CodeRay .predefined-type{color:inherit} +.CodeRay .reserved,.CodeRay .keyword {color:#000;font-weight:bold} +.CodeRay .key{color:#808} +.CodeRay .key .delimiter{color:#606} +.CodeRay .key .char{color:#80f} +.CodeRay .value{color:#088} +.CodeRay .regexp .delimiter{color:#808} +.CodeRay .regexp .content{color:#808} +.CodeRay .regexp .modifier{color:#808} +.CodeRay .regexp .char{color:#d14} +.CodeRay .regexp .function{color:#404;font-weight:bold} +.CodeRay .string{color:#d20} +.CodeRay .string .string .string{background:#ffd0d0} +.CodeRay .string .content{color:#d14} +.CodeRay .string .char{color:#d14} +.CodeRay .string .delimiter{color:#d14} +.CodeRay .shell{color:#d14} +.CodeRay .shell .delimiter{color:#d14} +.CodeRay .symbol{color:#990073} +.CodeRay .symbol .content{color:#a60} +.CodeRay .symbol .delimiter{color:#630} +.CodeRay .tag{color:#008080} +.CodeRay .tag-special{color:#d70} +.CodeRay .variable{color:#036} +.CodeRay .insert{background:#afa} +.CodeRay .delete{background:#faa} +.CodeRay .change{color:#aaf;background:#007} +.CodeRay .head{color:#f8f;background:#505} +.CodeRay .insert .insert{color:#080} +.CodeRay .delete .delete{color:#800} +.CodeRay .change .change{color:#66f} +.CodeRay .head .head{color:#f4f} \ No newline at end of file diff --git a/4.10.0/css/menu.css b/4.10.0/css/menu.css new file mode 100644 index 0000000000..ace229e5bc --- /dev/null +++ b/4.10.0/css/menu.css @@ -0,0 +1,17 @@ +.menuItem { + font-family:Tahoma, Verdana, Arial; + font-weight: normal; + font-size:95%; +} +.menuTitle { + font-size:85%; + font-family:Tahoma, Verdana, Arial; +} +.menuUsageItem { + font-size:95%; + font-family:Tahoma, Verdana, Arial; + margin-bottom:10px; +} +.menuUsageItem a { + text-decoration: none; +} \ No newline at end of file diff --git a/4.10.0/css/multi-language-sample.css b/4.10.0/css/multi-language-sample.css new file mode 100644 index 0000000000..706cb6d039 --- /dev/null +++ b/4.10.0/css/multi-language-sample.css @@ -0,0 +1,218 @@ +.exampleblock > .content { + background-color: inherit; + border: 0 none; + box-shadow: none; + padding: 0; +} + +.exampleblock > .content .title { + background-color: #f7f7f8; + border-top: 1px solid #ccc; + font-family: 'Inconsolata', monospace; + margin: 0; + padding: 1em 1em 0; +} + +.exampleblock .listingblock { + margin: 0; +} + +/* Multi-language selection */ + +.multi-language-selector .language-option[data-lang='gradle'], +.multi-language-selector .language-option[data-lang='gradle-groovy'], +.multi-language-selector .language-option[data-lang='gradle-kotlin'], +.multi-language-selector .language-option[data-lang='yaml'], +.multi-language-selector .language-option[data-lang='toml'], +.multi-language-selector .language-option[data-lang='hocon'], +.multi-language-selector .language-option[data-lang='properties'], +.multi-language-selector .language-option[data-lang='groovy-config'], +.exampleblock[data-lang=gradle] > .content .title, +.exampleblock[data-lang=gradle-groovy] > .content .title, +.exampleblock[data-lang=gradle-kotlin] > .content .title, +.exampleblock[data-lang=yaml] > .content .title, +.exampleblock[data-lang=toml] > .content .title, +.exampleblock[data-lang=hocon] > .content .title, +.exampleblock[data-lang=properties] > .content .title, { + background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTE1LjYgMTExIiB3aWR0aD0iMjUwMCIgaGVpZ2h0PSI1MzgiPjxzdHlsZT4uc3Qwe2ZpbGw6IzAyMzAzYX0uc3Qxe2ZpbGw6IzIyZGEyN30uc3Qye2ZpbGw6I2ZmZn08L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNzMuNSA0NC45YzQtOS4yIDMuOS0xOC4zIDEuNS0yNS41LTMtOC44LTE1LjMtMjAuNC0xOS4yLTE1LjgtLjUuNi03LjYtLjItOC43IDEuMy0xLjcgMi4yLS43IDIuOS4xIDMuNyAyLjUgMi4yIDguOCA0LjYgMTEuNyAxMi4xIDEuMiAzLjIgNCAxMC42LS45IDE1LjEtNS41IDUtMTEuNyA2LjItMzcuMS0xNy40QzkzLjktNi43IDU3LjcgMy41IDQ1LjcgNy41cy0xNy41IDgtMTIuOCAxNy4yYzYuNCAxMi42IDQuMyA4LjcgMTAuNiAxOS4xIDkuOSAxNi41IDMxLjctNy42IDMxLjctNy42LTE2LjIgMjQuNC0zMC4xIDE4LjUtMzUuNCAxMC00LjgtNy43LTguNS0xNi41LTguNS0xNi41LTQxIDE0LjgtMjkuOSA4MC0yOS45IDgwaDIwLjRjNS4yLTI0IDIzLjgtMjMuMSAyNi45IDBoMTUuNWMxMy43LTQ2LjkgNDMuMSAwIDQzLjEgMGgxNy40YzAtMjUtMi42LTM0LjQgMTAuMi0zNi4yIDIxLjgtMi45IDMyLTEzLjEgMzguNi0yOC42eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yNDcgMzguNnY5LjljMi4xLTMuNiA2LjktMTEuOCAyMi41LTExLjNsLS4xIDE3LjFjLTMuNi4xLTkuOS4yLTE1IDQuMS03LjEgNS40LTcuNCAxMi41LTcuNCAyNHYyNi4zaC0xNi4xVjM4LjVsMTYuMS4xek0yNzYuMiA1OS42Yy4zLTMuNS42LTYuOSAyLjgtMTAuOSA2LjctMTIuMSAyMy4yLTEyIDI3LjctMTIgNi43IDAgMTQuNy45IDIwLjggNC41IDguMiA1IDguMyAxMS42IDguMyAxOS4xbC0uMSAzNi44YzAgNS4zIDAgNy40IDMgMTEuNkgzMTljLS4xLTEuNy0uNC00LjktLjQtNS44LTMuNiAzLTExIDctMjAuNiA3LTE1LjctLjEtMjUuMS05LjgtMjUuMS0yMS44IDAtMy41LjktNi43IDIuMy05LjQgNS0xMCAxNS43LTEyLjIgMjIuNC0xMy40IDIyLjctMy44IDIxLjQtNiAyMS05LjQtLjMtMy4yLTMuNi02LjItMTEuMy02LjItNi45IDAtMTAuNyAyLjItMTIuNCA0LjQtMS44IDIuMi0xLjcgMy42LTEuNyA1LjZsLTE3LS4xek0zMTkgNzMuN2MtMy4zIDEuNy03LjEgMi45LTE0LjYgNC4xLTYgLjgtMTMuOSAyLjItMTMuOSA5LjUgMCA1LjQgNC42IDguMiAxMS4yIDguMiA4LjUgMCAxNC41LTMuOCAxNi4zLTggMS0yLjEgMS00LjIgMS02LjJ2LTcuNnpNNDEwLjQgMTAuNWwtLjMgOTguMmgtMTYuNXYtNi44Yy01LjIgNi4yLTEyLjEgOC43LTE5LjMgOC43LTE2LjUtLjEtMzAuOC0xMi41LTMwLjctMzUuNC4xLTIwLjcgMTEuOC0zOC4zIDMxLjctMzguMiA2LjggMCAxMy4xIDIgMTguNCA3LjhWMTAuNWgxNi43em0tMjAuNiA0OC4zYy0yLjUtMy44LTYuNi02LjQtMTIuMi02LjQtMTEuMyAwLTE2LjcgMTAuMS0xNi43IDIxLjEgMCAxLjMuMSAyMi4xIDE2LjMgMjIuMSA4LjYgMCAxNi40LTYuMyAxNi4zLTIxLjMtLjItNC41LS43LTEwLjktMy43LTE1LjV6TTQzOS40IDEwLjVsLS4zIDk4LjJoLTE2LjhWMTAuNWgxNy4xek01MTMuOSA5Mi40Yy03LjcgMTMuNi0xNy41IDE4LjYtMzEuNyAxOC42LTE4LjItLjEtMzUuNy0xMS42LTM1LjYtMzcuMi4xLTIzLjMgMTUuMS0zNi41IDM0LjctMzYuNCAxOC4zLjEgMjUuOSAxMS4xIDI3LjMgMTMuMSA1LjcgOC4xIDYuOSAyMC4yIDcgMjcuMWwtNTEuNC0uMmMxLjkgMTEgOC43IDE3LjMgMTkuNyAxNy4zIDExLjQgMCAxNC40LTYuNyAxNi41LTkuNmwxMy41IDcuM3ptLTE2LjUtMjcuMWMtMS41LTEwLjgtOC4xLTE0LjYtMTUuNS0xNC42LTguOSAwLTE1IDUuMS0xNyAxNC41bDMyLjUuMXoiLz48Zz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTc5LjYgNTcuNHYxNC40aDI0LjZ2MTYuOWMtNi4zIDQtMTMuNSA2LjMtMjMuOCA2LjMtMTYuNiAwLTMwLjMtMTMuOS0zMC4zLTM1LjYgMC0yMS4zIDEyLjYtMzUuNSAzMS44LTM1LjUgMTUuNCAwIDIxLjIgMTIuNyAyMi4xIDE3LjVoMTYuOGMwLTkuOC0xMS42LTMzLjktNDAuNC0zMy45LTMwLjUgMC00OC41IDIxLjYtNDguNSA1MiAwIDMxLjYgMjEuNiA1MS40IDQ3LjQgNTEuNCAzOC4yIDAgNDEuNS0xOS4xIDQxLjUtMTkuMVY1Ny40aC00MS4yeiIvPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTc2LjYgMjhjLTMuNy4zLTcuNC45LTEwLjkgMS45LS4xLjEtLjIuMy0uMy40LTEuNiAxLjgtMy42IDMuNS01LjggNC41LS4zLjItLjYuMy0uOS40bC0uNi42Yy01LjUgNS0xMi4yIDYuMi0zNy4xLTE3LjRDOTQuMy02LjkgNTcuOCAzLjUgNDUuOCA3LjVzLTE3LjUgOC0xMi44IDE3LjJjNi40IDEyLjYgNC4zIDguNyAxMC42IDE5LjEgOS45IDE2LjUgMzEuNy03LjYgMzEuNy03LjYtMTYuMiAyNC40LTMwLjEgMTguNS0zNS40IDEwLTQuOC03LjctOC41LTE2LjUtOC41LTE2LjUtNDEgMTQuOC0yOS45IDgwLTI5LjkgODBoMjAuNGM1LjItMjQgMjMuOC0yMy4xIDI2LjkgMGgxNS41YzEzLjctNDYuOSA0My4xIDAgNDMuMSAwaDE3LjRjMC0yNS0yLjYtMzQuNCAxMC4yLTM2LjIgMjEuOS0zIDMyLTEzLjIgMzguNi0yOC42IDIuNC01LjggMy4zLTExLjYgMy0xNi45eiIvPjxnPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMDIuNyAzNC41czkuNCAzLjEgMjIgNy4zYy0uNyAzLjQtNyA5LjktMTUuMSA3LjEtMTAuOC0zLjUtNi45LTE0LjQtNi45LTE0LjR6Ii8+PGVsbGlwc2UgdHJhbnNmb3JtPSJyb3RhdGUoLTYuMDY2IDExMy4zNjMgNDEuMjg1KSIgY2xhc3M9InN0MCIgY3g9IjExMy40IiBjeT0iNDEuMyIgcng9IjUuNyIgcnk9IjUuNSIvPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQ3LjIgOC43Yy43LjYgMS42IDEuMiAyLjUgMS44IDQuMi0zLjUgOS43LTMuNCAxNC40LTUuMy00LjEtMy44LTEwLjctNi43LTEyLjctNC4zLS41LjYtMy4xIDIuNi00LjIgNC4xLTEuOCAyLjItLjkgMi45IDAgMy43eiIvPjwvc3ZnPg=='); + background-position: 16px 80%; + background-repeat: no-repeat; + background-size: 40px 12px; + padding-left: 2.5em; +} + +.multi-language-selector .language-option[data-lang='yaml'], +.exampleblock[data-lang=yaml] > .content .title { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNDcwLjY0NyI+CiAgPHBvbHlnb24gaWQ9IlkiIHBvaW50cz0iMjM1Ljc5MyAwIDE0My45NzggMTM3LjY3NCAxNDMuOTc4IDIyNC45NDkgODcuNzAyIDIyNC45NDkgODcuNzAyIDEzNy42NzQgMCAwIDYzLjI1IDAgMTE5LjAxOCA4OC42NDYgMTc1LjI0MyAwIDIzNS43OTMgMCAyMzUuNzkzIDAiLz4KICA8cGF0aCBpZD0iQSIgZmlsbD0iI2NiMTcxZSIgZD0iTTMzMC4yOTQsMTc1LjQ1MWgtMTAxLjg2MWwtMjAuNzE3LDUwLjAyNGgtNDUuMTA2bDk1LjM4LC0yMjQuOTQ5aDQ2LjEzN2w5MS41MSwyMjQuOTQ5aC00OC4ybC0xNy4xNDQsLTUwLjAyNHptLTE2LjkyLC00NC45MTFsLTMxLjIyNiwtODIuNTVsLTM0LjgzNyw4Mi41NWg2Ni4wNjN6Ii8+CiAgPHBvbHlnb24gaWQ9Ik0iIHBvaW50cz0iODcuNzAxIDI1MC4xNzcgODcuNzAxIDQ3MC42NDcgMTM1LjAwNCA0NzAuNjQ3IDEzNS4wMDQgMzE4LjU2OSAxODQuNTA5IDQyMC43ODkgMjIxLjc0MyA0MjAuNzg5IDI3Mi45MzkgMzE0Ljk3NiAyNzIuOTM5IDQ3MC42MDIgMzE4LjMxOCA0NzAuNjAyIDMxOC4zMTggMjUwLjE3NyAyNTYuMzU4IDI1MC4xNzcgMjAxLjM4MSAzNDkuODgzIDE0OS4wMjEgMjUwLjE3NyA4Ny43MDEgMjUwLjE3NyA4Ny43MDEgMjUwLjE3NyIvPgogIDxwb2x5Z29uIGlkPSJMIiBwb2ludHM9IjUxMiA0MjIuNzM1IDM5NS42MzggNDIyLjczNSAzOTUuNjM4IDI1MC4xMjUgMzQ3LjQ0MiAyNTAuMTI1IDM0Ny40NDIgNDY5LjY0NyA1MTIgNDY5LjY0NyA1MTIgNDIyLjczNyA1MTIgNDIyLjczNSIvPgo8L3N2Zz4=); + background-position: 16px 80%; + background-repeat: no-repeat; + background-size: 40px 12px; + padding-left: 2.5em; +} + +.multi-language-selector .language-option[data-lang='toml'], +.exampleblock[data-lang=toml] > .content .title { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDAwIDQwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAwIDQwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQoJLnN0MXtmaWxsOiM3RTdGN0Y7fQo8L3N0eWxlPgo8cmVjdCBpZD0iWE1MSURfMV8iIGNsYXNzPSJzdDAiIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIi8+CjxnIGlkPSJYTUxJRF8yXyI+Cgk8ZyBpZD0iWE1MSURfMTFfIj4KCQk8cGF0aCBpZD0iWE1MSURfMTJfIiBjbGFzcz0ic3QxIiBkPSJNMjguNiwzMC41aDc1LjF2MzcuM0g2OXYyNjIuN2gzNC43VjM2OEgyOC42VjMwLjV6Ii8+Cgk8L2c+Cgk8ZyBpZD0iWE1MSURfNF8iPgoJCTxwYXRoIGlkPSJYTUxJRF82XyIgZD0iTTI3Ni40LDEwMS41djM5LjFoLTYwLjF2MTgxLjlIMTc0VjE0MC42aC02MC40di0zOS4xSDI3Ni40eiIvPgoJPC9nPgoJPGcgaWQ9IlhNTElEXzNfIj4KCQk8cGF0aCBpZD0iWE1MSURfNV8iIGNsYXNzPSJzdDEiIGQ9Ik0zNjUuNywzNjhoLTc1LjF2LTM3LjNoMzQuN1Y2OGgtMzQuN1YzMC41aDc1LjFWMzY4eiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPg==); + background-position: 16px 80%; + background-repeat: no-repeat; + background-size: 40px 12px; + padding-left: 2.5em; +} + +.multi-language-selector .language-option[data-lang='groovy-config'], +.exampleblock[data-lang=groovy] > .content .title { + background-image: url('data:image/svg+xml;base64,PHN2Zw0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjYxNC4wNjA4NSINCiAgIGhlaWdodD0iMzAzLjU5ODYiDQogICB2ZXJzaW9uPSIxLjEiPg0KICA8Zw0KICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzUuMzk2NTk5LC0zMC41NTgxOTYpIj4NCiAgICA8cGF0aA0KICAgICAgIGQ9Im0gMTU0Ljk3Njg3LDMzMi42OTE2MiBjIDAsLTAuODA1ODcgMTAuODMxMjMsLTE4LjYyMTcyIDI0LjA2OTQsLTM5LjU5MDc2IDEzLjIzODE5LC0yMC45NjkwNSAyMi42NjA1NywtMzguNjIwNjYgMjAuOTM4NjcsLTM5LjIyNTc3IC0xLjcyMTkxLC0wLjYwNTEgLTcuNjc5OTIsMC40ODU2NyAtMTMuMjQwMDIsMi40MjM5MyAtMTYuNzQ1MjQsNS44Mzc0MyAtMjAuMTg2MDUsNC4yOTAxNiAtMzIuNjkzMDgsLTE0LjcwMTU1IC0xMy41MzI2NSwtMjAuNTQ5MDYgLTE0LjAxNzI0LC0yMi42Njk4MyAtNi45NjE1OCwtMzAuNDY2MjQgNC42MDg3NiwtNS4wOTI1NiA0LjMzMTU5LC02LjI3OTY3IC0zLjIzMTksLTEzLjg0MzE2IC00LjU1MDA5LC00LjU1MDEgLTguMjcyODksLTkuNjQzMDkgLTguMjcyODksLTExLjMxNzc2IDAsLTIuODE2NzkgLTMwLjk5MTQ1LC0xNS41ODkzMyAtNzkuOTg5NDk2LC0zMi45NjYxNSAtMTEuMTA5NjYsLTMuOTM5OTcgLTIwLjE5OTM3NSwtNy44MjkyOCAtMjAuMTk5Mzc1LC04LjY0MjkxIDAsLTAuODEzNjYgMjMuNDcwNzM4LC0xLjAwNDc2IDUyLjE1NzE5MSwtMC40MjQ2OSBsIDUyLjE1NzIxLDEuMDU0NjYgNS4wOTEyNywtOC4wMzAwMSBjIDIxLjUxNjQ0LC0zMy45MzU5MiA1NC4wMDk1MiwtNjQuNTg4MjEyIDY4LjQ2NzA1LC02NC41ODgyMTIgMy4wMTA2LDAgOS4xMjE0MSwyLjg2OTE4IDEzLjU3OTUzLDYuMzc1OTQ1IDcuMjU5NDYsNS43MTAyODMgOC4yNTY1LDkuMjQ4NjMyIDkuNTQ5OTQsMzMuODkxOTY3IDAuNzk0MywxNS4xMzM4MiAyLjQyNDIyLDI4LjQ5NjAxIDMuNjIxOTgsMjkuNjkzNzkgMS4xOTc3NSwxLjE5Nzc2IDQuOTk3NjksLTAuMzc0MjUgOC40NDQzMSwtMy40OTMzOSA0LjQwMTQsLTMuOTgzMjMgOS4wMzQ4NCwtNS4wNjMxMyAxNS41Njc2MSwtMy42MjgzIDYuNzY3NTYsMS40ODY0MSAxMC42MjcxLDAuNDY4OTUgMTQuMTY5MzgsLTMuNzM1NDMgNS4zMTM2LC02LjMwNjY2IDMxLjkwNTk2LC00OC45MzcyMDEgMzEuOTA1OTYsLTUxLjE0ODc0NCAwLC0wLjc1MTU4OCA1LjI2NTA5LC05Ljc1NzMwNiAxMS43MDAyMywtMjAuMDEyNzAzIDYuNDM1MDksLTEwLjI1NTM5NyAxMy44NDY2NCwtMjIuMDgwNjMxIDE2LjQ3MDA3LC0yNi4yNzgyODMgNC42NjU1OCwtNy40NjUyMDEgNS4zOTY2LC02LjU4MTczNSAzMy40MjY5Miw0MC4zOTg3MzYgMjguOTQxMjEsNDguNTA3MTY0IDQ0LjUxNzY3LDY2LjQwNjU1NCA1Mi4zMTU3LDYwLjExNzYzNCA1LjQ0MiwtNC4zODg4OSAzNC4wMDA1NSwtNC42Mzc5NCA0MS45ODI0NiwtMC4zNjYxNCA0LjUzNjY1LDIuNDI3OTMgNy40MTkxNiwyLjM5NjEgOS45MjQ4NCwtMC4xMDk2MiA1LjIwMDA3LC01LjIwMDA2IDE3LjY0OTgyLC00LjI5NDM3IDIwLjkwNDEyLDEuNTIwNzggMi41NjM5Myw0LjU4MTQ2IDMuMjE3ODQsNC41ODE0NiA3LjAyMDE0LDAgMi4zMDYwNiwtMi43Nzg2NyA5LjEzNjE5LC01LjA1MjA4IDE1LjE3ODAzLC01LjA1MjA4IDguNTM4ODQsMCAxMS43OTMzNiwxLjc3MzY3IDE0LjYxNDAzLDcuOTY0MzcgbCAzLjYyODgxLDcuOTY0MzYgNTYuMDkyMDMsLTEuOTg1OCBjIDMwLjg1MDYyLC0xLjA5MjIyIDU2LjA5MjA0LC0xLjI4Njg4IDU2LjA5MjA0LC0wLjQzMjU1IDAsMC44NTQyNyAtMjIuOTA2MDgsMTAuMDcxOTUgLTUwLjkwMjQxLDIwLjQ4MzcxIC0yNy45OTYzMiwxMC40MTE3MiAtNTEuMzY3LDE5LjI0MzA1IC01MS45MzQ4NCwxOS42MjUxMiAtMC41Njc4NSwwLjM4MjA3IDAuNjk4NDcsOS40OTI3MyAyLjgxNDA1LDIwLjI0NTg4IDUuNTA0NTcsMjcuOTc5MTcgMS45MTQ1OCw0Ni42MjU4OSAtMTEuOTI2MjksNjEuOTQ2MDQgLTYuMjA5LDYuODcyNjMgLTE2LjI4MzM4LDE0LjE0Mzk1IC0yMi4zODc1MywxNi4xNTg0OSAtNi4xMDQxNSwyLjAxNDU0IC0xMS4wOTg0NCw0LjM4NjE0IC0xMS4wOTg0NCw1LjI3MDE5IDAsMC44ODQwNiA2LjUxNTI1LDExLjY3ODkzIDE0LjQ3ODM1LDIzLjk4ODU5IDcuOTYzMDksMTIuMzA5NjkgMTMuMjgyOCwyMi4zODEyNSAxMS44MjE1MiwyMi4zODEyNSAtMi4zODUwNCwwIC02MC40Njk4NywtMjIuNDQyMzggLTE1MC43ODg5OCwtNTguMjYwNyAtMTcuODA5LC03LjA2MjU4IC0zNC4wMjY4MywtMTIuODQxMDkgLTM2LjAzOTYxLC0xMi44NDEwOSAtMy43NTM2MywwIC0zNi4xNjY5LDEyLjI4NjYyIC0xMzEuMjI0MjMsNDkuNzQyMDYgLTU1LjEyNTI1LDIxLjcyMTAzIC01Ny4yOTIxNywyMi40NzM0OCAtNTcuMjkyMTcsMTkuODk0NTEgeiBtIDExMy4xMTY0OCwtNTEuMjUyNjUgYyAyOS4zMjk0OSwtMTEuMzk1MDYgNTguNDE2NTcsLTIyLjUzMDggNjQuNjM3OTgsLTI0Ljc0NjA3IDEwLjcwMDY4LC0zLjgxMDE5IDE0LjI3OTE4LC0yLjg1NDkzIDY2LjI1Mzk0LDE3LjY4NjM0IDMwLjIxODI1LDExLjk0Mjc0IDYwLjAzMjUyLDIzLjU3NTg3IDY2LjI1MzkyLDI1Ljg1MTM0IDYuMjIxNDEsMi4yNzU1MiAxOS4wNDMxNyw3LjIyMDU5IDI4LjQ5Mjc1LDEwLjk4OTA4IDEwLjc3NTAzLDQuMjk3MDQgMTYuMjgyNTEsNS4zMzE2NiAxNC43NzEwOCwyLjc3NDg0IC0xNi44ODM3LC0yOC41NjExMyAtMTcuMzk5OCwtMjkuMDM3MTYgLTI5LjEwMDgzLC0yNi44NDIwNSAtMTQuMTEzNjEsMi42NDc3MiAtMjIuODc4OTcsLTAuMDY4NSAtMjcuMzgzNjksLTguNDg1NTQgLTIuOTIxMTIsLTUuNDU4MTYgLTIuMDI5NDQsLTguMTI3NTkgNS4yNTQ0MiwtMTUuNzMwMzEgMTAuODQ4ODcsLTExLjMyMzc3IDkuMTQ0NTcsLTIxLjc0MTQ0IC00Ljg0NDI5LC0yOS42MTA5OSAtNS4zNjc2NCwtMy4wMTk1OSAtMTIuMTQwNTksLTEwLjQ4MzcyIC0xNS4wNTEwMiwtMTYuNTg2OTcgbCAtNS4yOTE2OSwtMTEuMDk2ODIgLTExLjM0NTUxLDcuNjk5MjggYyAtMTMuOTQ0NTgsOS40NjMwNCAtMzAuOTUwNjIsOS45NTA2MyAtNDUuMTQ3NjQsMS4yOTQ0OCBsIC0xMC40NjQ4OCwtNi4zODA2NSAtMTIuMTU4NDEsOC4yNjI4NCBjIC0xMi4xNzQ2Miw4LjI3Mzg2IC0yNi4xOTEwOCw5LjM0MjggLTQwLjQzNzUyLDMuMDgzOTIgLTMuOTI0OTgsLTEuNzI0MzkgLTUuNjU1ODMsLTEuMDU0MTUgLTUuNjU1ODMsMi4xOTAwOCAwLDIuNTcxMTggLTMuNzA0MjksNi4zNjI2NSAtOC4yMzE4MSw4LjQyNTUzIC0xMy41NzQyLDYuMTg0NzkgLTI2LjgyMTA3LDQuNTQyNDcgLTM1LjgwMjI5LC00LjQzODc1IGwgLTguMTg5NDQsLTguMTg5NDQgLTYuNjA5ODIsOC40MDMwMyBjIC0zLjYzNTM5LDQuNjIxNjYgLTEyLjA0OTUyLDExLjgzNjk4IC0xOC42OTgwNSwxNi4wMzM5OCAtOC4yMjk2NSw1LjE5NTE4IC0xOC40MTc0MSwxNy44NzE4MiAtMzEuOTE2NCwzOS43MTM2MSAtMTAuOTA1NDksMTcuNjQ1NDYgLTE5LjgyODE2LDMyLjk4MDQyIC0xOS44MjgxNiwzNC4wNzc3NiAwLDEuMDk3MyA4LjM2MjU1LC0xLjUyNzM2IDE4LjU4MzQyLC01LjgzMjU5IDEwLjIyMDg5LC00LjMwNTIxIDQyLjU4MDI4LC0xNy4xNTA4NyA3MS45MDk3NywtMjguNTQ1OTMgeiBtIDI0OC43NjcyOSwtMTIuMjU4NDYgYyAyMi4yNTU1NywtMTIuNTA4MzMgMjcuNDE0MjQsLTM1LjY0ODA4IDE3LjU3Njg1LC03OC44NDMxOCAtOC4yMjE0LC0zNi4wOTk2MSAtMTIuMzI1NSwtNDcuOTEzMjcgLTE3LjE5NDk0LC00OS40OTU5NyAtMy4zNjkwMiwtMS4wOTUwMyAtMy44ODY3NCwwLjEwNjk5IC0xLjk4ODU4LDQuNjE2MzUgMTIuMzE1MTYsMjkuMjU3NzEgMTIuOTk5NjMsNDMuOTQ2NjIgMi4yNDAyMiw0OC4wNzU0MSAtNy4zOTE1MSwyLjgzNjQyIC0xNS4yMzIzOSwtNy43OTA3NSAtMjEuMzk5MDIsLTI5LjAwMzI2IC00Ljc3NTEyLC0xNi40MjU4NyAtOS43Njg2MSwtMjMuODI4MzcgLTEzLjUzMzg3LC0yMC4wNjMxMSAtMC45MDE1NywwLjkwMTYgMC42Nzg0OCw2LjEyMTE3IDMuNTExMjQsMTEuNTk5MTMgMi44MzI3Myw1LjQ3NzkgNi43MTcyMSwyMS45NzQ1NSA4LjYzMjE3LDM2LjY1OTIgMS45MTQ5NywxNC42ODQ2MiA1LjYxMzg1LDMwLjA2MDczIDguMjE5NzMsMzQuMTY5MTIgNi43NzE5OCwxMC42NzY2MSAxNy41NTEyOCw4LjEwMzYgMjQuNTIzODIsLTUuODUzODQgNi44OTM3MywtMTMuNzk5NzUgNy42NzI4NCwtNC42MDc4MSAwLjk2OTMsMTEuNDM2MDIgLTYuOTYwNzQsMTYuNjU5MzcgLTI3LjYzNDQyLDIxLjY1NDgxIC01MS41ODQxOCwxMi40NjQ0MiAtMy44MzMzLC0xLjQ3MDk2IC01LjEzMDM5LDAuMDUxNSAtNS4xMzAzOSw2LjAyMDk3IDAsNC4zOTQzMSAtMi45MzYxOCwxMS43MjI0NSAtNi41MjQ4OCwxNi4yODQ3IGwgLTYuNTI0ODgsOC4yOTUwNiA4Ljk0ODgxLDEuNTExMjMgYyAxNS40NDk0NSwyLjYwOTA5IDM2LjYzMzI4LC0wLjc3NjQyIDQ5LjI1ODYsLTcuODcyMjUgeiBtIC0zMjAuMzY2NSwtMjcuNTM3MzMgYyA0Ni40NTk2NSwtMTMuMzU0NSA1NC43NjE4OCwtMjguOTMwOTMgMzkuMzI4ODUsLTczLjc4NzgyIC0zLjU4MTg1LC0xMC40MTA3OSAtNi41MTI0MywtMjEuNjA5NzEgLTYuNTEyNDMsLTI0Ljg4NjU0IDAsLTExLjE1NzEyIC01LjYxMTUyLC02LjAwMTYxIC05LjgxNzEzLDkuMDE5NDMgLTUuNTYyMDMsMTkuODY1NjEgLTIyLjI5MTE1LDM2Ljc1MDUzIC0zNi4zNDUxNiwzNi42ODM2NCAtMTIuMjA1NDcsLTAuMDU4MiAtMTYuMTgyNTEsLTIuMjgwMDggLTIxLjIyMzc4LC0xMS44NTc2OCAtOS4wNDc0OCwtMTcuMTg4ODIgMC44MTQ2OSwtNDMuNTY3OTcgMjUuOTY5NTQsLTY5LjQ2MjcyIDE4LjQyNDMxLC0xOC45NjYzMDQgMjguNDg4OTMsLTIwLjY4Mzk2NSAyOC40ODg5MywtNC44NjIwNSAwLDI0LjY3MzIgLTE3LjAxMTM0LDYwLjk5NDcgLTI1Ljk3MzA5LDU1LjQ1NjA0IC00LjM4MjA1LC0yLjcwODI2IC0zLjY3MTM4LC0xNC42Njc1MiAxLjQxNzIyLC0yMy44NTAwOSA0LjMyNzM1LC03LjgwODgyIDMuNDQ4MTQsLTE5LjcwNzcxIC0xLjQ1NjIsLTE5LjcwNzcxIC01LjY4Njg5LDAgLTE2Ljk0NTQ3LDIwLjcxMTk2IC0xOC40MzMxOCwzMy45MTA3NCAtMS4zMTUxNSwxMS42NjgyNiAtMC40OTI4NiwxNC41MDU0NSA1LjA2NjUyLDE3LjQ4MDcyIDE5LjQ4MjQ0LDEwLjQyNjcgNDUuMDA1MzEsLTIxLjM5NTQ1IDQ2LjI5MDgzLC01Ny43MTU4NCAwLjY3NTA0LC0xOS4wNzMxODEgLTMuMDE2NzYsLTI0LjQ0MTEwNSAtMTQuNzc5MDYsLTIxLjQ4ODk1MSAtMTcuMTE4NzksNC4yOTY1NDMgLTYzLjIzNDgzLDYzLjc4NjY0MSAtNjMuMjM0ODMsODEuNTczNDYxIDAsMTMuOTEyOCA2Ljk4NzM3LDIzLjY5NzI4IDE5LjI4ODI3LDI3LjAwOTYgMjAuOTE0MTksNS42MzE2MiA0MS4xMzUzOSwtNC4zNzM4OSA1NS40NjMzLC0yNy40NDMzOCBsIDYuMDIxNzUsLTkuNjk1NzEgMC4wMTMyLDEzLjE3MjIzIGMgMC4wMTYyLDE5LjA3MzggLTEyLjQyNjE5LDI5LjEyNzQgLTUxLjY5ODE3LDQxLjc2NzkzIC05Ljc3NjQ5LDMuMTQ2OCAtMTguMTgzMzIsNi4wNTQ0MSAtMTguNjgxOCw2LjQ2MTM3IC0xLjgyMDU2LDEuNDg2MzIgMTYuNjg3MzksMjcuNDc1NzEgMTkuNTY2NDQsMjcuNDc1NzEgMS42MzI2MiwwIDExLjE5MTE1LC0yLjM2MzU5IDIxLjI0MTIzLC01LjI1MjM4IHogTSA0NzYuNDExLDIxNy45NjMwMSBjIDQuNjYzNDcsLTUuMTUzMSA1LjQ4NTUxLC0xMC43NTEwMyA0LjQ4NTc5LC0zMC41NDgyMyAtMS4wODczOSwtMjEuNTMzMzEgLTIuMjc3NDYsLTI1LjMzODUxIC0xMC42NjE0MywtMzQuMDg5NDkgLTE1LjE0ODgyLC0xNS44MTE5NCAtMzMuODYxMjMsLTExLjc3ODI4IC0yMi45MDgxOSw0LjkzODE0IDUuODIyNTYsOC44ODYzNyAxMi45MjU0LDcuMzY4NjQgMTAuNDE2NDEsLTIuMjI1ODEgLTEuOTk4NjQsLTcuNjQyNzYgMS43Mjk5OCwtNy44NDM1OCA4LjIyODM5LC0wLjQ0MzIyIDEyLjE5MzAxLDEzLjg4NTM3IDkuMTE1MzQsMzMuMTI2OTggLTUuMjk4NiwzMy4xMjY5OCAtOS44NjcxNiwwIC0xMi45NDE5NSwtNC4yMzE3NiAtMTkuMzczNTMsLTI2LjY2MzE4IC0yLjkzMDU5LC0xMC4yMjA4NyAtNi40OTk2NCwtMTguNTgzNDMgLTcuOTMxMjcsLTE4LjU4MzQzIC00Ljc2ODk5LDAgLTYuODkyODcsNC4yMDg3OCAtMy45MjcyMSw3Ljc4MjQgMS42MTA4OCwxLjk0MTEgNi4wNzIxOCwxNS44OTEyNyA5LjkxNDA0LDMxLjAwMDQxIDkuNjY5MDMsMzguMDI1OTYgMjMuMTc2NjYsNTEuMDQxNDUgMzcuMDU1NiwzNS43MDU0MyB6IG0gLTE4My43NzEyNSwwLjYwMzk1IGMgMS45ODk3OCwtMS4zMzUgMi44OTk3NSwtNy42NDg5MyAyLjA3ODY1LC0xNC40MjMgLTEuMzI0NDksLTEwLjkyNzAyIC0yLjA2NjYyLC0xMS43MjQxIC03Ljk3MjcsLTguNTYzMjcgLTguNDg3MzMsNC41NDIyNyAtMTcuNjA4MzksLTQuMDYzNTEgLTIwLjcwMjIyLC0xOS41MzI2IC0yLjM0NzA3LC0xMS43MzUzOCAtMy4wNjUyNiwtMTEuNTA0ODkgMTQuMDI1NzYsLTQuNTAxNDkgMi4xNDI4OCwwLjg3ODA4IDcuNTk2NzEsLTIuMTA0MDIgMTIuMTE5NjMsLTYuNjI2OTQgOC4yNzQwOCwtOC4yNzQwOCAxMC45OTgwMiwtMTguMjEyOTkgNC45OTE1NiwtMTguMjEyOTkgLTEuNzc3NTQsMCAtMy4yMzE5LDEuNDU0MzYgLTMuMjMxOSwzLjIzMTkgMCw0LjY0OTIzIC04Ljg0MjMxLDMuOTg5ODIgLTEwLjgzNDY1LC0wLjgwNzk3IC0xLjE2MjI0LC0yLjc5ODc5IC0zLjYzODA3LC0xLjgwNTkxIC04LjA1OTE1LDMuMjMxOSAtMy41MDk4NSwzLjk5OTQ4IC03Ljc5NjczLDcuMjcxNzggLTkuNTI2NDEsNy4yNzE3OCAtMS43Mjk2OSwwIC00LjA2NTYsLTMuMjcyMyAtNS4xOTA4OCwtNy4yNzE3OCAtMS45NzE5NSwtNy4wMDg1NiAtMi4yMTM2NiwtNy4wNTI3NyAtNi42NzczNywtMS4yMjE2OSAtMy45MTA2LDUuMTA4NTQgLTMuOTQ1NTcsNi43MzU4MyAtMC4yMjQ2MSwxMC40NTY2MSAzLjk0MDYyLDMuOTQwNjQgMTEuNDI2MTUsMzAuODcxMDIgMTEuNDI2MTUsNDEuMTA3NDQgMCwxMi43Mjg2NyAxNy41MjkzMywyMi43MzgzMiAyNy43NzgzLDE1Ljg2MjEgeiBtIDU4Ljk0MzA5LC0xNi44NzUzMSBjIDEyLjE0NTY3LC0xMi4xNDU2NyAxNS43NDQ1MiwtMzAuMzUxNDMgOS4xMjk0MywtNDYuMTgzNTcgLTUuMTcwMTYsLTEyLjM3Mzk3IC0xNC4xNDQ2NiwtMTcuMDA1MTYgLTI2Ljc5ODc4LC0xMy44MjkxOCAtOS40MDI2MywyLjM1OTkxIC0yMy43MjMxMSwyOS43NzY1OSAtMjMuNzczODcsNDUuNTE1MzYgLTAuMDc5MiwyNC41MjkwMiAyMy4yNTA1MywzMi42OTAwNSA0MS40NDMyMiwxNC40OTczOSB6IG0gLTIyLjA4MzQxLC0xOS40MzQwNyBjIC0zLjU1NTEsLTMuNTU1MSAtNi40MTc1NSwtMTAuNDYzMjggLTYuMzYxMDIsLTE1LjM1MTUzIDAuMDkzNCwtOC4wNzk2NSAwLjQ5MzE1LC04LjM3MzUgNC4zOTYxOSwtMy4yMzE5IDQuODI0NjQsNi4zNTU2OSAxMy4zOTc5Nyw3LjQ1NjY2IDE2LjY4MjQxLDIuMTQyMzIgMS4xOTQzMiwtMS45MzI0MSAwLjU1Mjk1LC01LjEzMjAyIC0xLjQyNTIsLTcuMTEwMTcgLTUuMDgxMzIsLTUuMDgxMzIgLTQuNDY1NjEsLTExLjk5OTYzIDEuMDY3OTIsLTExLjk5OTYzIDYuMTUxMzcsMCAxNC43MjY3OSwxMi41MTQ3NyAxNC43MjY3OSwyMS40OTE5MSAwLDYuNjA2NzQgLTEzLjQ0NDQsMjAuNTIyOCAtMTkuODI3MjQsMjAuNTIyOCAtMS41Mzc4NSwwIC01LjcwNDc2LC0yLjkwODcyIC05LjI1OTg1LC02LjQ2MzggeiBtIDg2LjM0ODk3LDE4LjU4MzQxIGMgMTMuNDEwNzQsLTE0LjYwMjYzIDEyLjEwMzc2LC0zNy4wOTggLTMuMDk4MjUsLTUzLjMyNjM0IC03Ljg1MDU3LC04LjM4MDYgLTI1LjI5Mjk4LC05LjgyNTUyIC0zMi40MzE4NSwtMi42ODY2NCAtNi41ODc2MSw2LjU4NzYxIC0xMy4xNjQ2NSwzMi40OTMwMyAtMTAuNzIxMjIsNDIuMjI4NDEgNS4yMTEyMiwyMC43NjMxOCAzMi40MDA0MSwyOC44NjY1MiA0Ni4yNTEzMiwxMy43ODQ1NyB6IG0gLTI3LjQ1NTY1LC0yMy42MTQ1MiBjIC01LjMwNjIzLC0zLjcxNjY0IC03LjEyOTQxLC04LjE0OTc0IC02Ljk3ODA2LC0xNi45Njc0NyAwLjE2OTM1LC05Ljg2MDMzIDAuNjg0MywtMTAuNzQ5ODEgMi45NjE0NSwtNS4xMTQxNSAzLjM0NTczLDguMjgwMzIgMTAuMzYyOTIsMTEuNDA3MzQgMTYuNTE4MTQsNy4zNjA5IDMuODE3NTMsLTIuNTA5NjMgMy42MzkyOSwtMy42OTU5NyAtMS4xMDEwNCwtNy4zMjkwNyAtNi4zMjE4OSwtNC44NDUyMyAtNy41NTUwOCwtMTEuNzAxOTEgLTIuMTA0NjUsLTExLjcwMTkxIDQuODczNjQsMCAyMi4zMDQwMiwxOS4wNjY2NiAyMi4zMDQwMiwyNC4zOTc3OCAwLDUuMjAzMTYgLTEyLjM3NzM5LDE0LjM4NTAzIC0xOS4zOTEzOSwxNC4zODUwMyAtMi43NjQwNSwwIC04LjI1NzksLTIuMjY0MDIgLTEyLjIwODQ3LC01LjAzMTExIHogbSAxODkuOTYyOTIsLTE0LjI4ODg3IDMzLjkzNDk1LC0xMi43MzY4MiAtMzYuMzU4ODgsLTAuMTMxMjUgYyAtMzIuNTM5MiwtMC4xMTczNiAtMzYuMzU0MjQsMC40NjMwNyAtMzYuMzE0NzUsNS41MjQ3NSAwLjA0MDEsNS4xMjc1NyAzLjMzMDczLDIwLjI4Mzk1IDQuMzcyNywyMC4xMzk2NyAwLjIzNzIyLC0wLjAzMjkgMTUuNzAxNzcsLTUuNzkxMjQgMzQuMzY1OTgsLTEyLjc5NjQ4IHogbSAtNDQzLjQ5MzQzLC0yLjI3OTMgMy40NjgyNSwtMTAuMjg3NjEgLTMwLjQ2Njg2LC0xLjAyNDA0IGMgLTE2Ljc1Njc0NCwtMC41NjMyMiAtMzAuNDYzNTg0LC0wLjEzMjEzIC0zMC40NTk1OCwwLjk1ODA0IDAuMDA1OCwxLjU5NTEzIDUyLjUwNjU3LDIyLjEwNzA3IDUzLjY2MTc0LDIwLjk2NTUyIDAuMTgwMzUsLTAuMTc4NCAxLjg4ODkyLC00Ljk1MzcyIDMuNzk2NDUsLTEwLjYxMTkxIHogbSAyMDguOTA5MiwtMzEuODg2OTUgYyA3LjE2NjY3LDEuMTQ2IDE1LjI0OTgxLDQuMDc5MjQgMTcuOTYyNTYsNi41MTgzNSA0LjIxMjc5LDMuNzg3ODMgNi4wNDUyOCwzLjUyOTY2IDEyLjU2MjA3LC0xLjc2OTg1IDQuMTk2NDMsLTMuNDEyNSA5LjY1MDI2LC02LjIwNDU3IDEyLjExOTYzLC02LjIwNDU3IDIuNDY5MzksMCA0LjQ4OTgyLC0wLjcxMzA4IDQuNDg5ODIsLTEuNTg0NjcgMCwtMy4wMDkxOCAtNDYuNTM5NTQsLTc5LjIxMjUyIC00OC4zMTQ0NywtNzkuMTA5NjEgLTIuMDg1LDAuMTIwODcyIC00OS43ODYwMyw4MC4wODc5OCAtNTEuMjU0NjQsODUuOTI0MzcgLTAuNjE2MzQsMi40NDk1MiAxLjMxODA0LDMuMzUzNzEgNS4wNzM2NCwyLjM3MTYgMy4zMzgzNiwtMC44NzMgNy45NTQxNiwwLjY4MzI2IDEwLjI1NzI3LDMuNDU4MzYgMy43MzU0LDQuNTAwODcgNS4yNjEwOCw0LjE0MjI5IDE0LjEzMDY4LC0zLjMyMDk3IDguNDI2NDcsLTcuMDkwNDEgMTEuOTMwOCwtOC4wNDg4IDIyLjk3MzQ0LC02LjI4MzAxIHoiDQogICAgICAgc3R5bGU9ImZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MSIgLz4NCiAgICA8cGF0aA0KICAgICAgIHN0eWxlPSJmaWxsOiM2Mzk4YWE7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiDQogICAgICAgZD0ibSAzMDkuNTQ1NzksMTQwLjg3OTIyIGMgLTAuNTAwNzUsLTAuMjMzMTEgLTEuMTE4MDQsLTAuNzY3OTkgLTIuNTI3OCwtMi4xOTAzNSAtMS45MTE4OCwtMS45Mjg5NyAtMi42NzE4OCwtMi40OTAxMyAtNC4yNjEwOCwtMy4xNDYyOCAtMi4wODc5MSwtMC44NjIwNCAtNC4zNTQ5LC0xLjA5NDIzIC02LjQ4MjMxLC0wLjY2MzkxIC0xLjg5ODA4LDAuMzgzOTMgLTIuNDI0MzUsMC40MjUyNyAtMy4yODI0MiwwLjI1NzggLTEuNDMyMjQsLTAuMjc5NTMgLTEuOTQxNTcsLTEuMTQ5MjkgLTEuNTM1ODMsLTIuNjIyNzIgMC41MDU3MywtMS44MzY1NyA0LjMzNjkzLC04Ljk0MjU1IDEyLjAwODk5LC0yMi4yNzM4NyAxNS41ODM3LC0yNy4wNzg5ODggMzYuNTM2MjQsLTYxLjIyMDk2OCAzOC44NTA1NiwtNjMuMzA2NjYyIDAuMjU2MzEsLTAuMjMwOTk0IDAuMjY1LC0wLjIzMDk5NCAwLjUyMjQ4LDAgMS4zNzc2OCwxLjIzNTk3NiA5LjQ3NjIsMTMuNzI1ODg5IDIwLjU0MDM2LDMxLjY3ODI5OCAxNC45NjY5NiwyNC4yODUwMDQgMjcuNDExMDIsNDUuNjQzNzE0IDI3LjQxMTAyLDQ3LjA0NzcwNCAwLDAuODU3MjkgLTEuMzE2MDgsMS4zNzIxNSAtNC4wODU5MSwxLjU5ODQ1IC0zLjQ0MjI2LDAuMjgxMjQgLTcuNDI0NzgsMi4zMDE4OCAtMTIuODY4ODcsNi41MjkzNiAtMi41ODcxMiwyLjAwODk4IC0zLjY5MTI2LDIuNzU5MzMgLTQuOTUwNjIsMy4zNjQzOCAtMS4wNDkyOCwwLjUwNDExIC0xLjEzNjkyLDAuNTI0MzcgLTIuMjY4NTQsMC41MjQzNyAtMS4xMTM2OCwwIC0xLjIyNjYxLC0wLjAyNDkgLTIuMDk2MjMsLTAuNDYxMjggLTAuNTEyMTMsLTAuMjU3MDIgLTEuNTA0NjksLTAuOTQ5MyAtMi4yNDE1NSwtMS41NjM0MiAtMi4xNzg0OCwtMS44MTU2MSAtNC43OTkxOCwtMy4xMzYxNCAtOS4wNzE5NywtNC41NzEyNCAtNS40Mjk5NywtMS44MjM3NiAtMTEuMjQ0NTQsLTIuOTE4NCAtMTYuMTk1NTEsLTMuMDQ4OTYgLTMuOTA5MzQsLTAuMTAzMDggLTUuNzEyMDEsMC4yNDc5OCAtOC42NzYwMiwxLjY4OTYzIC0yLjQxOTg4LDEuMTc2OTggLTMuNTg2MjEsMi4wMTMxMSAtOS4xMjQ3NSw2LjU0MTQ1IC01LjYzMzc2LDQuNjA2MTcgLTcuNjM0NDIsNS41NjIwNSAtOS42NjQsNC42MTcyNSB6IiAvPg0KICAgIDxwYXRoDQogICAgICAgc3R5bGU9ImZpbGw6IzYzOThhYTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSINCiAgICAgICBkPSJtIDEyOC42Mzc4NiwxNzAuNzM5IGMgLTEwLjE1OSwtMi45NjA3IC00NS41MDMxNzEsLTE2LjkxOTYyIC01MC40NTA5MjQsLTE5LjkyNTIzIC0wLjY4MjkxNiwtMC40MTQ4NCAtMC43MzgwOTgsLTAuNDc3ODcgLTAuNTQzMjA3LC0wLjYyMDM4IDEuMTMxNTYzLC0wLjgyNzQxIDEyLjMzNzk4MywtMS4yMzkwMSAyNS4wMDQwMzEsLTAuOTE4MzYgNS4wNTEzMSwwLjEyNzg4IDM1LjUwMTMyLDEuMTMzMjMgMzUuNTUwOSwxLjE3Mzc3IDAuMDk5NywwLjA4MTUgLTYuNTIxNjQsMTkuMjg4OCAtNy4wMzA1MSwyMC4zOTQzMyAtMC4yMTI1MSwwLjQ2MTcgLTAuNjUwNjMsMC40NDM2NyAtMi41MzAyOSwtMC4xMDQxMyB6IiAvPg0KICAgIDxwYXRoDQogICAgICAgc3R5bGU9ImZpbGw6IzYzOThhYTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSINCiAgICAgICBkPSJtIDU0My42OTQxMywxNzUuMzEwNTUgYyAtMS4zODYyLC0yLjcxMjg3IC0zLjg4NzY5LC0xNC45NzA2NyAtMy45NjA3OCwtMTkuNDA4NTggLTAuMDI4NCwtMS43MjQyNCAwLjE4NjY3LC0yLjQyNzQxIDAuOTYwNiwtMy4xNDA4IDEuNzczNzgsLTEuNjM1MDEgNS4zNzkzOCwtMi4yMjMyIDE1LjI5MDE3LC0yLjQ5NDM0IDUuMDAzNDcsLTAuMTM2ODkgMjguMTAxOSwtMC4xNTc5NiA0NC40MTEyNywtMC4wNDA1IGwgMTEuNDI4NTksMC4wODIzIC0yNy41MTc3LDEwLjMxNDI3IGMgLTI1LjA5MjkyLDkuNDA1NCAtMzkuNjg0NzMsMTQuODQxMjYgLTQwLjIyNDkxLDE0Ljk4NDkgLTAuMTM1MTcsMC4wMzYgLTAuMjY5ODEsLTAuMDY3NCAtMC4zODcyNCwtMC4yOTcyMyBsIDAsMCB6IiAvPg0KICAgIDxwYXRoDQogICAgICAgc3R5bGU9ImZpbGw6IzYzOThhYTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSINCiAgICAgICBkPSJtIDE3OC4wODgzNSwzMTUuNTE0MzMgYyAwLC0wLjc3MDc4IDMuMjY4OSwtNi41MzMxIDExLjU1Mzk1LC0yMC4zNjY5OCAxOS44NTExOCwtMzMuMTQ2MzEgMjguOTI3MTUsLTQ1LjE2MDEyIDQwLjA3MjkyLC01My4wNDQyOSA5Ljk3MTI3LC03LjA1MzM3IDE1LjMwMjc5LC0xMS45Mjk0IDIxLjI0NTM5LC0xOS40MzAzMyBsIDMuNjY0MDksLTQuNjI0OTIgNC45Mzk5LDQuODU2NTIgYyA4LjY0Nzg0LDguNTAxODkgMTMuODYxMywxMC45NjY2OCAyMy4yOTcxNywxMS4wMTQzMiAxMS41NDA1OCwwLjA1ODMgMjQuMTc4NDksLTYuMzg4MSAyNC4xNzg0OSwtMTIuMzMyOTkgMCwtMS4zMzk4IDAuOTU0MDQsLTIuNzIyMzYgMS44Nzg1NywtMi43MjIzNiAwLjM5MTMyLDAgMi42MTY4NiwwLjY4MzY1IDQuOTQ1NjUsMS41MTkyMyA2LjA2OTkyLDIuMTc3OSA5LjYzMDI4LDIuOTY1NDggMTQuNjA5MTIsMy4yMzE2NSA0LjkzOTk4LDAuMjY0MDkgOC41NDg0OCwtMC4xNzA0IDEzLjM1ODE3LC0xLjYwODQxIDQuNzI1NjEsLTEuNDEyODggNy40NDcwOSwtMi44NTkwNSAxNS41OTgzMywtOC4yODg4MiA0LjEwNzYsLTIuNzM2MTggNy41OTk1NCwtNC45NzQ4NyA3Ljc1OTg4LC00Ljk3NDg3IDAuMTYwMzMsMCAzLjEyNTM0LDEuNzE4OTYgNi41ODg5LDMuODE5OTEgMy40NjM1NiwyLjEwMDk1IDcuNjI1NDIsNC4zODEzMyA5LjI0ODU5LDUuMDY3NTEgMTEuMDY4NjIsNC42NzkxOCAyMy4wMjQ0NSw0LjM3MzkgMzMuOTcxMjYsLTAuODY3NDEgMS45NTc5NSwtMC45Mzc0NyA2LjU2NzkzLC0zLjczMDc0IDEwLjI0NDQsLTYuMjA3MjcgMy42NzY0OCwtMi40NzY1MyA2LjczNjEzLC00LjQ0NTc2IDYuNzk5MjMsLTQuMzc2MDYgMC4wNjMxLDAuMDY5NyAxLjQ1NjA1LDIuOTIwOCAzLjA5NTQ0LDYuMzM1NzggMS42Mzk0LDMuNDE0OTggMy42OTg5NSw3LjI2NjcgNC41NzY3OSw4LjU1OTM3IDMuODAwMDEsNS41OTU3OCA4LjE3NTg4LDkuNzUxNDEgMTQuMDgzNDMsMTMuMzc0NjQgNi4wODEyMiwzLjcyOTc1IDkuODMyMDYsOC42ODY4IDEwLjIxODgyLDEzLjUwNTA3IDAuMzgzNjcsNC43Nzk2OCAtMS43MDMyOSw5LjAxOTM5IC03LjcyMTg5LDE1LjY4NzIxIC00LjY5NzQ3LDUuMjA0MTkgLTUuODczMyw3LjIzNTQgLTUuODYxMTMsMTAuMTI0OTEgMC4wMTIyLDIuODkyNjIgMS43MDEwMyw2LjIyODU0IDQuNjY5NjQsOS4yMjM3OSA0LjgwNTMzLDQuODQ4NDQgMTIuMzQ2MDUsNi4yODc3NyAyMy40MzUzNCw0LjQ3MzE5IDIuNDc0MDgsLTAuNDA0ODQgNS41OTQ3OSwtMC43Mzc1NyA2LjkzNDkxLC0wLjczOTM4IDQuMjg1NTEsLTAuMDA2IDYuOTAzMTksMi4wOTU5NSAxMS44OTI1MSw5LjU0ODU5IDMuNDQzNTEsNS4xNDM2NSAxMC45NzM5NiwxNy43NTUwOCAxMC45NzM5NiwxOC4zNzgzNiAwLDAuMzI0MDcgLTAuMzUxNDUsMC41NTIwOCAtMC44NTA5NywwLjU1MjA4IC0xLjA1MTA5LDAgLTUuNjIzMTQsLTEuMjQzOCAtOC45MzIxNCwtMi40Mjk5NCAtNC4zNDg1LC0xLjU1ODc1IC01Ny4yNzIzOCwtMjIuMDA1MjYgLTc0Ljc0Nzg2LC0yOC44Nzc5NSAtNDYuNjYzNSwtMTguMzUxNjIgLTYyLjAyODA1LC0yNC4yMTI0NiAtNjkuNTM2NTcsLTI2LjUyNDg5IC04LjExNDE3LC0yLjQ5ODk1IC0xMy42NDAyOSwtMy4wODUyMiAtMTguMTI2NjEsLTEuOTIzMDYgLTUuNTc5OTYsMS40NDU0NiAtODEuNzIwNjcsMzAuODY4ODggLTEyNi4xMzI0NSw0OC43NDE5NSAtMjEuOTMxMTksOC44MjYgLTI0LjY3NzQ5LDkuODc1NzcgLTI4Ljc4MTE2LDExLjAwMTU5IC0zLjI2MzAzLDAuODk1MjEgLTMuMTQ0MDcsMC44ODI5NCAtMy4xNDQwNywwLjMyNDI2IHoiIC8+DQogIDwvZz4NCjwvc3ZnPg=='); + background-position: 16px 80%; + background-repeat: no-repeat; + background-size: 20px 12px; + padding-left: 2.5em; +} + +.multi-language-selector .language-option[data-lang='json-config'], +.exampleblock[data-lang=json] > .content .title { + background-position: 16px 80%; + background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYwIiBoZWlnaHQ9IjE2MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KIDx0aXRsZT5KU09OIGxvZ288L3RpdGxlPgogPGRlZnM+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDgzODUiPgogICA8c3RvcCBvZmZzZXQ9IjAiLz4KICAgPHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIgb2Zmc2V0PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhckdyYWRpZW50MzAwMiIgeDE9Ii01NTMuMjciIHgyPSItNjY2LjEyIiB5MT0iNTI1LjkxIiB5Mj0iNDEzLjA1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC45OTg4NCAwIDAgLjk5ODcgNjg5LjAxIC0zODguODQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50ODM4NSIvPgogIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQzMDA1IiB4MT0iLTY2Ni4xMiIgeDI9Ii01NTMuMjciIHkxPSI0MTMuMDQiIHkyPSI1MjUuOTEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjk5ODg0IDAgMCAuOTk4NyA2ODkuMDEgLTM4OC44NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQ4Mzg1Ii8+CiA8L2RlZnM+CiA8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogIDxwYXRoIGQ9Im03OS44NjUgMTE5LjFjMzUuMzk4IDQ4LjI1NSA3MC4wNC0xMy40NjkgNjkuOTg5LTUwLjU4Ny0wLjA2MDItNDMuODg2LTQ0LjU0MS02OC40MTQtNzAuMDE4LTY4LjQxNC00MC44OTIgMC03OS44MzYgMzMuNzk2LTc5LjgzNiA4MC4wMzYgMCA1MS4zOTYgNDQuNjQgNzkuODY1IDc5LjgzNiA3OS44NjUtNy45NjQ1LTEuMTQ2OC0zNC41MDYtNi44MzQtMzQuODYzLTY3Ljk2Ny0wLjIzOTg3LTQxLjM0NyAxMy40ODgtNTcuODY2IDM0LjgwNS01MC41OTkgMC40Nzc0MyAwLjE3NzA3IDIzLjUxNCA5LjI2NDUgMjMuNTE0IDM4Ljk1MSAwIDI5LjU2LTIzLjQyNyAzOC43MTUtMjMuNDI3IDM4LjcxNXoiIGNvbG9yPSIjMDAwMDAwIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50MzAwNSkiLz4KICA8cGF0aCBkPSJtNzkuODIzIDQxLjQwMWMtMjMuMzktOC4wNjE5LTUyLjA0MyAxMS4yMTYtNTIuMDQzIDQ5LjgyOSAwIDYzLjA0OCA0Ni43MjEgNjguNzcgNTIuMzg0IDY4Ljc3IDQwLjg5MiAwIDc5LjgzNi0zMy43OTYgNzkuODM2LTgwLjAzNiAwLTUxLjM5Ni00NC42NC03OS44NjUtNzkuODM2LTc5Ljg2NSA5Ljc0ODEtMS4zNSA1Mi41NDEgMTAuNTUgNTIuNTQxIDY5LjAzNyAwIDM4LjE0MS0zMS45NTMgNTguOTA1LTUyLjczNSA1MC4wMzMtMC40Nzc0My0wLjE3NzA3LTIzLjUxNC05LjI2NDUtMjMuNTE0LTM4Ljk1MSAwLTI5LjU2IDIzLjM2Ny0zOC44MTggMjMuMzY3LTM4LjgxOHoiIGNvbG9yPSIjMDAwMDAwIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50MzAwMikiLz4KIDwvZz4KPC9zdmc+Cg=='); + background-repeat: no-repeat; + background-size: 20px 12px; + padding-left: 2.5em; +} + +.multi-language-selector .language-option[data-lang='maven'], +.exampleblock[data-lang=maven] > .content .title { + background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDYyIDEwNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmb250LXN0eWxlPSJvYmxpcXVlIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZm9udC13ZWlnaHQ9ImJvbGQiPjx0ZXh0IGZvbnQtc2l6ZT0iOTYiIHRyYW5zZm9ybT0ic2NhbGUoMC45NDMsMS4wNikiIHg9IjgyIiB5PSI3NiI+bTwvdGV4dD48dGV4dCBmb250LXNpemU9IjgwIiB3b3JkLXNwYWNpbmc9IjAiIHg9IjE3MyIgeT0iODAiPjx0c3BhbiBmaWxsPSIjZmY2ODA0Ij5hPC90c3Bhbj52ZW48L3RleHQ+PC9nPjwvc3ZnPg==); + background-position: 16px 80%; + background-repeat: no-repeat; + background-size: 40px 12px; + padding-left: 2.5em; +} + +.multi-language-selector .language-option[data-lang='java'], +.exampleblock[data-lang=java] > .content .title { + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMS45OTggNTExLjk5OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjk5OCA1MTEuOTk4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojREIzODBFOyIgZD0iTTI1My40NjQsOTQuODY5Yy0yMy42NTgsMTYuNjM5LTUwLjQ3MSwzNS40OTgtNjQuODM4LDY2LjY5OQ0KCQljLTI0Ljk1NCw1NC40MzUsNTEuMDYyLDExMy44MTIsNTQuMzExLDExNi4zMTNjMC43NTUsMC41ODEsMS42NTksMC44NzEsMi41NiwwLjg3MWMwLjk1NywwLDEuOTE1LTAuMzI3LDIuNjkzLTAuOTc5DQoJCWMxLjUwOS0xLjI2MiwxLjkzNy0zLjQwNiwxLjAzMS01LjE1MmMtMC4yNzUtMC41My0yNy41NjEtNTMuNTMtMjYuNTQ3LTkxLjU1MmMwLjM1OS0xMy4yNDMsMTguODkyLTI4LjI2NiwzOC41MTItNDQuMTcxDQoJCWMxNy45Ny0xNC41NjgsMzguMzQtMzEuMDc5LDUwLjI1OC01MC4zOTRjMjYuMTY0LTQyLjUxNi0yLjkxNi04NC4zMjItMy4yMTMtODQuNzRjLTEuMTU1LTEuNjIyLTMuMjg3LTIuMjA5LTUuMTEtMS40MQ0KCQljLTEuODIxLDAuODA0LTIuODMsMi43NzMtMi40MTQsNC43MmMwLjA1OSwwLjI3Nyw1LjcxNCwyNy45MjMtMTAuMDIyLDU2LjQwNkMyODQuMjAzLDczLjI1LDI2OS45NTksODMuMjY4LDI1My40NjQsOTQuODY5eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNEQjM4MEU7IiBkPSJNMzUzLjEzNywxMTMuNjE3YzEuNjY5LTEuMjU3LDIuMTU5LTMuNTUsMS4xNS01LjM4Yy0xLjAxMS0xLjgzLTMuMjExLTIuNjM3LTUuMTY1LTEuODk1DQoJCWMtNC4wMTksMS41MjgtOTguNDE2LDM3LjkxNS05OC40MTYsODEuODhjMCwzMC4zMDcsMTIuOTQ2LDQ2LjMxNywyMi4zOTksNTguMDA5YzMuNzA4LDQuNTg2LDYuOTA5LDguNTQ2LDcuOTY0LDExLjkyNw0KCQljMi45Nyw5Ljc0My00LjA2NiwyNy4zNTMtNy4wMjUsMzMuMzE3Yy0wLjg1MywxLjcxNC0wLjQzNSwzLjc5MiwxLjAxNiw1LjA0NGMwLjc4NCwwLjY3NywxLjc2MywxLjAyMSwyLjc0MywxLjAyMQ0KCQljMC44MzQsMCwxLjY3Mi0wLjI0OCwyLjM5Ni0wLjc1MmMxLjYyMy0xLjEyOCwzOS42NjctMjguMDI2LDMyLjg0NC02MC40MzNjLTIuNTQyLTEyLjMxOC04LjU5NS0yMS4zMTgtMTMuOTM2LTI5LjI2DQoJCWMtOC4yNzQtMTIuMzA1LTE0LjI1LTIxLjE5My01LjE4NC0zNy42MDlDMzA0LjU0NSwxNTAuMzM4LDM1Mi42NSwxMTMuOTgxLDM1My4xMzcsMTEzLjYxN3oiLz4NCjwvZz4NCjxnPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM3M0ExRkI7IiBkPSJNMTA3LjQxOCwyOTguMjM2Yy0xLjYxOCw0Ljg0NS0wLjg1NCw5LjY1MSwyLjIwNywxMy45MDNjMTAuMjMzLDE0LjIwNyw0Ni40OCwyMi4wMjksMTAyLjA2OCwyMi4wMjkNCgkJYzAuMDAzLDAsMC4wMDUsMCwwLjAwNywwYzcuNTMyLDAsMTUuNDg0LTAuMTQ4LDIzLjYyOS0wLjQ0Yzg4Ljg3NS0zLjE4MSwxMjEuODM5LTMwLjg2OSwxMjMuMTk5LTMyLjA0Ng0KCQljMS40ODItMS4yODMsMS44NzgtMy40MTksMC45NTctNS4xNDdjLTAuOTIyLTEuNzI3LTIuOTA5LTIuNTk1LTQuODA4LTIuMDcyYy0zMS4zMDEsOC41NDYtODkuNzQ4LDExLjU4LTEzMC4yODgsMTEuNTgNCgkJYy00NS4zNjMsMC02OC40NjUtMy4yNjgtNzQuMTIxLTUuNjgxYzIuOTAyLTMuOTg1LDIwLjgwMi0xMS4xMDEsNDIuOTgzLTE1LjQ2NGMyLjEyLTAuNDE2LDMuNTc3LTIuMzc0LDMuMzY3LTQuNTI0DQoJCXMtMi4wMTYtMy43OS00LjE3Ny0zLjc5QzE3OS40MzksMjc2LjU4NCwxMTQuMjM0LDI3Ny42MjgsMTA3LjQxOCwyOTguMjM2eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM3M0ExRkI7IiBkPSJNNDA0LjgxMiwyNjkuNzE4Yy0xOC4zMzEsMC0zNS43MTQsOS4xODgtMzYuNDQ2LDkuNTc3Yy0xLjY5NSwwLjkwOC0yLjU1NSwyLjg1Mi0yLjA5LDQuNzINCgkJYzAuNDY3LDEuODY1LDIuMTQ0LDMuMTc2LDQuMDY3LDMuMTc4YzAuMzg5LDAsMzkuMTAyLDAuMzE3LDQyLjYwOCwyMi40MzZjMy4xMDYsMTkuMDgyLTM2LjYyOSw1MC01Mi4yMDIsNjAuMzA0DQoJCWMtMS42ODIsMS4xMTMtMi4zMzUsMy4yNjMtMS41NTQsNS4xMjNjMC42NjUsMS41ODMsMi4yMDYsMi41NzMsMy44NjgsMi41NzNjMC4yOSwwLDAuNTg0LTAuMDMsMC44NzYtMC4wOTINCgkJYzMuNjk2LTAuNzkxLDkwLjQwNi0xOS44OTksODEuMjM4LTcwLjM4NEM0MzkuNTg0LDI3Ni4yMTMsNDIwLjEzOCwyNjkuNzE4LDQwNC44MTIsMjY5LjcxOHoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNzNBMUZCOyIgZD0iTTM0NS4zNDcsMzYzLjc1NWMwLjMwMi0xLjYxNy0wLjM3MS0zLjI2Mi0xLjcxNy00LjIwN2wtMjAuNzkxLTE0LjU2Mw0KCQljLTEuMDE0LTAuNzEtMi4yOTUtMC45MzMtMy40ODUtMC42MThjLTAuMjE3LDAuMDU1LTIxLjk1OSw1Ljc3MS01My41MjUsOS4yNzZjLTEyLjUyOCwxLjQwNS0yNi41NiwyLjE0Ny00MC41ODIsMi4xNDcNCgkJYy0zMS41NTgsMC01Mi4xOTItMy43MDgtNTUuMTk3LTYuNDI4Yy0wLjM5OC0wLjc2NC0wLjI3Mi0xLjExMS0wLjIwMS0xLjMwNGMwLjU0Ni0xLjUxOCwzLjQ3Mi0zLjMyMiw1LjM1OC00LjAzNg0KCQljMi4wODMtMC43NzEsMy4yMDYtMy4wMzMsMi41NTgtNS4xNTdjLTAuNjQ2LTIuMTI3LTIuODM3LTMuMzc4LTQuOTk5LTIuODU5Yy0yMC44NTYsNS4wMzMtMzEuMDU0LDEyLjA3MS0zMC4zMTIsMjAuOTE4DQoJCWMxLjMxOCwxNS42ODYsMzcuNjUsMjMuNzM3LDY4LjM2NSwyNS44NjVjNC40MTcsMC4zMDIsOS4xOTQsMC40NTUsMTQuMTk1LDAuNDU1YzAuMDAzLDAsMC4wMDUsMCwwLjAwOCwwDQoJCWM1MS4wNzQsMCwxMTYuNTUtMTYuMDI1LDExNy4yMDQtMTYuMTg4QzM0My44MjUsMzY2LjY2NiwzNDUuMDQ0LDM2NS4zNzUsMzQ1LjM0NywzNjMuNzU1eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM3M0ExRkI7IiBkPSJNMTg4LjYwMiwzOTcuNDE5YzEuNTc1LTEuMDI0LDIuMjczLTIuOTcxLDEuNzE0LTQuNzY0Yy0wLjU1Ny0xLjc5My0yLjIzNC0yLjk3MS00LjExOC0yLjk0Ng0KCQljLTIuNzk1LDAuMDc0LTI3LjM0OSwxLjE4Mi0yOS4wNjgsMTYuODE1Yy0wLjUyLDQuNjcyLDAuODE4LDguOTQxLDMuOTc5LDEyLjY4NmM4LjgxNiwxMC40NDgsMzIuNjE0LDE2LjY1OCw3Mi43NDEsMTguOTg0DQoJCWM0Ljc0NywwLjI4NSw5LjU2OSwwLjQyOCwxNC4zMzQsMC40MjhjNTEuMDE1LDAsODUuMzczLTE1Ljk3Myw4Ni44MTItMTYuNjUzYzEuMzk1LTAuNjYsMi4zMTUtMi4wMzEsMi4zOTctMy41NzENCgkJcy0wLjY4Ny0zLjAwMS0yLjAwMy0zLjgwNmwtMjYuMjc1LTE2LjA0Yy0wLjkxMi0wLjU1Ni0yLjAwMy0wLjc0LTMuMDQzLTAuNTI3Yy0wLjE2NiwwLjAzNS0xNi44NDksMy40OTUtNDIuMDI2LDYuOTEzDQoJCWMtNC43NjQsMC42NDgtMTAuNzMsMC45NzctMTcuNzMsMC45NzdjLTI1LjE1LDAtNTMuMTI0LTQuMTA5LTU4LjQ4OS02LjhDMTg3Ljc0OSwzOTguNjEzLDE4Ny44NDgsMzk3Ljk3NSwxODguNjAyLDM5Ny40MTl6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczQTFGQjsiIGQ9Ik0yMjQuNDA4LDQ4Ni44NWMxMTYuODU0LTAuMDk5LDE3OS41NzEtMjAuODgsMTkxLjY1My0zMy45NTdjNC4yNzctNC42MjYsNC43MzktOS4wMDYsNC4zNzYtMTEuODY3DQoJCWMtMC44OTgtNy4wNC03LjMxMS0xMS4zNS04LjAzOC0xMS44MThjLTEuNzU0LTEuMTI4LTQuMTA4LTAuODMzLTUuNDc2LDAuNzQ1Yy0xLjM2NSwxLjU3OC0xLjM5NywzLjg4NC0wLjAyNyw1LjQ2MQ0KCQljMC43MzcsMC45NDgsMS4xNjMsMi41MzUtMC45OTIsNC42OTJjLTQuODMsNC41MTEtNTMuNTQ1LDE4LjIwNC0xMzQuNjU2LDIyLjMxOGMtMTEuMTExLDAuNTc3LTIyLjc2NSwwLjg3MS0zNC42MzYsMC44NzMNCgkJYy03Mi42MjMsMC0xMjUuNzcyLTkuOTQ4LTEzMi43NDktMTUuNzQ0YzIuNjg5LTMuODY0LDIxLjQ4OS0xMC4wMzcsNDEuNDgyLTEzLjUyOWMyLjI1My0wLjM5MywzLjc3NS0yLjUxNiwzLjQyNi00Ljc3Ng0KCQljLTAuMzQ5LTIuMjU5LTIuNDMyLTMuODE0LTQuNzA5LTMuNTE5Yy0wLjU2NCwwLjA3Ny0yLjQ3OCwwLjE5MS00LjY5NCwwLjMyN2MtMzIuOTg4LDIuMDE0LTcxLjEwOSw2LjUwMy03My4wOTgsMjMuNQ0KCQljLTAuNjA0LDUuMTc5LDAuOTM1LDkuODgxLDQuNTc2LDEzLjk3M2M4LjkwOSwxMC4wMSwzNC41MTYsMjMuMzE5LDE1My41NTgsMjMuMzE5QzIyNC40MDYsNDg2Ljg1LDIyNC40MDYsNDg2Ljg1LDIyNC40MDgsNDg2Ljg1eiINCgkJLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNzNBMUZCOyIgZD0iTTQzOS4wMTMsNDU2LjU3OGMtMS42NTItMC43NjQtMy42MDQtMC4zNzgtNC44MzYsMC45NTJjLTAuMTcxLDAuMTg1LTE3Ljc0LDE4LjU1Ni03MC41NjQsMjkuMzQ0DQoJCWMtMjAuMjIzLDQuMDUyLTU4LjE4Myw2LjEwNy0xMTIuODI2LDYuMTA3Yy01NC43NDUsMC0xMDYuODM4LTIuMTU0LTEwNy4zNTctMi4xNzZjLTIuMTc2LTAuMTA2LTQuMDM3LDEuNDc2LTQuMzMzLDMuNjE4DQoJCWMtMC4yOTcsMi4xNCwxLjA4Myw0LjE1OCwzLjE4NCw0LjY1OGMwLjU0MiwwLjEyOCw1NS4xMzUsMTIuOTE4LDEyOS43NzksMTIuOTE4YzM1LjgwMSwwLDcwLjYzOS0yLjkwNywxMDMuNTQ4LTguNjQ1DQoJCWM2MS4zNjEtMTAuNzU3LDY1LjY1Ny00MS4xODMsNjUuODEtNDIuNDczQzQ0MS42MzIsNDU5LjA3OCw0NDAuNjYyLDQ1Ny4zNDIsNDM5LjAxMyw0NTYuNTc4eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo='); + background-position: 16px 80%; + background-repeat: no-repeat; + background-size: 20px 12px; + padding-left: 2.5em; +} + + +.multi-language-selector .language-option[data-lang='groovy'], +.exampleblock[data-lang=groovy] > .content .title { + background-image: url('data:image/svg+xml;base64,PHN2Zw0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjYxNC4wNjA4NSINCiAgIGhlaWdodD0iMzAzLjU5ODYiDQogICB2ZXJzaW9uPSIxLjEiPg0KICA8Zw0KICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzUuMzk2NTk5LC0zMC41NTgxOTYpIj4NCiAgICA8cGF0aA0KICAgICAgIGQ9Im0gMTU0Ljk3Njg3LDMzMi42OTE2MiBjIDAsLTAuODA1ODcgMTAuODMxMjMsLTE4LjYyMTcyIDI0LjA2OTQsLTM5LjU5MDc2IDEzLjIzODE5LC0yMC45NjkwNSAyMi42NjA1NywtMzguNjIwNjYgMjAuOTM4NjcsLTM5LjIyNTc3IC0xLjcyMTkxLC0wLjYwNTEgLTcuNjc5OTIsMC40ODU2NyAtMTMuMjQwMDIsMi40MjM5MyAtMTYuNzQ1MjQsNS44Mzc0MyAtMjAuMTg2MDUsNC4yOTAxNiAtMzIuNjkzMDgsLTE0LjcwMTU1IC0xMy41MzI2NSwtMjAuNTQ5MDYgLTE0LjAxNzI0LC0yMi42Njk4MyAtNi45NjE1OCwtMzAuNDY2MjQgNC42MDg3NiwtNS4wOTI1NiA0LjMzMTU5LC02LjI3OTY3IC0zLjIzMTksLTEzLjg0MzE2IC00LjU1MDA5LC00LjU1MDEgLTguMjcyODksLTkuNjQzMDkgLTguMjcyODksLTExLjMxNzc2IDAsLTIuODE2NzkgLTMwLjk5MTQ1LC0xNS41ODkzMyAtNzkuOTg5NDk2LC0zMi45NjYxNSAtMTEuMTA5NjYsLTMuOTM5OTcgLTIwLjE5OTM3NSwtNy44MjkyOCAtMjAuMTk5Mzc1LC04LjY0MjkxIDAsLTAuODEzNjYgMjMuNDcwNzM4LC0xLjAwNDc2IDUyLjE1NzE5MSwtMC40MjQ2OSBsIDUyLjE1NzIxLDEuMDU0NjYgNS4wOTEyNywtOC4wMzAwMSBjIDIxLjUxNjQ0LC0zMy45MzU5MiA1NC4wMDk1MiwtNjQuNTg4MjEyIDY4LjQ2NzA1LC02NC41ODgyMTIgMy4wMTA2LDAgOS4xMjE0MSwyLjg2OTE4IDEzLjU3OTUzLDYuMzc1OTQ1IDcuMjU5NDYsNS43MTAyODMgOC4yNTY1LDkuMjQ4NjMyIDkuNTQ5OTQsMzMuODkxOTY3IDAuNzk0MywxNS4xMzM4MiAyLjQyNDIyLDI4LjQ5NjAxIDMuNjIxOTgsMjkuNjkzNzkgMS4xOTc3NSwxLjE5Nzc2IDQuOTk3NjksLTAuMzc0MjUgOC40NDQzMSwtMy40OTMzOSA0LjQwMTQsLTMuOTgzMjMgOS4wMzQ4NCwtNS4wNjMxMyAxNS41Njc2MSwtMy42MjgzIDYuNzY3NTYsMS40ODY0MSAxMC42MjcxLDAuNDY4OTUgMTQuMTY5MzgsLTMuNzM1NDMgNS4zMTM2LC02LjMwNjY2IDMxLjkwNTk2LC00OC45MzcyMDEgMzEuOTA1OTYsLTUxLjE0ODc0NCAwLC0wLjc1MTU4OCA1LjI2NTA5LC05Ljc1NzMwNiAxMS43MDAyMywtMjAuMDEyNzAzIDYuNDM1MDksLTEwLjI1NTM5NyAxMy44NDY2NCwtMjIuMDgwNjMxIDE2LjQ3MDA3LC0yNi4yNzgyODMgNC42NjU1OCwtNy40NjUyMDEgNS4zOTY2LC02LjU4MTczNSAzMy40MjY5Miw0MC4zOTg3MzYgMjguOTQxMjEsNDguNTA3MTY0IDQ0LjUxNzY3LDY2LjQwNjU1NCA1Mi4zMTU3LDYwLjExNzYzNCA1LjQ0MiwtNC4zODg4OSAzNC4wMDA1NSwtNC42Mzc5NCA0MS45ODI0NiwtMC4zNjYxNCA0LjUzNjY1LDIuNDI3OTMgNy40MTkxNiwyLjM5NjEgOS45MjQ4NCwtMC4xMDk2MiA1LjIwMDA3LC01LjIwMDA2IDE3LjY0OTgyLC00LjI5NDM3IDIwLjkwNDEyLDEuNTIwNzggMi41NjM5Myw0LjU4MTQ2IDMuMjE3ODQsNC41ODE0NiA3LjAyMDE0LDAgMi4zMDYwNiwtMi43Nzg2NyA5LjEzNjE5LC01LjA1MjA4IDE1LjE3ODAzLC01LjA1MjA4IDguNTM4ODQsMCAxMS43OTMzNiwxLjc3MzY3IDE0LjYxNDAzLDcuOTY0MzcgbCAzLjYyODgxLDcuOTY0MzYgNTYuMDkyMDMsLTEuOTg1OCBjIDMwLjg1MDYyLC0xLjA5MjIyIDU2LjA5MjA0LC0xLjI4Njg4IDU2LjA5MjA0LC0wLjQzMjU1IDAsMC44NTQyNyAtMjIuOTA2MDgsMTAuMDcxOTUgLTUwLjkwMjQxLDIwLjQ4MzcxIC0yNy45OTYzMiwxMC40MTE3MiAtNTEuMzY3LDE5LjI0MzA1IC01MS45MzQ4NCwxOS42MjUxMiAtMC41Njc4NSwwLjM4MjA3IDAuNjk4NDcsOS40OTI3MyAyLjgxNDA1LDIwLjI0NTg4IDUuNTA0NTcsMjcuOTc5MTcgMS45MTQ1OCw0Ni42MjU4OSAtMTEuOTI2MjksNjEuOTQ2MDQgLTYuMjA5LDYuODcyNjMgLTE2LjI4MzM4LDE0LjE0Mzk1IC0yMi4zODc1MywxNi4xNTg0OSAtNi4xMDQxNSwyLjAxNDU0IC0xMS4wOTg0NCw0LjM4NjE0IC0xMS4wOTg0NCw1LjI3MDE5IDAsMC44ODQwNiA2LjUxNTI1LDExLjY3ODkzIDE0LjQ3ODM1LDIzLjk4ODU5IDcuOTYzMDksMTIuMzA5NjkgMTMuMjgyOCwyMi4zODEyNSAxMS44MjE1MiwyMi4zODEyNSAtMi4zODUwNCwwIC02MC40Njk4NywtMjIuNDQyMzggLTE1MC43ODg5OCwtNTguMjYwNyAtMTcuODA5LC03LjA2MjU4IC0zNC4wMjY4MywtMTIuODQxMDkgLTM2LjAzOTYxLC0xMi44NDEwOSAtMy43NTM2MywwIC0zNi4xNjY5LDEyLjI4NjYyIC0xMzEuMjI0MjMsNDkuNzQyMDYgLTU1LjEyNTI1LDIxLjcyMTAzIC01Ny4yOTIxNywyMi40NzM0OCAtNTcuMjkyMTcsMTkuODk0NTEgeiBtIDExMy4xMTY0OCwtNTEuMjUyNjUgYyAyOS4zMjk0OSwtMTEuMzk1MDYgNTguNDE2NTcsLTIyLjUzMDggNjQuNjM3OTgsLTI0Ljc0NjA3IDEwLjcwMDY4LC0zLjgxMDE5IDE0LjI3OTE4LC0yLjg1NDkzIDY2LjI1Mzk0LDE3LjY4NjM0IDMwLjIxODI1LDExLjk0Mjc0IDYwLjAzMjUyLDIzLjU3NTg3IDY2LjI1MzkyLDI1Ljg1MTM0IDYuMjIxNDEsMi4yNzU1MiAxOS4wNDMxNyw3LjIyMDU5IDI4LjQ5Mjc1LDEwLjk4OTA4IDEwLjc3NTAzLDQuMjk3MDQgMTYuMjgyNTEsNS4zMzE2NiAxNC43NzEwOCwyLjc3NDg0IC0xNi44ODM3LC0yOC41NjExMyAtMTcuMzk5OCwtMjkuMDM3MTYgLTI5LjEwMDgzLC0yNi44NDIwNSAtMTQuMTEzNjEsMi42NDc3MiAtMjIuODc4OTcsLTAuMDY4NSAtMjcuMzgzNjksLTguNDg1NTQgLTIuOTIxMTIsLTUuNDU4MTYgLTIuMDI5NDQsLTguMTI3NTkgNS4yNTQ0MiwtMTUuNzMwMzEgMTAuODQ4ODcsLTExLjMyMzc3IDkuMTQ0NTcsLTIxLjc0MTQ0IC00Ljg0NDI5LC0yOS42MTA5OSAtNS4zNjc2NCwtMy4wMTk1OSAtMTIuMTQwNTksLTEwLjQ4MzcyIC0xNS4wNTEwMiwtMTYuNTg2OTcgbCAtNS4yOTE2OSwtMTEuMDk2ODIgLTExLjM0NTUxLDcuNjk5MjggYyAtMTMuOTQ0NTgsOS40NjMwNCAtMzAuOTUwNjIsOS45NTA2MyAtNDUuMTQ3NjQsMS4yOTQ0OCBsIC0xMC40NjQ4OCwtNi4zODA2NSAtMTIuMTU4NDEsOC4yNjI4NCBjIC0xMi4xNzQ2Miw4LjI3Mzg2IC0yNi4xOTEwOCw5LjM0MjggLTQwLjQzNzUyLDMuMDgzOTIgLTMuOTI0OTgsLTEuNzI0MzkgLTUuNjU1ODMsLTEuMDU0MTUgLTUuNjU1ODMsMi4xOTAwOCAwLDIuNTcxMTggLTMuNzA0MjksNi4zNjI2NSAtOC4yMzE4MSw4LjQyNTUzIC0xMy41NzQyLDYuMTg0NzkgLTI2LjgyMTA3LDQuNTQyNDcgLTM1LjgwMjI5LC00LjQzODc1IGwgLTguMTg5NDQsLTguMTg5NDQgLTYuNjA5ODIsOC40MDMwMyBjIC0zLjYzNTM5LDQuNjIxNjYgLTEyLjA0OTUyLDExLjgzNjk4IC0xOC42OTgwNSwxNi4wMzM5OCAtOC4yMjk2NSw1LjE5NTE4IC0xOC40MTc0MSwxNy44NzE4MiAtMzEuOTE2NCwzOS43MTM2MSAtMTAuOTA1NDksMTcuNjQ1NDYgLTE5LjgyODE2LDMyLjk4MDQyIC0xOS44MjgxNiwzNC4wNzc3NiAwLDEuMDk3MyA4LjM2MjU1LC0xLjUyNzM2IDE4LjU4MzQyLC01LjgzMjU5IDEwLjIyMDg5LC00LjMwNTIxIDQyLjU4MDI4LC0xNy4xNTA4NyA3MS45MDk3NywtMjguNTQ1OTMgeiBtIDI0OC43NjcyOSwtMTIuMjU4NDYgYyAyMi4yNTU1NywtMTIuNTA4MzMgMjcuNDE0MjQsLTM1LjY0ODA4IDE3LjU3Njg1LC03OC44NDMxOCAtOC4yMjE0LC0zNi4wOTk2MSAtMTIuMzI1NSwtNDcuOTEzMjcgLTE3LjE5NDk0LC00OS40OTU5NyAtMy4zNjkwMiwtMS4wOTUwMyAtMy44ODY3NCwwLjEwNjk5IC0xLjk4ODU4LDQuNjE2MzUgMTIuMzE1MTYsMjkuMjU3NzEgMTIuOTk5NjMsNDMuOTQ2NjIgMi4yNDAyMiw0OC4wNzU0MSAtNy4zOTE1MSwyLjgzNjQyIC0xNS4yMzIzOSwtNy43OTA3NSAtMjEuMzk5MDIsLTI5LjAwMzI2IC00Ljc3NTEyLC0xNi40MjU4NyAtOS43Njg2MSwtMjMuODI4MzcgLTEzLjUzMzg3LC0yMC4wNjMxMSAtMC45MDE1NywwLjkwMTYgMC42Nzg0OCw2LjEyMTE3IDMuNTExMjQsMTEuNTk5MTMgMi44MzI3Myw1LjQ3NzkgNi43MTcyMSwyMS45NzQ1NSA4LjYzMjE3LDM2LjY1OTIgMS45MTQ5NywxNC42ODQ2MiA1LjYxMzg1LDMwLjA2MDczIDguMjE5NzMsMzQuMTY5MTIgNi43NzE5OCwxMC42NzY2MSAxNy41NTEyOCw4LjEwMzYgMjQuNTIzODIsLTUuODUzODQgNi44OTM3MywtMTMuNzk5NzUgNy42NzI4NCwtNC42MDc4MSAwLjk2OTMsMTEuNDM2MDIgLTYuOTYwNzQsMTYuNjU5MzcgLTI3LjYzNDQyLDIxLjY1NDgxIC01MS41ODQxOCwxMi40NjQ0MiAtMy44MzMzLC0xLjQ3MDk2IC01LjEzMDM5LDAuMDUxNSAtNS4xMzAzOSw2LjAyMDk3IDAsNC4zOTQzMSAtMi45MzYxOCwxMS43MjI0NSAtNi41MjQ4OCwxNi4yODQ3IGwgLTYuNTI0ODgsOC4yOTUwNiA4Ljk0ODgxLDEuNTExMjMgYyAxNS40NDk0NSwyLjYwOTA5IDM2LjYzMzI4LC0wLjc3NjQyIDQ5LjI1ODYsLTcuODcyMjUgeiBtIC0zMjAuMzY2NSwtMjcuNTM3MzMgYyA0Ni40NTk2NSwtMTMuMzU0NSA1NC43NjE4OCwtMjguOTMwOTMgMzkuMzI4ODUsLTczLjc4NzgyIC0zLjU4MTg1LC0xMC40MTA3OSAtNi41MTI0MywtMjEuNjA5NzEgLTYuNTEyNDMsLTI0Ljg4NjU0IDAsLTExLjE1NzEyIC01LjYxMTUyLC02LjAwMTYxIC05LjgxNzEzLDkuMDE5NDMgLTUuNTYyMDMsMTkuODY1NjEgLTIyLjI5MTE1LDM2Ljc1MDUzIC0zNi4zNDUxNiwzNi42ODM2NCAtMTIuMjA1NDcsLTAuMDU4MiAtMTYuMTgyNTEsLTIuMjgwMDggLTIxLjIyMzc4LC0xMS44NTc2OCAtOS4wNDc0OCwtMTcuMTg4ODIgMC44MTQ2OSwtNDMuNTY3OTcgMjUuOTY5NTQsLTY5LjQ2MjcyIDE4LjQyNDMxLC0xOC45NjYzMDQgMjguNDg4OTMsLTIwLjY4Mzk2NSAyOC40ODg5MywtNC44NjIwNSAwLDI0LjY3MzIgLTE3LjAxMTM0LDYwLjk5NDcgLTI1Ljk3MzA5LDU1LjQ1NjA0IC00LjM4MjA1LC0yLjcwODI2IC0zLjY3MTM4LC0xNC42Njc1MiAxLjQxNzIyLC0yMy44NTAwOSA0LjMyNzM1LC03LjgwODgyIDMuNDQ4MTQsLTE5LjcwNzcxIC0xLjQ1NjIsLTE5LjcwNzcxIC01LjY4Njg5LDAgLTE2Ljk0NTQ3LDIwLjcxMTk2IC0xOC40MzMxOCwzMy45MTA3NCAtMS4zMTUxNSwxMS42NjgyNiAtMC40OTI4NiwxNC41MDU0NSA1LjA2NjUyLDE3LjQ4MDcyIDE5LjQ4MjQ0LDEwLjQyNjcgNDUuMDA1MzEsLTIxLjM5NTQ1IDQ2LjI5MDgzLC01Ny43MTU4NCAwLjY3NTA0LC0xOS4wNzMxODEgLTMuMDE2NzYsLTI0LjQ0MTEwNSAtMTQuNzc5MDYsLTIxLjQ4ODk1MSAtMTcuMTE4NzksNC4yOTY1NDMgLTYzLjIzNDgzLDYzLjc4NjY0MSAtNjMuMjM0ODMsODEuNTczNDYxIDAsMTMuOTEyOCA2Ljk4NzM3LDIzLjY5NzI4IDE5LjI4ODI3LDI3LjAwOTYgMjAuOTE0MTksNS42MzE2MiA0MS4xMzUzOSwtNC4zNzM4OSA1NS40NjMzLC0yNy40NDMzOCBsIDYuMDIxNzUsLTkuNjk1NzEgMC4wMTMyLDEzLjE3MjIzIGMgMC4wMTYyLDE5LjA3MzggLTEyLjQyNjE5LDI5LjEyNzQgLTUxLjY5ODE3LDQxLjc2NzkzIC05Ljc3NjQ5LDMuMTQ2OCAtMTguMTgzMzIsNi4wNTQ0MSAtMTguNjgxOCw2LjQ2MTM3IC0xLjgyMDU2LDEuNDg2MzIgMTYuNjg3MzksMjcuNDc1NzEgMTkuNTY2NDQsMjcuNDc1NzEgMS42MzI2MiwwIDExLjE5MTE1LC0yLjM2MzU5IDIxLjI0MTIzLC01LjI1MjM4IHogTSA0NzYuNDExLDIxNy45NjMwMSBjIDQuNjYzNDcsLTUuMTUzMSA1LjQ4NTUxLC0xMC43NTEwMyA0LjQ4NTc5LC0zMC41NDgyMyAtMS4wODczOSwtMjEuNTMzMzEgLTIuMjc3NDYsLTI1LjMzODUxIC0xMC42NjE0MywtMzQuMDg5NDkgLTE1LjE0ODgyLC0xNS44MTE5NCAtMzMuODYxMjMsLTExLjc3ODI4IC0yMi45MDgxOSw0LjkzODE0IDUuODIyNTYsOC44ODYzNyAxMi45MjU0LDcuMzY4NjQgMTAuNDE2NDEsLTIuMjI1ODEgLTEuOTk4NjQsLTcuNjQyNzYgMS43Mjk5OCwtNy44NDM1OCA4LjIyODM5LC0wLjQ0MzIyIDEyLjE5MzAxLDEzLjg4NTM3IDkuMTE1MzQsMzMuMTI2OTggLTUuMjk4NiwzMy4xMjY5OCAtOS44NjcxNiwwIC0xMi45NDE5NSwtNC4yMzE3NiAtMTkuMzczNTMsLTI2LjY2MzE4IC0yLjkzMDU5LC0xMC4yMjA4NyAtNi40OTk2NCwtMTguNTgzNDMgLTcuOTMxMjcsLTE4LjU4MzQzIC00Ljc2ODk5LDAgLTYuODkyODcsNC4yMDg3OCAtMy45MjcyMSw3Ljc4MjQgMS42MTA4OCwxLjk0MTEgNi4wNzIxOCwxNS44OTEyNyA5LjkxNDA0LDMxLjAwMDQxIDkuNjY5MDMsMzguMDI1OTYgMjMuMTc2NjYsNTEuMDQxNDUgMzcuMDU1NiwzNS43MDU0MyB6IG0gLTE4My43NzEyNSwwLjYwMzk1IGMgMS45ODk3OCwtMS4zMzUgMi44OTk3NSwtNy42NDg5MyAyLjA3ODY1LC0xNC40MjMgLTEuMzI0NDksLTEwLjkyNzAyIC0yLjA2NjYyLC0xMS43MjQxIC03Ljk3MjcsLTguNTYzMjcgLTguNDg3MzMsNC41NDIyNyAtMTcuNjA4MzksLTQuMDYzNTEgLTIwLjcwMjIyLC0xOS41MzI2IC0yLjM0NzA3LC0xMS43MzUzOCAtMy4wNjUyNiwtMTEuNTA0ODkgMTQuMDI1NzYsLTQuNTAxNDkgMi4xNDI4OCwwLjg3ODA4IDcuNTk2NzEsLTIuMTA0MDIgMTIuMTE5NjMsLTYuNjI2OTQgOC4yNzQwOCwtOC4yNzQwOCAxMC45OTgwMiwtMTguMjEyOTkgNC45OTE1NiwtMTguMjEyOTkgLTEuNzc3NTQsMCAtMy4yMzE5LDEuNDU0MzYgLTMuMjMxOSwzLjIzMTkgMCw0LjY0OTIzIC04Ljg0MjMxLDMuOTg5ODIgLTEwLjgzNDY1LC0wLjgwNzk3IC0xLjE2MjI0LC0yLjc5ODc5IC0zLjYzODA3LC0xLjgwNTkxIC04LjA1OTE1LDMuMjMxOSAtMy41MDk4NSwzLjk5OTQ4IC03Ljc5NjczLDcuMjcxNzggLTkuNTI2NDEsNy4yNzE3OCAtMS43Mjk2OSwwIC00LjA2NTYsLTMuMjcyMyAtNS4xOTA4OCwtNy4yNzE3OCAtMS45NzE5NSwtNy4wMDg1NiAtMi4yMTM2NiwtNy4wNTI3NyAtNi42NzczNywtMS4yMjE2OSAtMy45MTA2LDUuMTA4NTQgLTMuOTQ1NTcsNi43MzU4MyAtMC4yMjQ2MSwxMC40NTY2MSAzLjk0MDYyLDMuOTQwNjQgMTEuNDI2MTUsMzAuODcxMDIgMTEuNDI2MTUsNDEuMTA3NDQgMCwxMi43Mjg2NyAxNy41MjkzMywyMi43MzgzMiAyNy43NzgzLDE1Ljg2MjEgeiBtIDU4Ljk0MzA5LC0xNi44NzUzMSBjIDEyLjE0NTY3LC0xMi4xNDU2NyAxNS43NDQ1MiwtMzAuMzUxNDMgOS4xMjk0MywtNDYuMTgzNTcgLTUuMTcwMTYsLTEyLjM3Mzk3IC0xNC4xNDQ2NiwtMTcuMDA1MTYgLTI2Ljc5ODc4LC0xMy44MjkxOCAtOS40MDI2MywyLjM1OTkxIC0yMy43MjMxMSwyOS43NzY1OSAtMjMuNzczODcsNDUuNTE1MzYgLTAuMDc5MiwyNC41MjkwMiAyMy4yNTA1MywzMi42OTAwNSA0MS40NDMyMiwxNC40OTczOSB6IG0gLTIyLjA4MzQxLC0xOS40MzQwNyBjIC0zLjU1NTEsLTMuNTU1MSAtNi40MTc1NSwtMTAuNDYzMjggLTYuMzYxMDIsLTE1LjM1MTUzIDAuMDkzNCwtOC4wNzk2NSAwLjQ5MzE1LC04LjM3MzUgNC4zOTYxOSwtMy4yMzE5IDQuODI0NjQsNi4zNTU2OSAxMy4zOTc5Nyw3LjQ1NjY2IDE2LjY4MjQxLDIuMTQyMzIgMS4xOTQzMiwtMS45MzI0MSAwLjU1Mjk1LC01LjEzMjAyIC0xLjQyNTIsLTcuMTEwMTcgLTUuMDgxMzIsLTUuMDgxMzIgLTQuNDY1NjEsLTExLjk5OTYzIDEuMDY3OTIsLTExLjk5OTYzIDYuMTUxMzcsMCAxNC43MjY3OSwxMi41MTQ3NyAxNC43MjY3OSwyMS40OTE5MSAwLDYuNjA2NzQgLTEzLjQ0NDQsMjAuNTIyOCAtMTkuODI3MjQsMjAuNTIyOCAtMS41Mzc4NSwwIC01LjcwNDc2LC0yLjkwODcyIC05LjI1OTg1LC02LjQ2MzggeiBtIDg2LjM0ODk3LDE4LjU4MzQxIGMgMTMuNDEwNzQsLTE0LjYwMjYzIDEyLjEwMzc2LC0zNy4wOTggLTMuMDk4MjUsLTUzLjMyNjM0IC03Ljg1MDU3LC04LjM4MDYgLTI1LjI5Mjk4LC05LjgyNTUyIC0zMi40MzE4NSwtMi42ODY2NCAtNi41ODc2MSw2LjU4NzYxIC0xMy4xNjQ2NSwzMi40OTMwMyAtMTAuNzIxMjIsNDIuMjI4NDEgNS4yMTEyMiwyMC43NjMxOCAzMi40MDA0MSwyOC44NjY1MiA0Ni4yNTEzMiwxMy43ODQ1NyB6IG0gLTI3LjQ1NTY1LC0yMy42MTQ1MiBjIC01LjMwNjIzLC0zLjcxNjY0IC03LjEyOTQxLC04LjE0OTc0IC02Ljk3ODA2LC0xNi45Njc0NyAwLjE2OTM1LC05Ljg2MDMzIDAuNjg0MywtMTAuNzQ5ODEgMi45NjE0NSwtNS4xMTQxNSAzLjM0NTczLDguMjgwMzIgMTAuMzYyOTIsMTEuNDA3MzQgMTYuNTE4MTQsNy4zNjA5IDMuODE3NTMsLTIuNTA5NjMgMy42MzkyOSwtMy42OTU5NyAtMS4xMDEwNCwtNy4zMjkwNyAtNi4zMjE4OSwtNC44NDUyMyAtNy41NTUwOCwtMTEuNzAxOTEgLTIuMTA0NjUsLTExLjcwMTkxIDQuODczNjQsMCAyMi4zMDQwMiwxOS4wNjY2NiAyMi4zMDQwMiwyNC4zOTc3OCAwLDUuMjAzMTYgLTEyLjM3NzM5LDE0LjM4NTAzIC0xOS4zOTEzOSwxNC4zODUwMyAtMi43NjQwNSwwIC04LjI1NzksLTIuMjY0MDIgLTEyLjIwODQ3LC01LjAzMTExIHogbSAxODkuOTYyOTIsLTE0LjI4ODg3IDMzLjkzNDk1LC0xMi43MzY4MiAtMzYuMzU4ODgsLTAuMTMxMjUgYyAtMzIuNTM5MiwtMC4xMTczNiAtMzYuMzU0MjQsMC40NjMwNyAtMzYuMzE0NzUsNS41MjQ3NSAwLjA0MDEsNS4xMjc1NyAzLjMzMDczLDIwLjI4Mzk1IDQuMzcyNywyMC4xMzk2NyAwLjIzNzIyLC0wLjAzMjkgMTUuNzAxNzcsLTUuNzkxMjQgMzQuMzY1OTgsLTEyLjc5NjQ4IHogbSAtNDQzLjQ5MzQzLC0yLjI3OTMgMy40NjgyNSwtMTAuMjg3NjEgLTMwLjQ2Njg2LC0xLjAyNDA0IGMgLTE2Ljc1Njc0NCwtMC41NjMyMiAtMzAuNDYzNTg0LC0wLjEzMjEzIC0zMC40NTk1OCwwLjk1ODA0IDAuMDA1OCwxLjU5NTEzIDUyLjUwNjU3LDIyLjEwNzA3IDUzLjY2MTc0LDIwLjk2NTUyIDAuMTgwMzUsLTAuMTc4NCAxLjg4ODkyLC00Ljk1MzcyIDMuNzk2NDUsLTEwLjYxMTkxIHogbSAyMDguOTA5MiwtMzEuODg2OTUgYyA3LjE2NjY3LDEuMTQ2IDE1LjI0OTgxLDQuMDc5MjQgMTcuOTYyNTYsNi41MTgzNSA0LjIxMjc5LDMuNzg3ODMgNi4wNDUyOCwzLjUyOTY2IDEyLjU2MjA3LC0xLjc2OTg1IDQuMTk2NDMsLTMuNDEyNSA5LjY1MDI2LC02LjIwNDU3IDEyLjExOTYzLC02LjIwNDU3IDIuNDY5MzksMCA0LjQ4OTgyLC0wLjcxMzA4IDQuNDg5ODIsLTEuNTg0NjcgMCwtMy4wMDkxOCAtNDYuNTM5NTQsLTc5LjIxMjUyIC00OC4zMTQ0NywtNzkuMTA5NjEgLTIuMDg1LDAuMTIwODcyIC00OS43ODYwMyw4MC4wODc5OCAtNTEuMjU0NjQsODUuOTI0MzcgLTAuNjE2MzQsMi40NDk1MiAxLjMxODA0LDMuMzUzNzEgNS4wNzM2NCwyLjM3MTYgMy4zMzgzNiwtMC44NzMgNy45NTQxNiwwLjY4MzI2IDEwLjI1NzI3LDMuNDU4MzYgMy43MzU0LDQuNTAwODcgNS4yNjEwOCw0LjE0MjI5IDE0LjEzMDY4LC0zLjMyMDk3IDguNDI2NDcsLTcuMDkwNDEgMTEuOTMwOCwtOC4wNDg4IDIyLjk3MzQ0LC02LjI4MzAxIHoiDQogICAgICAgc3R5bGU9ImZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MSIgLz4NCiAgICA8cGF0aA0KICAgICAgIHN0eWxlPSJmaWxsOiM2Mzk4YWE7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiDQogICAgICAgZD0ibSAzMDkuNTQ1NzksMTQwLjg3OTIyIGMgLTAuNTAwNzUsLTAuMjMzMTEgLTEuMTE4MDQsLTAuNzY3OTkgLTIuNTI3OCwtMi4xOTAzNSAtMS45MTE4OCwtMS45Mjg5NyAtMi42NzE4OCwtMi40OTAxMyAtNC4yNjEwOCwtMy4xNDYyOCAtMi4wODc5MSwtMC44NjIwNCAtNC4zNTQ5LC0xLjA5NDIzIC02LjQ4MjMxLC0wLjY2MzkxIC0xLjg5ODA4LDAuMzgzOTMgLTIuNDI0MzUsMC40MjUyNyAtMy4yODI0MiwwLjI1NzggLTEuNDMyMjQsLTAuMjc5NTMgLTEuOTQxNTcsLTEuMTQ5MjkgLTEuNTM1ODMsLTIuNjIyNzIgMC41MDU3MywtMS44MzY1NyA0LjMzNjkzLC04Ljk0MjU1IDEyLjAwODk5LC0yMi4yNzM4NyAxNS41ODM3LC0yNy4wNzg5ODggMzYuNTM2MjQsLTYxLjIyMDk2OCAzOC44NTA1NiwtNjMuMzA2NjYyIDAuMjU2MzEsLTAuMjMwOTk0IDAuMjY1LC0wLjIzMDk5NCAwLjUyMjQ4LDAgMS4zNzc2OCwxLjIzNTk3NiA5LjQ3NjIsMTMuNzI1ODg5IDIwLjU0MDM2LDMxLjY3ODI5OCAxNC45NjY5NiwyNC4yODUwMDQgMjcuNDExMDIsNDUuNjQzNzE0IDI3LjQxMTAyLDQ3LjA0NzcwNCAwLDAuODU3MjkgLTEuMzE2MDgsMS4zNzIxNSAtNC4wODU5MSwxLjU5ODQ1IC0zLjQ0MjI2LDAuMjgxMjQgLTcuNDI0NzgsMi4zMDE4OCAtMTIuODY4ODcsNi41MjkzNiAtMi41ODcxMiwyLjAwODk4IC0zLjY5MTI2LDIuNzU5MzMgLTQuOTUwNjIsMy4zNjQzOCAtMS4wNDkyOCwwLjUwNDExIC0xLjEzNjkyLDAuNTI0MzcgLTIuMjY4NTQsMC41MjQzNyAtMS4xMTM2OCwwIC0xLjIyNjYxLC0wLjAyNDkgLTIuMDk2MjMsLTAuNDYxMjggLTAuNTEyMTMsLTAuMjU3MDIgLTEuNTA0NjksLTAuOTQ5MyAtMi4yNDE1NSwtMS41NjM0MiAtMi4xNzg0OCwtMS44MTU2MSAtNC43OTkxOCwtMy4xMzYxNCAtOS4wNzE5NywtNC41NzEyNCAtNS40Mjk5NywtMS44MjM3NiAtMTEuMjQ0NTQsLTIuOTE4NCAtMTYuMTk1NTEsLTMuMDQ4OTYgLTMuOTA5MzQsLTAuMTAzMDggLTUuNzEyMDEsMC4yNDc5OCAtOC42NzYwMiwxLjY4OTYzIC0yLjQxOTg4LDEuMTc2OTggLTMuNTg2MjEsMi4wMTMxMSAtOS4xMjQ3NSw2LjU0MTQ1IC01LjYzMzc2LDQuNjA2MTcgLTcuNjM0NDIsNS41NjIwNSAtOS42NjQsNC42MTcyNSB6IiAvPg0KICAgIDxwYXRoDQogICAgICAgc3R5bGU9ImZpbGw6IzYzOThhYTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSINCiAgICAgICBkPSJtIDEyOC42Mzc4NiwxNzAuNzM5IGMgLTEwLjE1OSwtMi45NjA3IC00NS41MDMxNzEsLTE2LjkxOTYyIC01MC40NTA5MjQsLTE5LjkyNTIzIC0wLjY4MjkxNiwtMC40MTQ4NCAtMC43MzgwOTgsLTAuNDc3ODcgLTAuNTQzMjA3LC0wLjYyMDM4IDEuMTMxNTYzLC0wLjgyNzQxIDEyLjMzNzk4MywtMS4yMzkwMSAyNS4wMDQwMzEsLTAuOTE4MzYgNS4wNTEzMSwwLjEyNzg4IDM1LjUwMTMyLDEuMTMzMjMgMzUuNTUwOSwxLjE3Mzc3IDAuMDk5NywwLjA4MTUgLTYuNTIxNjQsMTkuMjg4OCAtNy4wMzA1MSwyMC4zOTQzMyAtMC4yMTI1MSwwLjQ2MTcgLTAuNjUwNjMsMC40NDM2NyAtMi41MzAyOSwtMC4xMDQxMyB6IiAvPg0KICAgIDxwYXRoDQogICAgICAgc3R5bGU9ImZpbGw6IzYzOThhYTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSINCiAgICAgICBkPSJtIDU0My42OTQxMywxNzUuMzEwNTUgYyAtMS4zODYyLC0yLjcxMjg3IC0zLjg4NzY5LC0xNC45NzA2NyAtMy45NjA3OCwtMTkuNDA4NTggLTAuMDI4NCwtMS43MjQyNCAwLjE4NjY3LC0yLjQyNzQxIDAuOTYwNiwtMy4xNDA4IDEuNzczNzgsLTEuNjM1MDEgNS4zNzkzOCwtMi4yMjMyIDE1LjI5MDE3LC0yLjQ5NDM0IDUuMDAzNDcsLTAuMTM2ODkgMjguMTAxOSwtMC4xNTc5NiA0NC40MTEyNywtMC4wNDA1IGwgMTEuNDI4NTksMC4wODIzIC0yNy41MTc3LDEwLjMxNDI3IGMgLTI1LjA5MjkyLDkuNDA1NCAtMzkuNjg0NzMsMTQuODQxMjYgLTQwLjIyNDkxLDE0Ljk4NDkgLTAuMTM1MTcsMC4wMzYgLTAuMjY5ODEsLTAuMDY3NCAtMC4zODcyNCwtMC4yOTcyMyBsIDAsMCB6IiAvPg0KICAgIDxwYXRoDQogICAgICAgc3R5bGU9ImZpbGw6IzYzOThhYTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSINCiAgICAgICBkPSJtIDE3OC4wODgzNSwzMTUuNTE0MzMgYyAwLC0wLjc3MDc4IDMuMjY4OSwtNi41MzMxIDExLjU1Mzk1LC0yMC4zNjY5OCAxOS44NTExOCwtMzMuMTQ2MzEgMjguOTI3MTUsLTQ1LjE2MDEyIDQwLjA3MjkyLC01My4wNDQyOSA5Ljk3MTI3LC03LjA1MzM3IDE1LjMwMjc5LC0xMS45Mjk0IDIxLjI0NTM5LC0xOS40MzAzMyBsIDMuNjY0MDksLTQuNjI0OTIgNC45Mzk5LDQuODU2NTIgYyA4LjY0Nzg0LDguNTAxODkgMTMuODYxMywxMC45NjY2OCAyMy4yOTcxNywxMS4wMTQzMiAxMS41NDA1OCwwLjA1ODMgMjQuMTc4NDksLTYuMzg4MSAyNC4xNzg0OSwtMTIuMzMyOTkgMCwtMS4zMzk4IDAuOTU0MDQsLTIuNzIyMzYgMS44Nzg1NywtMi43MjIzNiAwLjM5MTMyLDAgMi42MTY4NiwwLjY4MzY1IDQuOTQ1NjUsMS41MTkyMyA2LjA2OTkyLDIuMTc3OSA5LjYzMDI4LDIuOTY1NDggMTQuNjA5MTIsMy4yMzE2NSA0LjkzOTk4LDAuMjY0MDkgOC41NDg0OCwtMC4xNzA0IDEzLjM1ODE3LC0xLjYwODQxIDQuNzI1NjEsLTEuNDEyODggNy40NDcwOSwtMi44NTkwNSAxNS41OTgzMywtOC4yODg4MiA0LjEwNzYsLTIuNzM2MTggNy41OTk1NCwtNC45NzQ4NyA3Ljc1OTg4LC00Ljk3NDg3IDAuMTYwMzMsMCAzLjEyNTM0LDEuNzE4OTYgNi41ODg5LDMuODE5OTEgMy40NjM1NiwyLjEwMDk1IDcuNjI1NDIsNC4zODEzMyA5LjI0ODU5LDUuMDY3NTEgMTEuMDY4NjIsNC42NzkxOCAyMy4wMjQ0NSw0LjM3MzkgMzMuOTcxMjYsLTAuODY3NDEgMS45NTc5NSwtMC45Mzc0NyA2LjU2NzkzLC0zLjczMDc0IDEwLjI0NDQsLTYuMjA3MjcgMy42NzY0OCwtMi40NzY1MyA2LjczNjEzLC00LjQ0NTc2IDYuNzk5MjMsLTQuMzc2MDYgMC4wNjMxLDAuMDY5NyAxLjQ1NjA1LDIuOTIwOCAzLjA5NTQ0LDYuMzM1NzggMS42Mzk0LDMuNDE0OTggMy42OTg5NSw3LjI2NjcgNC41NzY3OSw4LjU1OTM3IDMuODAwMDEsNS41OTU3OCA4LjE3NTg4LDkuNzUxNDEgMTQuMDgzNDMsMTMuMzc0NjQgNi4wODEyMiwzLjcyOTc1IDkuODMyMDYsOC42ODY4IDEwLjIxODgyLDEzLjUwNTA3IDAuMzgzNjcsNC43Nzk2OCAtMS43MDMyOSw5LjAxOTM5IC03LjcyMTg5LDE1LjY4NzIxIC00LjY5NzQ3LDUuMjA0MTkgLTUuODczMyw3LjIzNTQgLTUuODYxMTMsMTAuMTI0OTEgMC4wMTIyLDIuODkyNjIgMS43MDEwMyw2LjIyODU0IDQuNjY5NjQsOS4yMjM3OSA0LjgwNTMzLDQuODQ4NDQgMTIuMzQ2MDUsNi4yODc3NyAyMy40MzUzNCw0LjQ3MzE5IDIuNDc0MDgsLTAuNDA0ODQgNS41OTQ3OSwtMC43Mzc1NyA2LjkzNDkxLC0wLjczOTM4IDQuMjg1NTEsLTAuMDA2IDYuOTAzMTksMi4wOTU5NSAxMS44OTI1MSw5LjU0ODU5IDMuNDQzNTEsNS4xNDM2NSAxMC45NzM5NiwxNy43NTUwOCAxMC45NzM5NiwxOC4zNzgzNiAwLDAuMzI0MDcgLTAuMzUxNDUsMC41NTIwOCAtMC44NTA5NywwLjU1MjA4IC0xLjA1MTA5LDAgLTUuNjIzMTQsLTEuMjQzOCAtOC45MzIxNCwtMi40Mjk5NCAtNC4zNDg1LC0xLjU1ODc1IC01Ny4yNzIzOCwtMjIuMDA1MjYgLTc0Ljc0Nzg2LC0yOC44Nzc5NSAtNDYuNjYzNSwtMTguMzUxNjIgLTYyLjAyODA1LC0yNC4yMTI0NiAtNjkuNTM2NTcsLTI2LjUyNDg5IC04LjExNDE3LC0yLjQ5ODk1IC0xMy42NDAyOSwtMy4wODUyMiAtMTguMTI2NjEsLTEuOTIzMDYgLTUuNTc5OTYsMS40NDU0NiAtODEuNzIwNjcsMzAuODY4ODggLTEyNi4xMzI0NSw0OC43NDE5NSAtMjEuOTMxMTksOC44MjYgLTI0LjY3NzQ5LDkuODc1NzcgLTI4Ljc4MTE2LDExLjAwMTU5IC0zLjI2MzAzLDAuODk1MjEgLTMuMTQ0MDcsMC44ODI5NCAtMy4xNDQwNywwLjMyNDI2IHoiIC8+DQogIDwvZz4NCjwvc3ZnPg=='); + background-position: 16px 80%; + background-repeat: no-repeat; + background-size: 20px 12px; + padding-left: 2.5em; +} + +.multi-language-selector .language-option[data-lang='kotlin'], +.exampleblock[data-lang=kotlin] > .content .title { + background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2MCA2MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjAgNjA7Ij4NCjxnPg0KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iWE1MSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTUuOTU5NCIgeTE9Ii0xMy4wMTQzIiB4Mj0iNDQuMzA2OCIgeTI9IjE1LjMzMzIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA2MSkiPg0KCQk8c3RvcCAgb2Zmc2V0PSI5LjY3NzAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDk1RDUiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC4zMDA3IiBzdHlsZT0ic3RvcC1jb2xvcjojMjM4QUQ5Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuNjIxMSIgc3R5bGU9InN0b3AtY29sb3I6IzU1N0JERSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjg2NDMiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDcyRTIiLz4NCgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzgwNkVFMyIvPg0KCTwvbGluZWFyR3JhZGllbnQ+DQoJPHBvbHlnb24gaWQ9IlhNTElEXzJfIiBzdHlsZT0iZmlsbDp1cmwoI1hNTElEXzNfKTsiIHBvaW50cz0iMCw2MCAzMC4xLDI5LjkgNjAsNjAgCSIvPg0KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNC4yMDkyIiB5MT0iNDguOTQwOSIgeDI9IjIwLjY3MzQiIHkyPSI2NS40MDUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA2MSkiPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjExODMiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDk1RDUiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC40MTc4IiBzdHlsZT0ic3RvcC1jb2xvcjojM0M4M0RDIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuNjk2MiIgc3R5bGU9InN0b3AtY29sb3I6IzZENzRFMSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjgzMzMiIHN0eWxlPSJzdG9wLWNvbG9yOiM4MDZFRTMiLz4NCgk8L2xpbmVhckdyYWRpZW50Pg0KCTxwb2x5Z29uIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfMV8pOyIgcG9pbnRzPSIwLDAgMzAuMSwwIDAsMzIuNSAJIi8+DQogICAgPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItMTAuMTAxNyIgeTE9IjUuODM2MiIgeDI9IjQ1LjczMTUiIHkyPSI2MS42Njk0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNjEpIj4NCgkJPHN0b3AgIG9mZnNldD0iMC4xMDc1IiBzdHlsZT0ic3RvcC1jb2xvcjojQzc1N0JDIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuMjEzOCIgc3R5bGU9InN0b3AtY29sb3I6I0QwNjA5QSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjQyNTQiIHN0eWxlPSJzdG9wLWNvbG9yOiNFMTcyNUMiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC42MDQ4IiBzdHlsZT0ic3RvcC1jb2xvcjojRUU3RTJGIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuNzQzIiBzdHlsZT0ic3RvcC1jb2xvcjojRjU4NjEzIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuODIzMiIgc3R5bGU9InN0b3AtY29sb3I6I0Y4ODkwOSIvPg0KCTwvbGluZWFyR3JhZGllbnQ+DQoJPHBvbHlnb24gc3R5bGU9ImZpbGw6dXJsKCNTVkdJRF8yXyk7IiBwb2ludHM9IjMwLjEsMCAwLDMxLjcgMCw2MCAzMC4xLDI5LjkgNjAsMCAJIi8+DQo8L2c+DQo8L3N2Zz4='); + background-position: 17px 80%; + background-repeat: no-repeat; + background-size: 11px 11px; + padding-left: 2.3em; +} + +.multi-language-selector { + display: block; +} + +.multi-language-selector .language-option[data-lang='yaml'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='toml'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='hocon'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='properties'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='groovy-config'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='json-config'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='java'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='maven'] { + background-position: 20px center; + padding-left: 32px; +} +.multi-language-selector .language-option[data-lang='gradle'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='gradle-groovy'] { + background-position: 30px center; + padding-left: 54px; +} + +.multi-language-selector .language-option[data-lang='gradle-kotlin'] { + background-position: 30px center; + padding-left: 56px; +} + +.multi-language-selector .language-option[data-lang='groovy'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='kotlin'] { + background-position: 30px center; + padding-left: 27px; +} + +.multi-language-selector .language-option { + background-color: white; + border: 1px solid #f7f7f8; + border-radius: 4px 4px 0 0; + cursor: pointer; + display: inline-block; + font-weight: normal; + font-family: 'Lato', Arial, sans-serif; + margin: 0; + padding: 4px 20px; + min-width: 130px; + max-width: 320px; + text-align: center; + filter: grayscale(1); + -webkit-filter: grayscale(1); + opacity: 0.7; +} + +.multi-language-selector .language-option.selected { + background-color: #f7f7f8; + color: #000000; + font-weight: bold; + filter: none; + -webkit-filter: none; + opacity: 1; +} + +.hidden { + display: none; +} + +.multi-language-sample { + border-radius: 0 0 4px 4px; +} diff --git a/4.10.0/css/pdf.css b/4.10.0/css/pdf.css new file mode 100644 index 0000000000..cd4700d870 --- /dev/null +++ b/4.10.0/css/pdf.css @@ -0,0 +1,160 @@ +@import "custom-pdf.css"; + +/* page layout and page numbering */ +@page { + size: a4; + font-family:Arial; +} + +@page :left { + @bottom-left { + content: counter(page); + vertical-align: middle; + margin: 0.8em 0; + font-size: 12pt; + } +} + +@page :right { + @bottom-right { + content: counter(page); + vertical-align: middle; + margin: 0.8em 0; + font-size: 12pt; + } +} + +.body { + margin: 0; + padding: 0; + font-size: 12pt; + background-color: white; +} + +#navigation { + display:none; +} + +#main { + margin: 0; + border: none; +} + +#header { + margin:0; + padding:0; + background:url(../img/bg.png) no-repeat; +} + +#header .images .rsalogo{ + display:none; +} + +.body #header .message{ + color:#FFFFFF; + font-size:16px; + margin-left:60px; + margin-top:730px; + border-bottom:none; + text-align:left; +} + +/* style overrides */ + +.paragraph { + text-align:center; + margin: 0.2em 0; + padding: 0.2em 0; +} + +div.project > h1 { + page-break-before: avoid; +} + +h1 { + font-family: helvetica,arial,sans-serif; + font-size: 1.5em; + string-set: header content(); + page-break-before: always +} + +h1>a { + font-size: 1em; + string-set: header content(); + page-break-before: always +} + +h2 { + font-family: helvetica,arial,sans-serif; + font-size: 1.3em; +} + +h3 { + font-family: helvetica,arial,sans-serif; + font-size: 1.2em; +} + +h4 { + font-family: helvetica,arial,sans-serif; + font-size: 1.1em; +} + +h1, h2, h3, h1>a, h2>a, h3>a { + color:#000000; +} + +#toc div.tocItem { + list-style: none; + margin: 0; + padding: 0; +} + +#toc div.tocItem a::after { + content: leader('.') target-counter(attr(href), page); + font-style: normal; +} + +#col1 { + width: 100%; +} + +#col2 { + width: 0; +} + +#col2 .local { + display: none; +} + +div.title { + font-size: 20px; +} + +.code pre { + text-align: left; + padding-left:5px; + font-size: 0.85em; + line-height: 100%; + white-space: pre-wrap; + page-break-inside: avoid; +} + +.bq { + white-space: pre-wrap; + page-break-inside: avoid; +} + +.code, .bq { + text-align: left; + margin-bottom: 1em; +} + +.warning, .note{ + background-position:10px 10px; +} + +.warning, .note, table { + margin-top: 1em; + margin-bottom: 1em; + page-break-inside: avoid; +} diff --git a/4.10.0/css/ref.css b/4.10.0/css/ref.css new file mode 100644 index 0000000000..adf22dedaa --- /dev/null +++ b/4.10.0/css/ref.css @@ -0,0 +1,431 @@ +@import "tools.css"; +@import "skin.css"; + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Body & Html. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +body { + font-family: Arial; +} + +.body { + margin-left: 30px; + font-family: Tahoma, Verdana, Arial; + font-size:95%; +} + +h1 { + font-family: Arial, Verdana, Tahoma; + border-bottom:1px solid #eeeeee; + font-size:1.2em; + margin-left:30px; + margin-top:50px; +} + +h2 { + font-family: Arial, Verdana, Tahoma; + font-weight:normal; + font-style: italic; + font-size:1.0em; + margin-left:30px; +} + +p { + margin-left:50px; +} + +ul { + + margin-left:50px; +} + +ol { + + margin-left:50px; +} + +blockquote { + margin-left:50px; +} + +/** +* Wiki text stylesheet definitions. +* @author Matthias L. Jugel +* @version $Id: SnipSnap-Theme.snip,v 1.1.2.1 2004/01/26 14:07:31 leo Exp $ +*/ + +.bold { + font-weight: bold; +} + +.italic { + font-style: italic; +} + +/************************************************/ +/* image positioning */ +img { + margin-top: 1px; + margin-bottom: 1px; + vertical-align: middle; +} + +img.left { + display: block; + left: 0px; +} + +img.right { + display: block; + right: 0px; +} + +img.center { + text-align: center; +} + +img.float-left { + float: left; + margin-top: 3px; + margin-right: 3px; + margin-bottom: 3px; +} + +img.float-right { + float: right; + margin-top: 3px; + margin-left: 3px; + margin-bottom: 3px; +} + +/* +.graph-image { + position: relative; + width: 100%; +} +*/ + +.heading-1 { + font-weight: bold; + font-size: 14px; + font-variant: small-caps; +} + +.heading-1-1 { + font-size: 12px; + font-variant: small-caps; +} + +.heading-1-1-1 { + font-size: 12px; +} + +.quote { + font-style: italic; + color: inherit; + background-color: inherit; + font-family: inherit; + font-size: inherit; +} + +.warning { + background-image: url(../img/warning.gif); + background-repeat: no-repeat; + background-position: 7 7; + border: 1px solid #CC0000; + margin-top: 4px; + margin-bottom: 4px; + margin-left:50px; + padding: 10px; + padding-left: 40px; + line-height: 100%; + width: 85%; + background-color: #FFCCCC; +} + +.note { + background-image: url(../img/note.gif); + background-repeat: no-repeat; + background-position: 7 7; + border: 1px solid #F0C000; + margin-top: 4px; + margin-bottom: 4px; + margin-left:50px; + padding: 10px; + padding-left: 40px; + line-height: 100%; + width: 85%; + background-color: #FFFFCE; +} +/************************************************/ +/* code formatting */ +.bq { + margin-top: 4px; + margin-bottom: 4px; + margin-left:40px; + padding: 5px 5px 5px 5px; + padding-bottom: 15px; + color: inherit; + background-color: #F0F0F0; + border: 1px dashed black; + font-family: courier, courier new, monospace; + font-size: 12px; + line-height: 100%; + white-space: pre; + width: 90%; + overflow: auto; + overflow: scroll -moz-scrollbars-horizontal; + overflow-x: auto; +} +.code { + margin-top: 4px; + margin-bottom: 4px; + margin-left:40px; + padding: 5px 5px 5px 5px; + color: inherit; + background-color: #F0F0F0; + border: 1px dashed black; + font-family: courier, courier new, monospace; + font-size: 12px; + line-height: 100%; + white-space: pre; + width: 90%; + overflow: auto; + overflow: scroll -moz-scrollbars-horizontal; + overflow-x: auto; +} +/* Paragraphs are created inside code blocks after blank lines */ +.code p { + margin-left: 0px; +} +table .code { + margin-left:0px; +} + +.java-keyword { + font-weight: bold; + background-color: inherit; +} + +.java-object { + background-color: inherit; +} + +.java-quote { + background-color: inherit; +} + +.xml-keyword { + font-weight: bold; +} + +.xml-tag { + color: #0000aa; + background-color: inherit; +} + +/* weblog formatting */ +.blog-date { + display: block; + background-color: #f8f8f8; + color: black; + font-family: verdana, sans-serif; + font-size: 16px; + font-weight: bold; + margin-bottom: 10px; + width: 100%; +} + +/* special formatting of a wiki table */ +.wiki-table { + border-style: solid; + border-color: black; + border-width: 0px 1px 1px 1px; + empty-cells: show; +} + +.wiki-table td { + border-top: 1px solid black; + padding: 4px 4px 4px 4px; +} + +.wiki-table th { + border-top: 1px solid black; + text-align: left; + color: inherit; + font-weight: bold; /* background-color: #DDEEFF; */ + padding: 4px 4px 4px 4px; + font-size: 12px; +} + +.wiki-table .table-odd { + color: inherit; + background-color: #F8F8F8; +} + +.wiki-table .table-even { +} + +/************************************************/ +/* list formatting */ + +.list { +} + +.list-title { + font-weight: bold; +} + +.list ul { + margin-top: 0px; + margin-bottom: 0px; + margin-left: 0px; + padding-left: 0px; + list-style-type: none; +} + +/* wiki lists */ + +ul.minus { + list-style-type: square; +} + +ul.star { + list-style-type: disc; +} + +ol.roman { + list-style-type: lower-roman; +} + +ol.ROMAN { + list-style-type: upper-roman; +} + +ol.alpha { + list-style-type: lower-alpha; +} + +ol.ALPHA { + list-style-type: upper-alpha; +} + +ol.greek { + list-style-type: lower-greek; +} + +ol.GREEK { + list-style-type: upper-greek; +} + +ol.hiragana { + list-style-type: hiragana; +} + +ol.HIRAGANA { + list-style-type: hiragana-iroha; +} + +ol.katakana { + list-style-type: katakana; +} + +ol.KATAKANA { + list-style-type: katakana-iroha; +} + +ol.HEBREW { + list-style-type: hebrew; +} + +/************************************************/ +/* index formatting */ +.index-top { +} + +.index-top th { + padding: 1px 1px 1px 1px; + text-align: left; + color: inherit; + font-weight: bold; + background-color: #d9e4f9; +} + +.index { +} + +.index td { + padding: 1px 1px 1px 1px; +} + +.index th { + padding: 1px 1px 1px 1px; + text-align: left; + color: inherit; + font-weight: bold; + background-color: #d9e4f9; +} + +/************************************************/ +/* calendar display */ +.calendar { + border-spacing: 0px; + font-size: 0.7em; +} + +.calendar td { + text-align: right; + padding: 0px; +} + +.calendar caption { + font-size: 1em; + text-align: left; + font-weight: bold; +} + +.calendar .today { + border: 3px solid #cccccc; +} + +li { + margin-bottom: 2px; + margin-top: 2px; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// CSS 3. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +.corner-all, #nav-summary #nav-summary-childs { + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; +} + +#navigation a { + border-radius: 14px; + -moz-border-radius: 14px; + -webkit-border-radius: 14px; +} + +#footer, #table-of-content a:hover, #navigation #nav-summary-childs a { + text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.9); +} + +.wiki-table th strong { + text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5); +} + +#navigation a, #nav-summary #nav-summary-childs a:hover { + text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.8); +} diff --git a/4.10.0/css/skin.css b/4.10.0/css/skin.css new file mode 100644 index 0000000000..6418c59212 --- /dev/null +++ b/4.10.0/css/skin.css @@ -0,0 +1,186 @@ +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Color. +// +//////////////////////////////////////////////////////////////////////////////// +*/ +body { + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;; +} +body, .wiki-table th strong { + color: #444; +} + +a, +a:hover, +a:focus, +a:active, +a:hover, +#main .project strong, +#table-of-content a:hover strong, +#table-of-content a strong, +.menu .menu-block h1, +.menu a:hover, +.local .local-title .toggle a, +#navigation #nav-summary-childs a:hover, +#main h1, +#main h2 { + color: #feb672; + font-weight: bold; +} + +#main .project h1, #table-of-content h2 { + color: #444; +} + +#footer { + color: #999; +} + +#footer a, .menu a, .local .local-title a, .local .local-title .toggle, + #navigation #nav-summary-childs a { + color: #333; +} + +.java-keyword, .java-object { + color: #0911ff; +} + +.java-quote { + color: #268000; +} + +#navigation a, #nav-summary #nav-summary-childs a:hover { + color: white; +} + +.toc-item a { + text-decoration: none; +} + +.toc-item a:hover { + text-decoration: underline; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Background Color. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +#main { + background: white; +} + +.code, #navigation #nav-summary-childs { + background: #F2f2F2; +} + + +#navigation .selected a { + background: #424649; +} + +#navigation a:hover { + background: #db4800; +} + +#navigation .selected a:hover, #navigation .active .button { + background: #db4800; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Background Image. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + + +.menu .menu-item { + background: url(../img/default/bullet.gif) no-repeat 2px 8px; +} + +.local .local-title { + background: #F2F2F2 url(../img/default/separator-horizontal.gif) repeat-x 0 bottom; +} + +.wiki-table th, #navigation { + background: #424649; +} + +#navigation .separator { + background: url(../img/default/separator-menu.png) no-repeat 0 center; +} + +.navTitle { + color:#fff; + background: url(../img/grails.svg) no-repeat 0 center; + background-size: 80px; + padding-left: 90px; + width: 180px; + float: right; + line-height: 3.1em; + height: 75px; + padding-top: 25px; +} +.btn-default { + background-color: #fff; + border-color: #ccc; + color: #333; +} +.btn { + -moz-user-select: none; + background-image: none; + border: 1px solid; + border-radius: 4px; + cursor: pointer; + display: inline-block; + font-size: 14px; + font-weight: normal; + line-height: 1.42857; + margin-bottom: 0; + padding: 6px 12px; + text-align: center; + vertical-align: middle; + white-space: nowrap; +} +.contribute-btn { + bottom: 40px; + float: right; + position: relative; + right: 0; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Border Color. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +#main { + border-color: #d3d3d3; + border-style: solid; +} + +#navigation { + border-style: solid; + border-color: #7c7c7c; +} + +.code { + border-style: dashed; + border-color: #333; +} + +#navigation #nav-summary-childs { + border-style: solid; + border-color: #888; + border-top-color: #444; +} diff --git a/4.10.0/css/tools.css b/4.10.0/css/tools.css new file mode 100644 index 0000000000..b640414b27 --- /dev/null +++ b/4.10.0/css/tools.css @@ -0,0 +1,128 @@ +/*! + * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.1.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"} +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Style de base. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +html { + font-size: 100%; +} + +body { + margin: 0; + padding: 0; + font-size: .8em; + line-height: 1.2; + color: black; + background: white; +} + +h1, h2, h3, h4, h5, h6 { + margin: 1em 0 .5em 0; + line-height: 1.1; + font-weight: bold; + font-style: normal; +} +h1 { + font-size: 1.75em; +} +h2 { + font-size: 1.5em; +} +h3 { + font-size: 1.4em; +} +h4 { + font-size: 1.3em; +} + +ul, ol { + margin: .75em 0 .75em 32px; + padding: 0; +} + +p { + margin: 1em 0; +} + +address { + margin: .75em 0; + font-style: normal; +} + +a { + text-decoration: underline; +} + +a:active { + outline: none; +} +a img { + border: none; +} + +em { + font-style: italic; +} + +strong { + font-weight: bold; +} + +form, fieldset { + margin: 0; + padding: 0; + border: none; +} + +input, button, select { + vertical-align: middle; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Clearfix. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +.clearfix:after +{ + content: "."; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + font-size: 0; + height: 0; +} + +.clearfix +{ + display: inline-block; +} + +html[xmlns] .clearfix +{ + display: block; +} + +* html .clearfix +{ + height: 1%; +} + + +#toggle-col1{ + display: none; + float: right; + padding-left: 50px; +} diff --git a/4.10.0/fonts/FontAwesome.otf b/4.10.0/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..3461e3fce6a37f2321ecbe64707f04c0a4f05424 GIT binary patch literal 75188 zcmd42cYG5^*C@QQyeoNEmI+v3OJ1!hp?BN#Bql&0F(rUQ=*C61jEjsU_uhM#yN!)a zZ=nSOfy5~U0x2Yzbn+xmdPp$|WF(Ia_sq&BJV=l2St!J@u6Ld}hLIigG(oNmSNVYp2bu*`8&mCT(g%JrKs|W6VjPjD7@?@<57`EsF_Gij(~7S;$jX z2uy5njLz_R|~-giuu0_{g+f+ve88OQ{Hz6>Y}qGm4HH8LdoEP_Ir~wHA13xKq37E z1Q7#%ImkKEQfdVC%s|@tAvjG9rGf|G%tLS)wVE;wz~z*JdUGJ{Lb24ffiy>{sLuw{ zN=i%p4&x(nc7ggcB(4K#2{l|&I*@jvl#*QoX(=^T^1?vc`5_#d8Y8(m0B0V8%cxE# z$pBnVc{p_qq+KX?r%B0{5Tf&5n`|=c zVocso$A%h=aRy_sSr<0ddtr36w}@);HtI||V*&u5GQ^q}ChAOv7#*33dEO5J<`I%J z*XfL=NJFf*@6;JnrxS?Jv(dU>lMZNv>x|xJgST0)^ZvUTCS9nR;D;OFCALM<4|cS0 zYNX*m0;fd-nOKu<8nuWrP;pc;Wuzjh2ue?xfq7<9)2SJhFQgVyVemeL(m{GHV42{( zj*5ZUn|hjxr9$DY5z3R_VDViTHB~GZO+`ceH&s%?2xUzWj8p>r63nNdWGs|hNF|Ez z3_x2)t$`3h#RG+4z;(3FM9l*V{~4dWakP0RwGPS}p_WLIvN!Z%D)eP4^k@*r2UcJ- zU?=@*H?{x2(58Ba^p5QH?|rs+TW>_~_TISOtlp~Lj^1Ov-M!a( zzv}J1P2C=H+Z$+4xIO*0|LtdQZ@V3LJL`7U?T*{WZg=0lcKa(r`~KGyb$|2y)%O?P zpZ?_!U)FuOW{B$$#SnIg%Mkex*jk1-50MUW8X_4&x!rfW>vqTOPq#nZZoBom{jU7N z?Kihy-F|Vq<@U4NPi{ZD{owY!+jnl?x_#sJZ|;=H59|LA1MdHSc=vyM#lTJ^gTau`vLeC!n{ysFfXP_Uc`a;;df9b8Q`%5CI-q;j?f_Z z08@+f2t13LIfyd|dpIWbJ7SE2M+X6Y`2Iv zkp55o6=8%9;E*zdF@cM1gm+?lAU^<05&JWMOK=9?GfrY#nxQ=#37!98@E7s2C_kX( zC)VL8>pEDTzy|wG(u4WIx(CZZyip8U549cAFn<07M;srB30*Ni03+$ax};f-cVgcG z?mU=>^dM|7CT$V}dFOaPnef&?TC8tyti(D1AN0WcgLMzq`5)sfN=5Jn`%Q2L%ZV|e zl|>C1nDg+#cYyEwFueh|8;M1@qnrlv{tx2;EpI}L@Bj%;S(HBnvCo4r5Z3J3VAh|L z<;C|91Fq}f+8ik7{a@>YGGgBWt|0H6vm9+D_>zG%!GU*vgSez_v3`gN?0**q@gSZe z&4DsfsLMf%#B&~$%c2BmvjBC70pNldvK)OGz|)9*7$^_8{)72JI)izrZzX|2bz&g6 z5X63xu^GT)2Fno{M$)8hgZ%>hi3CQMO{9n`r5)Xz4^*h=``X=^^&>Ji>7z6GQLVJL| z_aKddx*yOSg#T~iaf59p@jw_#VuBCxViH3?=0bWXsoR0$7|#Km$Kk!l!}JNx|I;6t zQ24u_Le9kh{ZB$TOd^pe9yTF>YR?YaZFd!x{0fp_1!PlmxoWQIAlbaCRI;O$No?ms&tQPAvhI zcLfzlZKi@i0oH?3y#tirbSj%Fr|PH{s)IU29j9KRy5UrMnfj3Wg8G5#rT(J&;SlaD zkxPb1R1%Fukc^g0koZa-mn@S6N`fTOk~m4Kq)<{PX_a(J4ogl*PD{>7UX{Elxh%OM z`M2a}$#0TBB}j75iFF$8q;VSOd9(^983P8*!UoeWONP6bYtPEAf-PDhGoA5e9%B|W&ob+o%}g+} zor!0%nS7>*zlX3A#CmdZBB z^s;1GuB<{3O7?^7SJ@vjyIdjH$RCx@kk69Omp?9FB3~hY zP97?ck{jen@yA4hRgPR6M?4L6qa z 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�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 DgjuED literal 0 HcmV?d00001 diff --git a/4.10.0/fonts/fontawesome-webfont.eot b/4.10.0/fonts/fontawesome-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..6cfd56609567bc9db55186415c694d1d32808fc2 GIT binary patch literal 72449 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
U~M!&>g0b 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 literal 0 HcmV?d00001 diff --git a/4.10.0/fonts/fontawesome-webfont.svg b/4.10.0/fonts/fontawesome-webfont.svg new file mode 100755 index 0000000000..a9f8469503 --- /dev/null +++ b/4.10.0/fonts/fontawesome-webfont.svg @@ -0,0 +1,504 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/4.10.0/fonts/fontawesome-webfont.ttf b/4.10.0/fonts/fontawesome-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..5cd6cff6d6f6cf438a882e366420dbcc5dddd3f1 GIT binary patch literal 141564 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ƓCICn66&u!PHl6pn& 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%0D%8GQ!Ai?6y^fVUY%4hi>cI9O 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
KT23~?3Dw&p)A=062yj$!;@;Sv13 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 + + + Configuration Reference | Micronaut + + + + + + + + + + + + +
+ +
+
+

Configuration Reference

+

Version:4.10.0

+

+
+ +
+
+ + \ No newline at end of file diff --git a/4.10.0/guide/index.html b/4.10.0/guide/index.html new file mode 100644 index 0000000000..27b8cfdee3 --- /dev/null +++ b/4.10.0/guide/index.html @@ -0,0 +1,4956 @@ + + + + OpenAPI/Swagger Support + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +

Table of Contents

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+

OpenAPI/Swagger Support

+

+

Configuration to integrate Micronaut and OpenAPI/Swagger

+

Version:

+
+ +

1 Introduction

+ +
+ +
+ + +
+

Micronaut includes support for producing OpenAPI (Swagger) YAML at compilation time. Micronaut will at compile time produce a OpenAPI 3.x compliant YAML file just based on the regular Micronaut annotations and the javadoc comments within your code.

+
+
+

You can customize the generated Swagger using the standard Swagger Annotations.

+
+
+

If you wish to generate Micronaut projects from OpenAPI definition files, utilize the OpenAPI Generator's Micronaut support. Refer to the "Micronaut server generation with OpenAPI" guide or the "Micronaut Client generation with OpenAPI" guide for details.

+
+ +

2 Release History

+ +
+ +
+ + +
+

For this project, you can find a list of releases (with release notes) here:

+
+ + +

3 Using the Micronaut CLI

+ +
+ +
+ + +
+

To create a project with OpenAPI/Swagger support using the Micronaut CLI, supply the openapi feature to the features flag. For example:

+
+
+
+
$ mn create-app my-openapi-app --features openapi
+
+
+
+

This will create a project with the minimum necessary configuration for OpenAPI.

+
+
+

If you have already created a Micronaut project and will like to add Swagger support, you can simply follow instructions in subsequent sections.

+
+ +

4 Dependencies

+ +
+ +
+ + +
+

To get started add Micronaut’s openapi to the annotation processor scope of your build configuration:

+
+
+

+
+
+
annotationProcessor("io.micronaut.openapi:micronaut-openapi:4.10.0")
+
+
+
+
+
+
<annotationProcessorPaths>
+    <path>
+        <groupId>io.micronaut.openapi</groupId>
+        <artifactId>micronaut-openapi</artifactId>
+        <version>4.10.0</version>
+    </path>
+</annotationProcessorPaths>
+
+

+
+
+ + + + + +
+ + +For Kotlin the openapi dependency should be in the kapt scope and for Groovy in the compileOnly scope. +
+
+
+

To use the Swagger Annotations add them to compile classpath

+
+
+

+
+
+
compileOnly("io.swagger.core.v3:swagger-annotations")
+
+
+
+
+
<dependency>
+    <groupId>io.swagger.core.v3</groupId>
+    <artifactId>swagger-annotations</artifactId>
+    <scope>provided</scope>
+</dependency>
+
+

+
+
+ + + + + +
+ + +Also, do not forget that for the correct operation of the annotation processor, the correct parameter +names in the controllers are required, therefore it is recommended that all libraries from which you plan +to add controllers be compiled with the -parameters flag. For example like this (with gradle build): +
+
+
+
+
tasks.withType(JavaCompile).configureEach {
+    options.compilerArgs = [
+            '-parameters'
+    ]
+}
+
+
+ +

5 OpenAPI Definition

+ +
+ +
+ + +
+

Once dependencies have been configured a minimum requirement is to add a @OpenAPIDefinition annotation to your Application class:

+
+
+
Example @OpenAPIDefinition usage
+
+
import io.micronaut.runtime.Micronaut;
+import io.swagger.v3.oas.annotations.OpenAPIDefinition;
+import io.swagger.v3.oas.annotations.info.Contact;
+import io.swagger.v3.oas.annotations.info.Info;
+import io.swagger.v3.oas.annotations.info.License;
+
+
+@OpenAPIDefinition(
+        info = @Info(
+                title = "Hello World",
+                version = "0.0",
+                description = "My API",
+                license = @License(name = "Apache 2.0", url = "https://foo.bar"),
+                contact = @Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+        )
+)
+public class Application {
+
+    public static void main(String[] args) {
+        Micronaut.run(Application.class);
+    }
+}
+
+
+
+
Example @OpenAPIDefinition usage
+
+
import io.swagger.v3.oas.annotations.OpenAPIDefinition
+import io.swagger.v3.oas.annotations.info.Contact
+import io.swagger.v3.oas.annotations.info.Info
+import io.swagger.v3.oas.annotations.info.License
+
+
+@OpenAPIDefinition(
+        info = @Info(
+                title = "Hello World",
+                version = "0.0",
+                description = "My API",
+                license = @License(name = "Apache 2.0", url = "https://foo.bar"),
+                contact = @Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+        )
+)
+class Application {
+    static void main(String[] args) {
+        Micronaut.run(Application)
+    }
+}
+
+
+
+
Example @OpenAPIDefinition usage
+
+
import io.micronaut.runtime.Micronaut
+import io.swagger.v3.oas.annotations.OpenAPIDefinition
+import io.swagger.v3.oas.annotations.info.Contact
+import io.swagger.v3.oas.annotations.info.Info
+import io.swagger.v3.oas.annotations.info.License
+
+
+@OpenAPIDefinition(
+        info = Info(
+                title = "Hello World",
+                version = "0.0",
+                description = "My API",
+                license = License(name = "Apache 2.0", url = "https://foo.bar"),
+                contact = Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+        )
+)
+object Application {
+
+    @JvmStatic
+    fun main(args: Array<String>) {
+        Micronaut.run(Application.javaClass)
+    }
+}
+
+
+
+

With that in place, you compile your project and a OpenAPI YAML file will be generated to the META-INF/swagger directory of your project’s class output. For example, the above configuration generates:

+
+
+
    +
  • +

    For Java build/classes/java/main/META-INF/swagger/hello-world-0.0.yml

    +
  • +
  • +

    For Kotlin build/tmp/kapt3/classes/main/META-INF/swagger/hello-world-0.0.yml

    +
  • +
+
+
+

The previously defined annotations will produce YAML like the following:

+
+
+
Generated OpenAPI YAML
+
+
openapi: 3.0.1
+info:
+  title: the title
+  description: My API
+  contact:
+    name: Fred
+    url: https://gigantic-server.com
+    email: Fred@gigagantic-server.com
+  license:
+    name: Apache 2.0
+    url: https://foo.bar
+  version: "0.0"
+
+
+ +

6 OpenAPI Processing Options

+ +
+ +
+ + +
+

It is possible to tweak the OpenAPI processing with system properties or with +a properties file. Options specified with system properties have priority over +those defined in the openapi.properties file.

+
+ +

6.1 Configuring OpenAPI Processing with a properties file

+ +
+ +
+ + +
+

You can specify OpenAPI processing configuration in a file located at the root level of your project directory. The expected filename is openapi.properties.

+
+
+

It is possible to specify a different location and filename with the micronaut.openapi.config.file System property.

+
+
+
openapi.properties Example
+
+
micronaut.openapi.property.naming.strategy=KEBAB_CASE
+micronaut.openapi.target.file=myspecfile.yml
+...
+..
+.
+
+
+
+

Properties prefixed with micronaut.openapi.expand will be expanded at compile time, for instance with:

+
+
+
openapi.properties Property Resolution
+
+
micronaut.openapi.expand.api.version=v1.1
+micronaut.openapi.expand.openapi.description=A nice API
+
+
+
+

The following example shows how to use the previous micronaut.openapi.expand properties:

+
+
+
Application Simple Application
+
+
@OpenAPIDefinition(
+        info = @Info(
+                title = "Hello World",
+                version = "${api.version}",
+                description = "${openapi.description}",
+                license = @License(name = "Apache 2.0", url = "https://foo.bar"),
+                contact = @Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+        )
+)
+public class Application {
+
+    public static void main(String[] args) {
+        Micronaut.run(Application.class);
+    }
+}
+
+
+
+

The generated specification file will look like:

+
+
+
Generated Swagger YAML
+
+
openapi: 3.0.1
+info:
+  title: Hello World
+  description: A nice API
+  contact:
+    name: Fred
+    url: https://gigantic-server.com
+    email: Fred@gigagantic-server.com
+  license:
+    name: Apache 2.0
+    url: https://foo.bar
+  version: "v1.1"
+
+
+
+ + + + + +
+ + +So, micronaut-openapi expanded properties is old solution, now you can also use any properties for placeholders. For example, if you set properties without prefix micronaut.openapi.expand micronaut-openapi will process them as with this prefix. +
+
+
+
openapi.properties Property Resolution without prefix
+
+
api.version=v1.1
+openapi.description=A nice API
+
+
+ +

6.2 Configuring OpenAPI Processing with system properties

+ +
+ +
+ + +
+

It is possible to tweak the OpenAPI processing via system properties.

+
+
+

For instance in gradle:

+
+
+
Gradle
+
+
tasks.withType(JavaCompile) {
+    options.fork = true
+    options.forkOptions.jvmArgs << '-Dmicronaut.openapi.property.naming.strategy=SNAKE_CASE'
+
+    ...
+}
+
+
+
+

or in gradle.properties

+
+
+
+
org.gradle.jvmargs=-Dmicronaut.openapi.property.naming.strategy=SNAKE_CASE
+
+
+
+

or in maven:

+
+
+
Maven
+
+
<build>
+    <plugins>
+        <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-compiler-plugin</artifactId>
+            <configuration>
+                <fork>true</fork>
+                <compilerArgs>
+                    <arg>-J-Dmicronaut.openapi.property.naming.strategy=SNAKE_CASE</arg>
+                    ...
+                </compilerArgs>
+            </configuration>
+        </plugin>
+    </plugins>
+</build>
+
+
+ +

6.3 Configuring OpenAPI Processing with an application.yml file

+ +
+ +
+ + +
+

It is possible to tweak the OpenAPI processing via standard way with micronaut environments (application.yml file).

+
+
+
application.yml Example
+
+
micronaut:
+  openapi:
+    target:
+     file: myspecfile.yml
+    property:
+      naming:
+        strategy: KEBAB_CASE
+
+
+
+

Also, you can use properties from application.yml file for placeholders.

+
+
+
application.yml Sample properties for placeholders
+
+
my:
+  api:
+    version: 1.0.0
+    title: My title
+    api-description: My description
+
+
+
+
Application.java Simple Application
+
+
@OpenAPIDefinition(
+        info = @Info(
+                title = "${my.api.version}",
+                version = "${my.api.title}",
+                description = "${my.api.api-description}"
+        )
+)
+public class Application {
+
+    public static void main(String[] args) {
+        Micronaut.run(Application.class);
+    }
+}
+
+
+ +

6.4 Available OpenAPI processing options

+ +
+ +
+ + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

micronaut.openapi.enabled

System property that enables or disables open api annotation processing.

Default: true

micronaut.openapi.config.file

System property that enables setting the open api config file.

micronaut.openapi.server.context.path

System property for server context path.

micronaut.openapi.property.naming.strategy

System property for naming strategy. One jackson PropertyNamingStrategy.

Default: LOWER_CAMEL_CASE

micronaut.openapi.views.spec

System property for views specification.

micronaut.openapi.target.file

System property that enables setting the target file to write to.

Default: META-INF/swagger/${applicationName}-$4.10.0.yml

micronaut.openapi.views.dest.dir

System property that specifies the path where the generated UI elements will be located.

Default: META-INF/swagger/views/

micronaut.openapi.additional.files

System property that specifies the location of additional swagger YAML and JSON files to read from.

micronaut.openapi.project.dir

System property that specifies the location of current project. Need to set this property mannually if you use kotlin (to save incremental annotation processing) or have some troubles with auto calculation project path.

Default: calculated automatically

micronaut.openapi.security.default-schema-name

System property that specifies the default security schema name, if it’s not specified by annotation SecurityScheme.

micronaut.openapi.security.enabled

Is this property true, micronaut-openapi will process micronaut-security properties and annotations to construct openapi security schema.

Default: true

micronaut.openapi.field.visibility.level

System property that specifies the schema classes fields visibility level. By default, only public fields visibile.

+Available values:
+PRIVATE
+PACKAGE
+PROTECTED
+PUBLIC

Default: PUBLIC

micronaut.openapi.json.format

Is this property true, output file format will be JSON, otherwise YAML.

Default: false

micronaut.openapi.filename

The name of the result swagger file.

Default: ${info.title}-${info.version}.yml, if info block not set, filename will be swagger.yml.

micronaut.openapi.environments

Active micronaut environments which will be used for @Requires annotations.

micronaut.openapi.environments.enabled

Is this property true, properties wll be loaded in the standard way from application.yml. Also, environments from micronaut.openapi.environments property will set as additional environments, if you want to set specific environment name for openAPI generator.

Default: true

micronaut.openapi.versioning.enabled

Is this property true, micronaut-openapi will process micronaut-router versioning prpoerties and annotations.

Default: true

micronaut.server.context-path

micronaut-http server context path property.

micronaut.internal.openapi.filenames

Final calculated openapi filenames.

jackson.json-view.enabled

micronaut-http property (json-view.enabled).

Default: false

micronaut.openapi.json.view.default.inclusion

Property that determines whether properties that have no view annotations are included in JSON serialization views. If enabled, non-annotated properties will be included; when disabled, they will be excluded.

Default: true

micronaut.openapi.expand.*

Prefix for expandable properties. These properties can be used only for placeholders.

micronaut.openapi.config.file.locations

Config file locations. By default, micronaut-openapi search config in standard path: <project_path>/src/main/resources/

+You can set your custom paths separated by ,. To set absolute paths use prefix file:, +classpath paths use prefix classpath: or use prefix project: to set paths from project +directory.

micronaut.openapi.schema.*

Properties prefix to set custom schema implementations for selected clases.
+For example, if you want to set simple java.lang.String class to some complex org.somepackage.MyComplexType class you need to write:
+[source,properties] +---- +micronaut.openapi.schema.org.somepackage.MyComplexType=java.lang.String
+---- +Also, you can set it in your application.yml file like this:
+[source,yaml] +---- +micronaut: + openapi: + schema: + org.somepackage.MyComplexType: java.lang.String + org.somepackage.MyComplexType2: java.lang.Integer +----

micronaut.openapi.schema-prefix
+micronaut.openapi.schema-postfix

Properties prefix to set schema name prefix or postfix by package.
+For example, if you have some classes with same names in different packages you can set postfix like this:
+[source,properties] +---- +micronaut.openapi.schema-postfix.org.api.v1_0_0=1_0_0 +micronaut.openapi.schema-postfix.org.api.v2_0_0=2_0_0 +---- +Also, you can set it in your application.yml file like this: +[source,yaml] +---- +micronaut: + openapi: + schema-postfix: + org.api.v1_0_0: 1_0_0 + org.api.v2_0_0: 2_0_0 + schema-prefix: + org.api.v1_0_0: public + org.api.v2_0_0: private +----

micronaut.openapi.groups.*

Properties prefix to set custom schema implementations for selected clases.
+For example, if you want to set simple 'java.lang.String' class to some complex 'org.somepackage.MyComplexType' class you need to write:
+[source] +---- +-Dmicronaut.openapi.group.my-group1.title="Title 1" +----

+

Also, you can set it in your application.yml file like this:

+

[source,yaml] +---- +micronaut: + openapi: + group: + my-group1: + title: Title 1 + filename: swagger-${group}-${apiVersion}-$4.10.0.yml + my-group2: + title: Title 2 +----

+ +

7 Exposing Swagger Output

+ +
+ +
+ + +
+

If you wish to expose the generated OpenAPI yaml output from your running application you can simply add the necessary static resource to the application configuration. For example:

+
+
+
Exposing OpenAPI YAML
+
+
+
+
micronaut.router.static-resources.swagger.paths=classpath:META-INF/swagger
+micronaut.router.static-resources.swagger.mapping=/swagger/**
+
+
+
+
+
micronaut:
+  router:
+    static-resources:
+      swagger:
+        paths: classpath:META-INF/swagger
+        mapping: /swagger/**
+
+
+
+
+
[micronaut]
+  [micronaut.router]
+    [micronaut.router.static-resources]
+      [micronaut.router.static-resources.swagger]
+        paths="classpath:META-INF/swagger"
+        mapping="/swagger/**"
+
+
+
+
+
micronaut {
+  router {
+    staticResources {
+      swagger {
+        paths = "classpath:META-INF/swagger"
+        mapping = "/swagger/**"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    router {
+      static-resources {
+        swagger {
+          paths = "classpath:META-INF/swagger"
+          mapping = "/swagger/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "router": {
+      "static-resources": {
+        "swagger": {
+          "paths": "classpath:META-INF/swagger",
+          "mapping": "/swagger/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
+

With the above configuration in place when you run your application you can access your Swagger documentation at http://localhost:8080/swagger/hello-world-0.0.yml.

+
+ +

8 OpenAPI Generation for Controllers

+ +
+ +
+ + +
+

By default, Micronaut will automatically at compile time build out the Swagger YAML definition from your defined controllers and methods. For example given the following class:

+
+
+
Hello World Example
+
+
import io.micronaut.http.MediaType;
+import io.micronaut.http.annotation.Controller;
+import io.micronaut.http.annotation.Get;
+import reactor.core.publisher.Mono;
+
+
+@Controller("/")
+public class HelloController {
+
+    /**
+     * @param name The person's name
+     * @return The greeting
+     */
+    @Get(uri = "/hello/{name}", produces = MediaType.TEXT_PLAIN)
+    public Mono<String> index(String name) {
+        return Mono.just("Hello " + name + "!");
+    }
+}
+
+
+
+
Hello World Example
+
+
import io.micronaut.http.MediaType
+
+import io.micronaut.http.annotation.Controller
+import io.micronaut.http.annotation.Get
+import reactor.core.publisher.Mono
+
+@Controller("/")
+class HelloController {
+
+    /**
+     * @param name The person's name
+     * @return The greeting
+     */
+    @Get(uri = "/hello/{name}", produces = MediaType.TEXT_PLAIN)
+    Mono<String> index(String name) {
+        return Single.just("Hello $name!")
+    }
+}
+
+@Controller("/")
+class HelloController {
+
+    /**
+     * @param name The person's name
+     * @return The greeting
+     */
+    @Get(uri = "/hello/{name}", produces = MediaType.TEXT_PLAIN)
+    Mono<String> index(String name) {
+        return Single.just("Hello $name!")
+    }
+}
+
+
+
+
Hello World Example
+
+
import io.micronaut.http.MediaType
+import io.micronaut.http.annotation.Controller
+import io.micronaut.http.annotation.Get
+import reactor.core.publisher.Mono
+
+
+@Controller("/")
+open class HelloController {
+
+    /**
+     * @param name The person's name
+     * @return The greeting
+     */
+    @Get(uri = "/hello/{name}", produces = [MediaType.TEXT_PLAIN])
+    open fun index(name: String): Mono<String> {
+        return Mono.just("Hello $name!")
+    }
+}
+
+
+
+

The resulting output will be:

+
+
+
Example Generated Swagger Output
+
+
openapi: 3.0.1
+info:
+  title: Hello World
+  description: My API
+  contact:
+    name: Fred
+    url: https://gigantic-server.com
+    email: Fred@gigagantic-server.com
+  license:
+    name: Apache 2.0
+    url: https://foo.bar
+  version: "0.0"
+paths:
+  /hello/{name}:
+    get:
+      description: ""
+      operationId: index
+      parameters:
+      - name: name
+        in: path
+        description: The person's name
+        required: true
+        schema:
+          type: string
+      responses:
+        200:
+          description: The greeting
+          content:
+            text/plain:
+              schema:
+                type: string
+
+
+
+

Notice how the javadoc comments are used to fill out the description of the API.

+
+ +

9 Naming Strategy

+ +
+ +
+ + +
+

You can control how the Schema property names are dumped by setting the micronaut.openapi.property.naming.strategy system property. It accepts one of +the following jackson's PropertyNamingStrategy:

+
+
+
    +
  • +

    LOWER_CAMEL_CASE

    +
  • +
  • +

    UPPER_CAMEL_CASE

    +
  • +
  • +

    SNAKE_CASE

    +
  • +
  • +

    UPPER_SNAKE_CASE

    +
  • +
  • +

    LOWER_CASE

    +
  • +
  • +

    KEBAB_CASE

    +
  • +
  • +

    LOWER_DOT_CASE.

    +
  • +
+
+ +

10 Custom serializers

+ +
+ +
+ + +
+

You can set custom classes to create different open api schemas for selected classes:

+
+
+
+
+
+
micronaut.openapi.schema.org.somepackage.MyComplexType=java.lang.String
+micronaut.openapi.schema.org.somepackage.MyComplexType2=java.lang.Integer
+
+
+
+
+
micronaut:
+  openapi:
+    schema:
+      org.somepackage.MyComplexType: java.lang.String
+      org.somepackage.MyComplexType2: java.lang.Integer
+
+
+
+
+
[micronaut]
+  [micronaut.openapi]
+    [micronaut.openapi.schema]
+      "org.somepackage.MyComplexType"="java.lang.String"
+      "org.somepackage.MyComplexType2"="java.lang.Integer"
+
+
+
+
+
micronaut {
+  openapi {
+    schema {
+      org.somepackage.MyComplexType = "java.lang.String"
+      org.somepackage.MyComplexType2 = "java.lang.Integer"
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    openapi {
+      schema {
+        "org.somepackage.MyComplexType" = "java.lang.String"
+        "org.somepackage.MyComplexType2" = "java.lang.Integer"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "openapi": {
+      "schema": {
+        "org.somepackage.MyComplexType": "java.lang.String",
+        "org.somepackage.MyComplexType2": "java.lang.Integer"
+      }
+    }
+  }
+}
+
+
+
+
+
+

or by system properties:

+
+
+
+
-Dmicronaut.openapi.schema.org.somepackage.MyComplexType=java.lang.String -Dmicronaut.openapi.schema.org.somepackage.MyComplexType2=java.lang.Integer
+
+
+
+

or by openapi.properties

+
+
+
+
micronaut.openapi.schema.org.somepackage.MyComplexType=java.lang.String
+micronaut.openapi.schema.org.somepackage.MyComplexType2=java.lang.Integer
+
+
+
+

Also, it can be used for replace classes schema with generics, for example, if you use jaxb generated classes and have custom serializer for JAXBElement class. +And you can set cutom schemas for different type args. +For example if you have this classes structure:

+
+
+
+
package test.mypackage;
+
+class MyDto {
+
+    public JAXBElement<? extends XmlElement> xmlElement;
+    public JAXBElement<? extends XmlElement2> xmlElement2;
+    public JAXBElement<? extends XmlElement3> xmlElement3;
+}
+
+class XmlElement {
+    public String propStr;
+}
+
+class XmlElement2 {
+    public String propStr2;
+}
+
+class XmlElement3 {
+    public String propStr3;
+}
+
+
+
+

You can customize classes structure for openapi schema:

+
+
+
+
package io.micronaut.openapi;
+
+// if you want to use generic from fields with type JAXBElement<T>
+class MyJaxbElement<T> {
+    public String type;
+    public T value;
+}
+
+class MyJaxbElement2 {
+    public String type;
+    public List<String> values;
+}
+
+class MyJaxbElement3 {
+    public String type;
+    public String value;
+}
+
+
+
+

And set openapi properties to map classes to custom openapi schema classes:

+
+
+
+
+
+
micronaut.openapi.schema.io.micronaut.openapi.JAXBElement=io.micronaut.openapi.MyJaxbElement
+micronaut.openapi.schema.io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2>=io.micronaut.openapi.MyJaxbElement2
+micronaut.openapi.schema.io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3>=io.micronaut.openapi.MyJaxbElement3
+
+
+
+
+
micronaut:
+  openapi:
+    schema:
+      io.micronaut.openapi.JAXBElement: io.micronaut.openapi.MyJaxbElement
+      io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2>: io.micronaut.openapi.MyJaxbElement2
+      io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3>: io.micronaut.openapi.MyJaxbElement3
+
+
+
+
+
[micronaut]
+  [micronaut.openapi]
+    [micronaut.openapi.schema]
+      "io.micronaut.openapi.JAXBElement"="io.micronaut.openapi.MyJaxbElement"
+      "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2>"="io.micronaut.openapi.MyJaxbElement2"
+      "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3>"="io.micronaut.openapi.MyJaxbElement3"
+
+
+
+
+
micronaut {
+  openapi {
+    schema {
+      io.micronaut.openapi.JAXBElement = "io.micronaut.openapi.MyJaxbElement"
+      io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2> = "io.micronaut.openapi.MyJaxbElement2"
+      io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3> = "io.micronaut.openapi.MyJaxbElement3"
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    openapi {
+      schema {
+        "io.micronaut.openapi.JAXBElement" = "io.micronaut.openapi.MyJaxbElement"
+        "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2>" = "io.micronaut.openapi.MyJaxbElement2"
+        "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3>" = "io.micronaut.openapi.MyJaxbElement3"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "openapi": {
+      "schema": {
+        "io.micronaut.openapi.JAXBElement": "io.micronaut.openapi.MyJaxbElement",
+        "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2>": "io.micronaut.openapi.MyJaxbElement2",
+        "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3>": "io.micronaut.openapi.MyJaxbElement3"
+      }
+    }
+  }
+}
+
+
+
+
+
+ + + + + +
+ + +Important! +After changing these settings, a complete recompilation of the project is necessary to ensure that the new settings are applied correctly. +
+
+ +

11 Schema decorators

+ +
+ +
+ + +
+

If you have some classes with same names in different packages you can set postfix like this:

+
+
+
+
+
+
micronaut.openapi.schema-postfix.org.api.v1_0_0=100
+micronaut.openapi.schema-postfix.org.api.v2_0_0=200
+
+
+
+
+
micronaut:
+  openapi:
+    schema-postfix:
+      org.api.v1_0_0: 1_0_0
+      org.api.v2_0_0: 2_0_0
+
+
+
+
+
[micronaut]
+  [micronaut.openapi]
+    [micronaut.openapi.schema-postfix]
+      "org.api.v1_0_0"=100
+      "org.api.v2_0_0"=200
+
+
+
+
+
micronaut {
+  openapi {
+    schemaPostfix {
+      org.api.v1_0_0 = 100
+      org.api.v2_0_0 = 200
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    openapi {
+      schema-postfix {
+        "org.api.v1_0_0" = 100
+        "org.api.v2_0_0" = 200
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "openapi": {
+      "schema-postfix": {
+        "org.api.v1_0_0": 100,
+        "org.api.v2_0_0": 200
+      }
+    }
+  }
+}
+
+
+
+
+
+

or by system properties:

+
+
+
+
-Dmicronaut.openapi.schema-postfix.org.api.v1_0_0=1_0_0 -Dmicronaut.openapi.schema-postfix.org.api.v2_0_0=2_0_0
+
+
+
+

or by openapi.properties

+
+
+
+
micronaut.openapi.schema-postfix.org.api.v1_0_0=1_0_0
+micronaut.openapi.schema-postfix.org.api.v2_0_0=2_0_0
+
+
+
+ + + + + +
+ + +Important! +After changing these settings, a complete recompilation of the project is necessary to ensure that the new settings are applied correctly. +
+
+ +

12 Kotlin specific

+ +
+ +
+ + +
+

To support incremental annotation processing, you need to explicitly set the path to +the project directory through the annotation processor setting micronaut.openapi.project.dir like this:

+
+
+
Gradle
+
+
kapt {
+    arguments {
+        arg("micronaut.openapi.project.dir", projectDir)
+    }
+}
+
+
+ +

13 Swagger Annotations

+ +
+ +
+ + +
+

You can take full control by augmenting your definition with Swagger Annotations. Swagger annotations take precedence over javadoc.

+
+
+

Add the Swagger annotations to compile classpath

+
+
+

+
+
+
implementation("io.swagger.core.v3:swagger-annotations")
+
+
+
+
+
<dependency>
+    <groupId>io.swagger.core.v3</groupId>
+    <artifactId>swagger-annotations</artifactId>
+</dependency>
+
+

+
+
+

and then annotate your controllers:

+
+
+
Using Swagger Annotations
+
+
import io.micronaut.http.MediaType;
+import io.micronaut.http.annotation.Controller;
+import io.micronaut.http.annotation.Get;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.tags.Tag;
+
+import javax.validation.constraints.NotBlank;
+import reactor.core.publisher.Mono;
+
+
+@Controller("/")
+public class HelloController {
+
+    /**
+     * @param name The person's name
+     * @return The greeting message
+     */
+    @Get(uri="/greetings/{name}", produces= MediaType.TEXT_PLAIN)
+    @Operation(summary = "Greets a person",
+            description = "A friendly greeting is returned"
+    )
+    @ApiResponse(
+            content = @Content(mediaType = "text/plain",
+                    schema = @Schema(type="string"))
+    )
+    @ApiResponse(responseCode = "400", description = "Invalid Name Supplied")
+    @ApiResponse(responseCode = "404", description = "Person not found")
+    @Tag(name = "greeting")
+    public Mono<String> greetings(@Parameter(description="The name of the person") @NotBlank String name) {
+        return Mono.just("Hello " + name + ", How are you doing?");
+    }
+}
+
+
+
+
Using Swagger Annotations
+
+
@Controller("/")
+class HelloController {
+
+    /**
+     * @param name The person's name
+     * @return The greeting message
+     */
+    @Get(uri="/greetings/{name}", produces= MediaType.TEXT_PLAIN)
+    @Operation(summary = "Greets a person",
+            description = "A friendly greeting is returned"
+    )
+    @ApiResponse(
+            content = @Content(mediaType = "text/plain",
+                    schema = @Schema(type="string"))
+    )
+    @ApiResponse(responseCode = "400", description = "Invalid Name Supplied")
+    @ApiResponse(responseCode = "404", description = "Person not found")
+    @Tag(name = "greeting")
+    Mono<String> greetings(@Parameter(description="The name of the person") @NotBlank String name) {
+        return Single.just("Hello $name, How are you doing?")
+    }
+}
+
+
+
+
Using Swagger Annotations
+
+
import io.micronaut.http.MediaType
+import io.micronaut.http.annotation.Controller
+import io.micronaut.http.annotation.Get
+import reactor.core.publisher.Mono
+import io.swagger.v3.oas.annotations.Operation
+import io.swagger.v3.oas.annotations.media.Content
+import io.swagger.v3.oas.annotations.media.Schema
+import io.swagger.v3.oas.annotations.responses.ApiResponse
+import io.swagger.v3.oas.annotations.responses.ApiResponses
+import io.swagger.v3.oas.annotations.tags.Tag
+
+
+@Controller("/")
+open class HelloController {
+
+    /**
+     * @param name The person's name
+     * @return The greeting message
+     */
+    @Get(uri = "/greetings/{name}", produces = [MediaType.TEXT_PLAIN])
+    @Operation(summary = "Greets a person", description = "A friendly greeting is returned")
+    // Please Note: Repeatable Annotations with non-SOURCE retentions are not yet supported with Kotlin so we are using `@ApiResponses`
+    // instead of `@ApiResponse`, see https://youtrack.jetbrains.com/issue/KT-12794
+    @ApiResponses(
+            ApiResponse(content = [Content(mediaType = "text/plain", schema = Schema(type = "string"))]),
+            ApiResponse(responseCode = "400", description = "Invalid Name Supplied"),
+            ApiResponse(responseCode = "404", description = "Person not found")
+    )
+    @Tag(name = "greeting")
+    open fun greetings(name: String): Mono<String> {
+        return Mono.just("Hello $name, how are you doing?")
+    }
+}
+
+
+
+

The resulting output will be:

+
+
+
Example Generated Swagger Output
+
+
openapi: 3.0.1
+info:
+  title: Hello World
+  description: My API
+  contact:
+    name: Fred
+    url: https://gigantic-server.com
+    email: Fred@gigagantic-server.com
+  license:
+    name: Apache 2.0
+    url: https://foo.bar
+  version: "0.0"
+paths:
+  /greetings/{name}:
+    get:
+      tags:
+      - greeting
+      summary: Greets a person
+      description: A friendly greeting is returned
+      operationId: greetings
+      parameters:
+      - name: name
+        in: path
+        description: The name of the person
+        required: true
+        schema:
+          minLength: 1
+          type: string
+      responses:
+        200:
+          description: OK
+          content:
+            text/plain:
+              schema:
+                type: string
+        400:
+          description: Invalid Name Supplied
+        404:
+          description: Person not found
+
+
+ +

13.1 Schemas and POJOs

+ +
+ +
+ + +
+

If you return types are not simple strings and primitive types then Micronaut will attempt to generate a Schema definition. You can customize the +generation of the Schema by using the @Schema annotation on your POJO. For example:

+
+
+
Using the @Schema Annotation
+
+
import io.swagger.v3.oas.annotations.media.Schema;
+
+@Schema(name="MyPet", description="Pet description") (1)
+class Pet {
+
+    private PetType type;
+    private int age;
+    private String name;
+
+    public void setAge(int a) {
+        age = a;
+    }
+
+    /**
+     * The age
+     */
+    @Schema(description="Pet age", maximum="20") (2)
+    public int getAge() {
+        return age;
+    }
+
+    public void setName(String n) {
+        name = n;
+    }
+
+    @Schema(description="Pet name", maxLength=20)
+    public String getName() {
+        return name;
+    }
+
+    public void setType(PetType t) {
+        type = t;
+    }
+
+    public PetType getType() {
+        return type;
+    }
+}
+
+enum PetType {
+    DOG, CAT
+}
+
+
+
+ + + + + + + + + +
1The @Schema annotation is used to customize the name of the schema
2Properties can be customized too.
+
+ +

13.2 Schemas and Meta Annotations

+ +
+ +
+ + +
+

If you don’t have control of the source code and don’t want to have to annotate each parameter with @Schema then it can be convenient to instead use a meta annotation.

+
+
+

For example if the aforementioned Pet class cannot be annotated with @Schema you can define a meta annotation:

+
+
+
Swagger Meta Annotation
+
+
@Documented
+@Retention(RUNTIME)
+@Target({ElementType.PARAMETER, ElementType.FIELD})
+@Schema(name = "MyPet", description = "Pet description")
+@interface MyAnn {
+}
+
+
+
+

Then whenever Pet is used as a parameter you can annotate the parameter with @MyAnn.

+
+ +

13.3 Schemas and Generics

+ +
+ +
+ + +
+

If a method return type includes generics then these will be included when calculating the schema name. For example the following:

+
+
+
Swagger returns types and generics
+
+
class Response<T> {
+
+    private T r;
+
+    public T getResult() {
+        return r;
+    }
+
+    public void setResult(T r) {
+        this.r = r;
+    }
+}
+
+@Controller("/")
+class MyController {
+
+    @Put("/")
+    public Response<Pet> updatePet(Pet pet) {
+        ...
+    }
+}
+
+
+
+

Will result in a schema called #/components/schemas/Response<Pet> being generated. If you wish to alter the name of the schema you can do so with the @Schema annotation:

+
+
+
Changing the name of response schema
+
+
@Put("/")
+@Schema(name = "ResponseOfPet")
+public Response<Pet> updatePet(Pet pet) {
+    ...
+}
+
+
+
+

In the above case the generated schema will be named #/components/schemas/ResponseOfPet.

+
+ +

13.4 Schemas naming

+ +
+ +
+ + +
+

By default, Micronaut uses Class simple name for Custom type schemas. Micronaut use simple name no matter if @Schema +annotation is defined on type or on property (getter). That means that if you have two properties of same type with @Schema +annotation without name set, Micronaut will accidentally override one definition with another. So in that case you should +set name on @Schema annotation.

+
+
+
Schema name resolution
+
+
import io.swagger.v3.oas.annotations.media.Schema;
+
+@Schema(description = "A pet") (1)
+class Pet {
+}
+
+class Owner {
+
+    private Pet bird;
+    private Pet cat;
+    private Pet dog;
+
+    @Schema(description = "Pet that is a a bird") (2)
+    public Pet getBird() {
+        return bird;
+    }
+
+    @Schema(description = "Pet that is a cat") (3)
+    public Pet getCat() {
+        return cat;
+    }
+
+    @Schema(name = "Dog", description = "Pet that is a dog") (4)
+    public Pet getDog() {
+        return cat;
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + +
1Micronaut will generate schema with name Pet
2Micronaut will generate schema with name Pet since name is not set, this will conflict with <1> and <3>, final Pet schema might be incorrect
3Micronaut will generate schema with name Pet since name is not set, this will conflict with <1> and <2>, final Pet schema might be incorrect
4Micronaut will generate schema with unique name Dog since name is set, there is no conflict, schema is correctly generated
+
+ +

13.5 Schemas Annotation resolution

+ +
+ +
+ + +
+

You can apply @Schema annotation to type or property. But it’s important to note, that Micronaut will prioritize @Schema on property over @Schema on type.

+
+
+
Schema annotation resolution
+
+
import io.swagger.v3.oas.annotations.media.Schema;
+
+@Schema(description="Pet") (1)
+class Pet {
+}
+
+class Owner {
+
+    private Pet cat;
+    private Pet dog;
+
+    public Pet getCat() { (2)
+        return cat;
+    }
+
+    @Schema(name="MyPet", description="This is my pet") (3)
+    public Pet getDog() {
+        return dog;
+    }
+
+}
+
+
+
+ + + + + + + + + + + + + +
1Micronaut will detect this annotation
2Micronaut will use annotation <1> from type since there is none on property
3Micronaut will use this annotation even if there exists one on Pet type
+
+ +

14 Exposing Endpoints

+ +
+ +
+ + +
+

It is possible to expose management Endpoints in the openapi specification file.

+
+ +

14.1 Enable Endpoints

+ +
+ +
+ + +
+

To process user defined endpoints simply add:

+
+
+
openapi.properties
+
+
endpoints.enabled=true
+...
+..
+.
+
+
+ +

14.2 Endpoints Tags

+ +
+ +
+ + +
+

You can also provide some tags for all endpoints with the endpoints.tags=<comma separated list of tags> flag, for instance:

+
+
+
openapi.properties
+
+
endpoints.tags=Management Endpoints
+
+
+ +

14.3 Micronaut Built-In Endpoints

+ +
+ +
+ + +
+

To enable the processing of built-in endpoints (https://docs.micronaut.io/latest/guide/index.html#providedEndpoints), you have to expose micronaut-management as annotation processor and runtime dependency:

+
+
+

+
+
+
annotationProcessor("io.micronaut:micronaut-management:4.10.0")
+
+
+
+
+
+
<annotationProcessorPaths>
+    <path>
+        <groupId>io.micronaut</groupId>
+        <artifactId>micronaut-management</artifactId>
+        <version>4.10.0</version>
+    </path>
+</annotationProcessorPaths>
+
+

+
+
+

+
+
+
implementation("io.micronaut:micronaut-management:4.10.0")
+
+
+
+
+
<dependency>
+    <groupId>io.micronaut</groupId>
+    <artifactId>micronaut-management</artifactId>
+    <version>4.10.0</version>
+</dependency>
+
+

+
+
+

and declare them in the openapi.properties file:

+
+
+
+
endpoints.enabled=true
+endpoints.tags=Management Endpoints
+endpoints.routes.class=io.micronaut.management.endpoint.routes.RoutesEndpoint
+endpoints.beans.class=io.micronaut.management.endpoint.beans.BeansEndpoint
+endpoints.health.class=io.micronaut.management.endpoint.health.HealthEndpoint
+endpoints.loggers.class=io.micronaut.management.endpoint.loggers.LoggersEndpoint
+endpoints.refresh.class=io.micronaut.management.endpoint.refresh.RefreshEndpoint
+
+
+
+

The syntax is the following: endpoints.<name>.class=<full class name of the endpoint> where name is an arbitrary name. +You can also add some tags, servers and security requirements to each endpoint:

+
+
+
+
endpoints.refresh.class=io.micronaut.management.endpoint.refresh.RefreshEndpoint
+endpoints.refresh.servers=[{"url": "https://staging.gigantic-server.com/v1", "description": "Staging server"}]
+endpoints.refresh.security-requirements=[{"petstore_auth": ["write:pets", "read:pets"]}]
+
+
+ +

14.4 Endpoints Servers

+ +
+ +
+ + +
+

You can also provide some servers for all endpoints with the endpoints.server=<json array of io.swagger.v3.oas.models.servers.Server> flag, for instance:

+
+
+
+
endpoints.servers=[ \
+    { \
+      "url": "https://{username}.gigantic-server.com:{port}/{basePath}", \
+      "description": "The production API server", \
+      "variables": { \
+        "username": { \
+          "default": "demo", \
+          "description": "this value is assigned by the service provider, in this example `gigantic-server.com`" \
+        }, \
+        "port": { \
+          "enum": [ \
+            "8443", \
+            "443" \
+          ], \
+          "default": "8443" \
+        }, \
+        "basePath": { \
+          "default": "v2" \
+        } \
+      } \
+    } \
+  ]
+
+
+ +

14.5 Endpoints Security Requirements

+ +
+ +
+ + +
+

You can also provide some security requirements for all endpoints with the endpoints.security-requirements=<json array of io.swagger.v3.oas.models.security.SecurityRequirement> flag, for instance:

+
+
+
openapi.properties endpoints.security-requirement property
+
+
endpoints.security-requirements=[{"api_key": []}]
+...
+..
+.
+
+
+
+

Don’t forget to declare the referenced SecurityScheme.

+
+ +

14.6 Endpoints Path

+ +
+ +
+ + +
+

If you are using a custom path for your endpoints use endpoints.path to set it:

+
+
+
openapi.properties endpoints.path property
+
+
endpoints.path=/endpoints
+...
+..
+.
+
+
+ +

15 Micronaut OpenAPI annotations

+ +
+ +
+ + +
+

Several annotations (OpenAPIDecorator +OpenAPIGroup +OpenAPIGroupInfo +OpenAPIInclude +OpenAPISecurity +OpenAPIManagement) +are available to enhance the generated OpenAPI.

+
+
+

To use them add Micronaut’s openapi to to compile classpath of your application:

+
+
+

+
+
+
compileOnly("io.micronaut.openapi:micronaut-openapi:4.10.0")
+
+
+
+
+
<dependency>
+    <groupId>io.micronaut.openapi</groupId>
+    <artifactId>micronaut-openapi</artifactId>
+    <version>4.10.0</version>
+    <scope>provided</scope>
+</dependency>
+
+

+
+ +

15.1 @OpenAPIDecorator

+ +
+ +
+ + +
+

The annotation can be used to add suffix and prefix for operationIds. +This solves the problem when you have several different controllers, but with same operation names.

+
+
+

For example, when you have 2 controllers with same operations, but use generics:

+
+
+
+
@OpenAPIDecorator(opIdPrefix = "cats-", opIdSuffix = "-suffix")
+@Controller("/cats")
+interface MyCatsOperations extends Api<MyRequest, MyResponse> {
+}
+
+@OpenAPIDecorator("dogs-")
+@Controller("/dogs")
+interface MyDogsOperations extends Api<MyRequest, MyResponse> {
+}
+
+
+ +

15.2 @OpenAPIGroup

+ +
+ +
+ + +
+

You can divide your API description into several separate files using the OpenAPIGroup annotation. +With this annotation, you can specify one or more groups that this endpoint will be included in, +as well as specify groups from which this endpoint should be excluded. You can annotate method, class or package (subpackages not included!).

+
+
+

For example, you have a controller like this:

+
+
+
+
@Controller
+public class ApiController {
+
+    @OpenAPIGroup(exclude = "v2")
+    @Get("/read/{id}")
+    public String read(String id) {
+        return "OK!";
+    }
+
+    @OpenAPIGroup("v2")
+    @Post("/save/{id}")
+    public String save2(String id, Object body) {
+        return "OK!";
+    }
+
+    @OpenAPIGroup({"v1", "v2"})
+    @Post("/save")
+    public String save(Object body) {
+        return "OK!";
+    }
+}
+
+
+
+

After processing, you will have 2 different swagger files. The first file for group v1 +contain the description of the endpoints /save and /read/{id}. The second one will contain +the description of the endpoints /save and /save/{id}.

+
+
+

You can read more about groups here: Versions and groups

+
+ +

15.3 @OpenAPIGroupInfo

+ +
+ +
+ + +
+

If you need to describe a particular group with a separate @OpenAPIDefinition annotation, +then add the OpenAPIGroupInfo annotation, in which specify the names of the group +to which this OpenAPI description belongs. This way you can generate as many +different swagger files as you want from one project.

+
+
+

An annotation can be added at the class level or at the package level.

+
+
+
+
@OpenAPIGroupInfo(
+        names = "v1",
+        info = @OpenAPIDefinition(
+            info = @Info(
+                    title = "Public api v1",
+                    version = "v1",
+                    description = "This is API version 1",
+                    license = @License(name = "Apache 2.0", url = "https://foo.bar"),
+                    contact = @Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+            )
+        )
+)
+@OpenAPIGroupInfo(
+        names = "v2",
+        info = @OpenAPIDefinition(
+            info = @Info(
+                    title = "Public api v2",
+                    version = "v2",
+                    description = "This is API version 2",
+                    license = @License(name = "Apache 2.0", url = "https://foo.bar"),
+                    contact = @Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+            )
+        )
+)
+@OpenAPIDefinition(
+        info = @Info(
+                title = "Private api",
+                version = "${service.version}",
+                description = "This is API version 2",
+                license = @License(name = "Apache 2.0", url = "https://foo.bar"),
+                contact = @Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+        )
+)
+public class Application {
+
+    public static void main(String[] args) {
+        Micronaut.run(Application.class);
+    }
+}
+
+
+ +

15.4 @OpenAPIInclude

+ +
+ +
+ + +
+

You can use OpenAPIInclude you can include additional Controller or +Endpoint already compiled +classes in the OpenAPI processing.

+
+
+
+
@OpenAPIDefinition(
+        info = @Info(
+                title = "Hello World",
+                version = "${service.version}",
+                description = "${openapi.description}",
+                license = @License(name = "Apache 2.0", url = "https://foo.bar"),
+                contact = @Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+        )
+)
+@OpenAPIInclude(
+        classes = {
+                io.micronaut.security.endpoints.LoginController.class,
+                io.micronaut.security.endpoints.LogoutController.class
+        },
+        tags = @Tag(name = "Security")
+)
+@OpenAPIInclude(
+        classes = io.micronaut.management.endpoint.env.EnvironmentEndpoint.class,
+        tags = @Tag(name = "Management"),
+        security = @SecurityRequirement(name = "BEARER", scopes = {"ADMIN"})
+)
+public class Application {
+
+    public static void main(String[] args) {
+        Micronaut.run(Application.class);
+    }
+}
+
+
+ +

15.5 @OpenAPIManagement

+ +
+ +
+ + +
+

OpenAPIManagement adds management endpoints.

+
+
+

OpenAPIManagement is mapped to:

+
+
+
+
@OpenAPIInclude(classes = {
+        io.micronaut.management.endpoint.beans.BeansEndpoint.class,
+        io.micronaut.management.endpoint.env.EnvironmentEndpoint.class,
+        io.micronaut.management.endpoint.health.HealthEndpoint.class,
+        io.micronaut.management.endpoint.info.InfoEndpoint.class,
+        io.micronaut.management.endpoint.loggers.LoggersEndpoint.class,
+        io.micronaut.management.endpoint.refresh.RefreshEndpoint.class,
+        io.micronaut.management.endpoint.routes.RoutesEndpoint.class,
+        io.micronaut.management.endpoint.stop.ServerStopEndpoint.class,
+        io.micronaut.management.endpoint.threads.ThreadDumpEndpoint.class
+})
+
+
+ +

15.6 @OpenAPISecurity

+ +
+ +
+ + +
+

OpenAPISecurity adds security endpoints.

+
+
+

It is mapped to:

+
+
+
+
@OpenAPIInclude(classes = {
+        io.micronaut.security.endpoints.LoginController.class,
+        io.micronaut.security.endpoints.LogoutController.class
+})
+
+
+ +

15.7 @AccessorsStyle

+ +
+ +
+ + +
+

You can use @AccessorsStyle to define your custom getters and setters if they are not the default get and set.

+
+
+

This is useful when defining getters and setters in a "fluent" way or when using Lombok for that:

+
+
+
+
@Introspected
+@AccessorsStyle(readPrefixes = "", writePrefixes = "") (1)
+class Person {
+
+    private String name;
+    private Integer debtValue;
+    private Integer totalGoals;
+
+    Person(String name, Integer debtValue, Integer totalGoals) {
+        this.name = name;
+        this.debtValue = debtValue;
+        this.totalGoals = totalGoals;
+    }
+
+    public String name() { (2)
+        return name;
+    }
+
+    public Integer debtValue() {
+        return debtValue;
+    }
+
+    public Integer totalGoals() {
+        return totalGoals;
+    }
+
+    public void name(String name) { (2)
+        this.name = name;
+    }
+
+    public void debtValue(Integer debtValue) {
+        this.debtValue = debtValue;
+    }
+
+    public void totalGoals(Integer totalGoals) {
+        this.totalGoals = totalGoals;
+    }
+}
+
+
+
+ + + + + + + + + +
1Use @AccessorsStyle to configure the custom prefixes. In this case no prefix.
2Define getters and setters without prefixes.
+
+
+

Using @AccessorsStyle will tell Micronaut how to access getters and setters and will also generate the appropriate Open API spec.

+
+ +

16 Merging Schemas

+ +
+ +
+ + +
+

Often times you might want to generate OpenAPI (Swagger) YAML for built-in endpoints or paths from some other modules, such as security. In order to generate YAML including all that information, Micronaut supports merging of multiple OpenAPI YAML files. So, you can create OpenAPI YAML files manually at some predefined path from where the information will then be merged into the final YAML file.

+
+
+

For example, if you are using Micronaut’s Security OpenID Connect with Amazon Cognito your application exposes several endpoints which you could define in an external OpenAPI YAML file such as:

+
+
+
openapi/oauth.yml
+
+
openapi: 3.0.1
+info:
+  title: OAuth
+  description: Endpoints related to the integration with Amazon Cognito
+  version: "1.0"
+paths:
+  /logout:
+    get:
+      tags:
+      - security
+      description: deletes the JWT cookie and redirects to /oauth/login/cognito
+      operationId: logout
+      responses:
+        200:
+          description: logout 200 response
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Object'
+        302:
+          description: Found
+          links:
+            oauth-login-cognito:
+              operationId: oauth-login-cognito
+  /oauth/callback/cognito:
+    get:
+      tags:
+      - security
+      description: receives a callback from the authorization server with a code to
+        exchange it for an access and id token
+      externalDocs:
+        description: Amazon Cognito Token Endpoint documentation
+        url: https://docs.aws.amazon.com/cognito/latest/developerguide/token-endpoint.html
+      operationId: oauth-callback-cognito
+      parameters:
+      - name: authorizationResponse
+        in: query
+        required: true
+        explode: true
+        schema:
+          $ref: '#/components/schemas/AuthorizationResponse'
+      responses:
+        303:
+          description: redirects to home page upon successful completion of the authorization
+            code grant flow
+          headers:
+            Set-Cookie:
+              description: Cookied named JWT with the id token obtained from the authorization
+                server as the value
+              schema:
+                type: string
+  /oauth/login/cognito:
+    get:
+      tags:
+      - security
+      description: redirects to authorization server sign in page
+      externalDocs:
+        description: Amazon Cognito Authorization Endpoint documentation
+        url: https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html
+      operationId: oauth-login-cognito
+      responses:
+        302:
+          description: redirects to authorization server sign in page
+  /oauth/logout:
+    get:
+      tags:
+      - security
+      description: ends the session in the authorization server and the redirects
+        to /logout
+      externalDocs:
+        description: Amazon Cognito Logout Endpoint documentation
+        url: https://docs.aws.amazon.com/cognito/latest/developerguide/logout-endpoint.html
+      operationId: oauth-logout
+      responses:
+        302:
+          description: Found
+          links:
+            logout:
+              operationId: logout
+components:
+  schemas:
+    AuthorizationResponse:
+      required:
+      - code
+      - state
+      type: object
+      properties:
+        code:
+          type: string
+          description: an authorization code which the OAuth 2.0 client can exchange
+            for an access token
+        nonce:
+          type: string
+          nullable: true
+        state:
+          type: string
+    Object:
+      type: object
+
+
+
+

You could also have a yaml file describing the endpoint which exposes the generated OpenAPI YAML file:

+
+
+
openapi/swagger.yml
+
+
openapi: 3.0.1
+info:
+  title: swagger
+  version: "1.0"
+paths:
+  /swagger/demo-0.0.yml:
+    get:
+      tags:
+        - openapi
+      description: returns the OpenAPI YAML file describing the API
+      operationId: swagger
+      responses:
+        "200":
+          description: OpenAPI YAML file describing the API
+          content:
+            text/plain: {}
+
+
+
+

To merge both files with the generated OpenAPI definition point, Micronaut searches for additional OpenAPI yaml files in the openapi folder, which is specified by micronaut.openapi.additional.files.

+
+
+
openapi.properties
+
+
micronaut.openapi.additional.files=openapi
+
+
+
+

Micronaut includes the endpoints defined in those files in the generated output.

+
+ +

17 Generating OpenAPI Views

+ +
+ +
+ + +
+

Micronaut can generate views for your generated OpenApi specification. Currently, Swagger-ui, Redoc and RapiDoc are supported. +You can also use RapiPdf to generate a PDF from your spec file.

+
+
+

You can enable multiple views generation in a single application.

+
+
+

The resources needed to render the views (javascript, css, …​) are loaded from CDNs: unpkg.com and fonts.googleapis.com.

+
+ +

17.1 Mapping Path

+ +
+ +
+ + +
+

The path from where the swagger specification will be served by the http server defaults to swagger. You can change it via the mapping.path property.

+
+
+

Thus, by default, the views expect to find the yaml under /swagger.

+
+
+

If you change this mapping to something else:

+
+
+
Exposing Swagger YAML
+
+
+
+
micronaut.router.static-resources.swagger.paths=classpath:META-INF/swagger
+micronaut.router.static-resources.swagger.mapping=/swaggerYAML/**
+
+
+
+
+
micronaut:
+  router:
+    static-resources:
+      swagger:
+        paths: classpath:META-INF/swagger
+        mapping: /swaggerYAML/**
+
+
+
+
+
[micronaut]
+  [micronaut.router]
+    [micronaut.router.static-resources]
+      [micronaut.router.static-resources.swagger]
+        paths="classpath:META-INF/swagger"
+        mapping="/swaggerYAML/**"
+
+
+
+
+
micronaut {
+  router {
+    staticResources {
+      swagger {
+        paths = "classpath:META-INF/swagger"
+        mapping = "/swaggerYAML/**"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    router {
+      static-resources {
+        swagger {
+          paths = "classpath:META-INF/swagger"
+          mapping = "/swaggerYAML/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "router": {
+      "static-resources": {
+        "swagger": {
+          "paths": "classpath:META-INF/swagger",
+          "mapping": "/swaggerYAML/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
+

You will need to set the mapping.path property accordingly: micronaut.openapi.views.spec=mapping.path=swaggerYAML…​.

+
+ +

17.2 Enable Views Generation with a properties file

+ +
+ +
+ + +
+

By default, the generation of views is disabled. You can enable views generation with a configuration properties file.

+
+
+
openapi.properties Example Views Generation Swagger-UI, Redoc, Rapidoc
+
+
micronaut.openapi.views.spec = swagger-ui.enabled=true,\
+    redoc.enabled=true, \
+    rapidoc.enabled=true, \
+    rapidoc.bg-color=#14191f, \
+    rapidoc.text-color=#aec2e0, \
+    rapidoc.sort-endpoints-by=method
+
+
+ +

17.3 Enable Views Generation with system properties

+ +
+ +
+ + +
+

By default, the generation of views is disabled.

+
+
+

To turn it on you have to set the following system property micronaut.openapi.views.spec.

+
+
+

The string syntax is a series of comma-separated key-value pairs, to enable and configure the views.

+
+
+
System Property
+
+
-Dmicronaut.openapi.views.spec=redoc.enabled=true,rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop
+
+
+
+

For instance in Gradle for Kotlin projects:

+
+
+
Gradle
+
+
JAVA_TOOL_OPTIONS=-Dmicronaut.openapi.views.spec=redoc.enabled=true,rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop \
+        ./gradlew --no-daemon clean assemble
+
+
+
+

or in gradle.properties:

+
+
+
+
org.gradle.jvmargs=-Dmicronaut.openapi.views.spec=redoc.enabled=true,rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop
+
+
+
+

or in build.gradle as well:

+
+
+
+
kapt {
+    arguments {
+        arg("micronaut.openapi.views.spec", "redoc.enabled=true,rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop")
+    }
+}
+
+
+
+

or in Gradle for Java projects:

+
+
+
Gradle
+
+
tasks.withType(JavaCompile) {
+    options.fork = true
+    options.forkOptions.jvmArgs << '-Dmicronaut.openapi.views.spec=rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop'
+
+    ...
+}
+
+
+
+

or in Gradle for Groovy projects:

+
+
+
Gradle
+
+
tasks.withType(GroovyCompile) {
+    groovyOptions.forkOptions.jvmArgs.add('-Dgroovy.parameters=true')
+    groovyOptions.forkOptions.jvmArgs.add('-Dmicronaut.openapi.views.spec=rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop')
+    ...
+}
+
+
+
+

or in Maven:

+
+
+
Maven
+
+
<build>
+    <plugins>
+        <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-compiler-plugin</artifactId>
+            <configuration>
+                <fork>true</fork>
+                <compilerArgs>
+                    <arg>-Amicronaut.openapi.views.spec=rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop</arg>
+                    ...
+                </compilerArgs>
+            </configuration>
+        </plugin>
+    </plugins>
+</build>
+
+
+
+

or in Maven with Groovy:

+
+
+
Maven + Groovy
+
+
<build>
+    <plugins>
+        <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>properties-maven-plugin</artifactId>
+        <version>1.0.0</version>
+        <executions>
+          <execution>
+            <goals>
+              <goal>set-system-properties</goal>
+            </goals>
+            <configuration>
+              <properties>
+                <property>
+                  <name>micronaut.openapi.views.spec</name>
+                  <value>rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop</value>
+                </property>
+              </properties>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+</build>
+
+
+ +

17.4 Swagger-UI

+ +
+ +
+ + +
+

Views supports Swagger UI, to enable it use swagger-ui.enabled=true.

+
+
+

The views will be generated to the META-INF/swagger/views/swagger-ui directory of your project’s class output.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

swagger-ui.enabled

true or false When 'true' the Swagger-ui view is generated.

swagger-ui.js.url

Override path to use to find the js file. Path must contain a files named swagger-ui.css, swagger-ui-bundle.js, swagger-ui-standalone-present.js. The value can be a URL path like: "https://unpkg.com/swagger-ui-dist/". Must contain trailing slash.,

swagger-ui.spec.url

Override path in swagger file path line. If you don’t set, then value will be <context-path>/swagger/<spec_filename>. You can use the placeholder ${filename} it will be replaced with the final name of the generated swagger file.

swagger-ui.copy-resources

Copy or not local JS and CSS resources. Set to false if you are using external resources (eg https://unpkg.com/swagger-ui-dist/). Default true

swagger-ui.theme

DEFAULT or MATERIAL or FEELING_BLUE FLATTOP MONOKAI MUTED NEWSPAPER OUTLINE. The theme of swagger-ui to use. These are case-insensitive. Default is DEFAULT. See Swagger UI Themes.

swagger-ui.theme.url

Override path to use to find the theme CSS file.,

swagger-ui.copy-theme

Copy or not local theme CSS resources. Set to false if you are using external resources (eg https://swagger-theme.com/flattop.css). Default true

swagger-ui.displayOperationId

swagger-ui.oauth2RedirectUrl

swagger-ui.showMutatedRequest

swagger-ui.deepLinking

swagger-ui.supportedSubmitMethods

swagger-ui.defaultModelsExpandDepth

swagger-ui.layout

swagger-ui.defaultModelRendering

swagger-ui.docExpansion

swagger-ui.filter

swagger-ui.validatorUrl

swagger-ui.showCommonExtensions

swagger-ui.maxDisplayedTags

swagger-ui.withCredentials

swagger-ui.displayRequestDuration

swagger-ui.showExtensions

swagger-ui.operationsSorter

swagger-ui.tagsSorter

+
+

See Swagger UI Configuration for a description.

+
+
+

To expose the swagger-ui views, you also must expose the generated yaml:

+
+
+
Exposing Swagger YAML and Swagger UI Views
+
+
+
+
micronaut.router.static-resources.swagger.paths=classpath:META-INF/swagger
+micronaut.router.static-resources.swagger.mapping=/swagger/**
+micronaut.router.static-resources.swagger-ui.paths=classpath:META-INF/swagger/views/swagger-ui
+micronaut.router.static-resources.swagger-ui.mapping=/swagger-ui/**
+
+
+
+
+
micronaut:
+  router:
+    static-resources:
+      swagger:
+        paths: classpath:META-INF/swagger
+        mapping: /swagger/**
+      swagger-ui:
+        paths: classpath:META-INF/swagger/views/swagger-ui
+        mapping: /swagger-ui/**
+
+
+
+
+
[micronaut]
+  [micronaut.router]
+    [micronaut.router.static-resources]
+      [micronaut.router.static-resources.swagger]
+        paths="classpath:META-INF/swagger"
+        mapping="/swagger/**"
+      [micronaut.router.static-resources.swagger-ui]
+        paths="classpath:META-INF/swagger/views/swagger-ui"
+        mapping="/swagger-ui/**"
+
+
+
+
+
micronaut {
+  router {
+    staticResources {
+      swagger {
+        paths = "classpath:META-INF/swagger"
+        mapping = "/swagger/**"
+      }
+      swaggerUi {
+        paths = "classpath:META-INF/swagger/views/swagger-ui"
+        mapping = "/swagger-ui/**"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    router {
+      static-resources {
+        swagger {
+          paths = "classpath:META-INF/swagger"
+          mapping = "/swagger/**"
+        }
+        swagger-ui {
+          paths = "classpath:META-INF/swagger/views/swagger-ui"
+          mapping = "/swagger-ui/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "router": {
+      "static-resources": {
+        "swagger": {
+          "paths": "classpath:META-INF/swagger",
+          "mapping": "/swagger/**"
+        },
+        "swagger-ui": {
+          "paths": "classpath:META-INF/swagger/views/swagger-ui",
+          "mapping": "/swagger-ui/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
+

With the above configuration in place when you run your application you can access your Swagger documentation at http://localhost:8080/swagger-ui.

+
+ +

17.4.1 Swagger UI - OAuth 2.0 configuration

+ +
+ +
+ + +
+

Swagger UI OAuth 2.0 integration allows you to obtain a token from an authorization server directly from Swagger UI. Then, when you use the Try This button +in the Swagger UI, the requests issued incorporate a valid token.

+
+
+

You can configure it by setting the following properties:

+
+ +++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

swagger-ui.oauth2RedirectUrl

swagger-ui.oauth2.clientId

swagger-ui.oauth2.clientSecret

swagger-ui.oauth2.realm

swagger-ui.oauth2.appName

swagger-ui.oauth2.scopeSeparator

swagger-ui.oauth2.scopes

swagger-ui.oauth2.additionalQueryStringParams

swagger-ui.oauth2.useBasicAuthenticationWithAccessCodeGrant

swagger-ui.oauth2.usePkceWithAuthorizationCodeGrant

+
+

When setting any of those properties, Micronaut will generate not only a swagger-ui/index.html file, but also a +swagger-ui/oauth2-redirect.html one. You will need to configure that endpoint as a callback URL in your OAuth 2 Authorization Server.

+
+
+

An example configuration could be:

+
+
+
+
micronaut.openapi.views.spec=swagger-ui.enabled=true,swagger-ui.theme=flattop,swagger-ui.oauth2RedirectUrl=http://localhost:8080/swagger-ui/oauth2-redirect.html,swagger-ui.oauth2.clientId=myClientId,swagger-ui.oauth2.scopes=openid,swagger-ui.oauth2.usePkceWithAuthorizationCodeGrant=true
+
+
+
+

Then, you configure the @SecurityScheme:

+
+
+
+
@SecurityScheme(name = "openid",
+        type = SecuritySchemeType.OAUTH2,
+        scheme = "bearer",
+        bearerFormat = "jwt",
+        flows = @OAuthFlows(
+                authorizationCode = @OAuthFlow(
+                        authorizationUrl = "https://mycompany.okta.com/oauth2/default/v1/authorize",
+                        tokenUrl = "https://mycompany.okta.com/oauth2/default/v1/token",
+                        refreshUrl = "",
+                        scopes = @OAuthScope(name = "openid", description = "OpenID role")
+                )
+        )
+)
+@OpenAPIDefinition(
+        info = @Info(
+                title = "API service",
+                version = "0.0",
+                description = "My API",
+                license = @License(name = "Apache 2.0", url = "https://foo.bar"),
+                contact = @Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+        )
+)
+public class Application {
+    public static void main(String[] args) {
+        Micronaut.run(Application.class, args);
+    }
+}
+
+
+
+

And the appropriate @SecurityRequirement on controllers,. eg:

+
+
+
+
import io.micronaut.http.annotation.Controller;
+import io.micronaut.http.annotation.Get;
+import io.micronaut.security.annotation.Secured;
+import io.micronaut.security.rules.SecurityRule;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+
+@Controller
+@Secured(SecurityRule.IS_AUTHENTICATED)
+public class OrderController {
+
+    @Get
+    @SecurityRequirement(name = "openid", scopes = "openid")
+    public String index() {
+        return "Example Response";
+    }
+}
+
+
+
+

Do not forget to configure Micronaut Security accordingly:

+
+
+
+
+
+
micronaut.security.enabled=true
+micronaut.security.token.jwt.enabled=true
+micronaut.security.token.jwt.signatures.jwks.okta.url=https://mycompany.okta.com/oauth2/default/v1/keys
+micronaut.security.intercept-url-map[0].pattern=/swagger-ui/**
+micronaut.security.intercept-url-map[0].httpMethod=GET
+micronaut.security.intercept-url-map[0].access[0]=isAnonymous()
+micronaut.security.intercept-url-map[1].pattern=/swagger/**
+micronaut.security.intercept-url-map[1].access[0]=isAnonymous()
+micronaut.router.static-resources.swagger.paths=classpath:META-INF/swagger
+micronaut.router.static-resources.swagger.mapping=/swagger/**
+micronaut.router.static-resources.swagger-ui.paths=classpath:META-INF/swagger/views/swagger-ui
+micronaut.router.static-resources.swagger-ui.mapping=/swagger-ui/**
+
+
+
+
+
micronaut:
+  security:
+    enabled: true
+    token:
+      jwt:
+        enabled: true
+        signatures:
+          jwks:
+            okta:
+              url: 'https://mycompany.okta.com/oauth2/default/v1/keys'
+    intercept-url-map:
+      - pattern: /swagger-ui/**
+        httpMethod: GET
+        access:
+          - isAnonymous()
+      - pattern: /swagger/**
+        access:
+          - isAnonymous()
+  router:
+    static-resources:
+      swagger:
+        paths: classpath:META-INF/swagger
+        mapping: /swagger/**
+      swagger-ui:
+        paths: classpath:META-INF/swagger/views/swagger-ui
+        mapping: /swagger-ui/**
+
+
+
+
+
[micronaut]
+  [micronaut.security]
+    enabled=true
+    [micronaut.security.token]
+      [micronaut.security.token.jwt]
+        enabled=true
+        [micronaut.security.token.jwt.signatures]
+          [micronaut.security.token.jwt.signatures.jwks]
+            [micronaut.security.token.jwt.signatures.jwks.okta]
+              url="https://mycompany.okta.com/oauth2/default/v1/keys"
+    [[micronaut.security.intercept-url-map]]
+      pattern="/swagger-ui/**"
+      httpMethod="GET"
+      access=[
+        "isAnonymous()"
+      ]
+    [[micronaut.security.intercept-url-map]]
+      pattern="/swagger/**"
+      access=[
+        "isAnonymous()"
+      ]
+  [micronaut.router]
+    [micronaut.router.static-resources]
+      [micronaut.router.static-resources.swagger]
+        paths="classpath:META-INF/swagger"
+        mapping="/swagger/**"
+      [micronaut.router.static-resources.swagger-ui]
+        paths="classpath:META-INF/swagger/views/swagger-ui"
+        mapping="/swagger-ui/**"
+
+
+
+
+
micronaut {
+  security {
+    enabled = true
+    token {
+      jwt {
+        enabled = true
+        signatures {
+          jwks {
+            okta {
+              url = "https://mycompany.okta.com/oauth2/default/v1/keys"
+            }
+          }
+        }
+      }
+    }
+    interceptUrlMap = [{
+        pattern = "/swagger-ui/**"
+        httpMethod = "GET"
+        access = ["isAnonymous()"]
+      }, {
+        pattern = "/swagger/**"
+        access = ["isAnonymous()"]
+      }]
+  }
+  router {
+    staticResources {
+      swagger {
+        paths = "classpath:META-INF/swagger"
+        mapping = "/swagger/**"
+      }
+      swaggerUi {
+        paths = "classpath:META-INF/swagger/views/swagger-ui"
+        mapping = "/swagger-ui/**"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    security {
+      enabled = true
+      token {
+        jwt {
+          enabled = true
+          signatures {
+            jwks {
+              okta {
+                url = "https://mycompany.okta.com/oauth2/default/v1/keys"
+              }
+            }
+          }
+        }
+      }
+      intercept-url-map = [{
+          pattern = "/swagger-ui/**"
+          httpMethod = "GET"
+          access = ["isAnonymous()"]
+        }, {
+          pattern = "/swagger/**"
+          access = ["isAnonymous()"]
+        }]
+    }
+    router {
+      static-resources {
+        swagger {
+          paths = "classpath:META-INF/swagger"
+          mapping = "/swagger/**"
+        }
+        swagger-ui {
+          paths = "classpath:META-INF/swagger/views/swagger-ui"
+          mapping = "/swagger-ui/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "security": {
+      "enabled": true,
+      "token": {
+        "jwt": {
+          "enabled": true,
+          "signatures": {
+            "jwks": {
+              "okta": {
+                "url": "https://mycompany.okta.com/oauth2/default/v1/keys"
+              }
+            }
+          }
+        }
+      },
+      "intercept-url-map": [{
+          "pattern": "/swagger-ui/**",
+          "httpMethod": "GET",
+          "access": ["isAnonymous()"]
+        }, {
+          "pattern": "/swagger/**",
+          "access": ["isAnonymous()"]
+        }]
+    },
+    "router": {
+      "static-resources": {
+        "swagger": {
+          "paths": "classpath:META-INF/swagger",
+          "mapping": "/swagger/**"
+        },
+        "swagger-ui": {
+          "paths": "classpath:META-INF/swagger/views/swagger-ui",
+          "mapping": "/swagger-ui/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
+

The previous sample uses a remote Json Web Key Set to validate the token issued by the authorization server. If you use Micronaut Security OpenID Connect support with a server compatible with OpenID Connect Discovery, the JWKS of the authorization server is automatically configured.

+
+ +

17.5 Redoc

+ +
+ +
+ + +
+

Views supports Redoc, to enable it use redoc.enabled=true.

+
+
+

The views will be generated to the META-INF/swagger/views/redoc directory of your project’s class output.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

redoc.enabled

true or false When 'true' the Redoc view is generated.

redoc.js.url

Override path to use to find the js file. Path must contain a file named redoc.standalone.js. The value can be a URL path like: "https://unpkg.com/redoc/bundles/". Must contain trailing slash.,

redoc.spec.url

Override path in swagger file path line. If you don’t set, then value will be <context-path>/swagger/<spec_filename>. You can use the placeholder ${filename} it will be replaced with the final name of the generated swagger file.

redoc.copy-resources

Copy or not local JS and CSS resources. Set to false if you are using external resources (eg https://unpkg.com/redoc/bundles/). Default true

redoc.expand-single-schema-field

redoc.expand-default-server-variables

redoc.menu-toggle

redoc.only-required-in-samples

redoc.payload-sample-idx

redoc.sort-props-alphabetically

redoc.untrusted-spec

redoc.expand-responses

redoc.show-extensions

redoc.native-scrollbars

redoc.path-in-middle-panel

redoc.suppress-warnings

redoc.hide-hostname

redoc.disable-search

redoc.json-sample-expand-level

redoc.scroll-y-offset

redoc.hide-download-button

redoc.no-auto-auth

redoc.theme

redoc.hide-single-request-sample-tab

redoc.required-props-first

redoc.hide-loading

+
+

See Redoc Options for a description of the above properites.

+
+
+

To expose the redoc views, you also must expose the generated yaml:

+
+
+
Exposing Swagger YAML And Redoc Views
+
+
+
+
micronaut.router.static-resources.swagger.paths=classpath:META-INF/swagger
+micronaut.router.static-resources.swagger.mapping=/swagger/**
+micronaut.router.static-resources.redoc.paths=classpath:META-INF/swagger/views/redoc
+micronaut.router.static-resources.redoc.mapping=/redoc/**
+
+
+
+
+
micronaut:
+  router:
+    static-resources:
+      swagger:
+        paths: classpath:META-INF/swagger
+        mapping: /swagger/**
+      redoc:
+        paths: classpath:META-INF/swagger/views/redoc
+        mapping: /redoc/**
+
+
+
+
+
[micronaut]
+  [micronaut.router]
+    [micronaut.router.static-resources]
+      [micronaut.router.static-resources.swagger]
+        paths="classpath:META-INF/swagger"
+        mapping="/swagger/**"
+      [micronaut.router.static-resources.redoc]
+        paths="classpath:META-INF/swagger/views/redoc"
+        mapping="/redoc/**"
+
+
+
+
+
micronaut {
+  router {
+    staticResources {
+      swagger {
+        paths = "classpath:META-INF/swagger"
+        mapping = "/swagger/**"
+      }
+      redoc {
+        paths = "classpath:META-INF/swagger/views/redoc"
+        mapping = "/redoc/**"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    router {
+      static-resources {
+        swagger {
+          paths = "classpath:META-INF/swagger"
+          mapping = "/swagger/**"
+        }
+        redoc {
+          paths = "classpath:META-INF/swagger/views/redoc"
+          mapping = "/redoc/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "router": {
+      "static-resources": {
+        "swagger": {
+          "paths": "classpath:META-INF/swagger",
+          "mapping": "/swagger/**"
+        },
+        "redoc": {
+          "paths": "classpath:META-INF/swagger/views/redoc",
+          "mapping": "/redoc/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
+

With the above configuration in place when you run your application you can access your Swagger documentation at http://localhost:8080/redoc.

+
+ +

17.6 RapiDoc

+ +
+ +
+ + +
+

The views will be generated to the META-INF/swagger/views/rapidoc directory of your project’s class output.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

rapidoc.enabled

true or false When 'true' the RapiDoc view is generated.

rapidoc.js.url

Override path to use to find the js file. Path must contain a file named rapidoc-min.js. The value can be a URL path like: "https://unpkg.com/rapidoc/dist/". Must contain trailing slash.

rapidoc.spec.url

Override path in swagger file path line. If you don’t set, then value will be <context-path>/swagger/<spec_filename>. You can use the placeholder ${filename} it will be replaced with the final name of the generated swagger file.

rapidoc.copy-resources

Copy or not local JS and CSS resources. Set to false if you are using external resources (eg https://unpkg.com/rapidoc/dist/). Default true

rapidoc.style

rapidoc.sort-tags

rapidoc.sort-endpoints-by

rapidoc.heading-text

rapidoc.goto-path

rapidoc.theme

rapidoc.bg-color

rapidoc.text-color

rapidoc.header-color

rapidoc.regular-font

rapidoc.mono-font

rapidoc.font-size

rapidoc.nav-bg-color

rapidoc.nav-text-color

rapidoc.nav-hover-bg-color

rapidoc.nav-hover-text-color

rapidoc.nav-accent-color

rapidoc.nav-item-spacing

rapidoc.layout

rapidoc.render-style

rapidoc.schema-style

rapidoc.schema-expand-level

rapidoc.schema-description-expanded

rapidoc.default-schema-tab

rapidoc.response-area-height

rapidoc.show-info

rapidoc.info-description-headings-in-navbar

rapidoc.show-components

rapidoc.show-header

rapidoc.allow-authentication

rapidoc.allow-spec-url-load

rapidoc.allow-spec-file-load

rapidoc.allow-search

rapidoc.allow-try

rapidoc.allow-server-selection

rapidoc.api-key-name

rapidoc.api-key-value

rapidoc.api-key-location

rapidoc.server-url

rapidoc.default-api-server

+
+

See RapiDoc Options for a description.

+
+
+

To expose the rapidoc views, you also must expose the generated yaml:

+
+
+
Exposing Swagger YAML And Rapidoc Views
+
+
+
+
micronaut.router.static-resources.swagger.paths=classpath:META-INF/swagger
+micronaut.router.static-resources.swagger.mapping=/swagger/**
+micronaut.router.static-resources.rapidoc.paths=classpath:META-INF/swagger/views/rapidoc
+micronaut.router.static-resources.rapidoc.mapping=/rapidoc/**
+
+
+
+
+
micronaut:
+  router:
+    static-resources:
+      swagger:
+        paths: classpath:META-INF/swagger
+        mapping: /swagger/**
+      rapidoc:
+        paths: classpath:META-INF/swagger/views/rapidoc
+        mapping: /rapidoc/**
+
+
+
+
+
[micronaut]
+  [micronaut.router]
+    [micronaut.router.static-resources]
+      [micronaut.router.static-resources.swagger]
+        paths="classpath:META-INF/swagger"
+        mapping="/swagger/**"
+      [micronaut.router.static-resources.rapidoc]
+        paths="classpath:META-INF/swagger/views/rapidoc"
+        mapping="/rapidoc/**"
+
+
+
+
+
micronaut {
+  router {
+    staticResources {
+      swagger {
+        paths = "classpath:META-INF/swagger"
+        mapping = "/swagger/**"
+      }
+      rapidoc {
+        paths = "classpath:META-INF/swagger/views/rapidoc"
+        mapping = "/rapidoc/**"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    router {
+      static-resources {
+        swagger {
+          paths = "classpath:META-INF/swagger"
+          mapping = "/swagger/**"
+        }
+        rapidoc {
+          paths = "classpath:META-INF/swagger/views/rapidoc"
+          mapping = "/rapidoc/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "router": {
+      "static-resources": {
+        "swagger": {
+          "paths": "classpath:META-INF/swagger",
+          "mapping": "/swagger/**"
+        },
+        "rapidoc": {
+          "paths": "classpath:META-INF/swagger/views/rapidoc",
+          "mapping": "/rapidoc/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
+

With the above configuration in place when you run your application you can access your Swagger documentation at http://localhost:8080/rapidoc.

+
+ +

17.7 RapiPdf

+ +
+ +
+ + +
+

Views also supports RapiPdf, to enable it use rapipdf.enabled=true.

+
+
+

RapiPdf supports the following options:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

rapipdf.enabled

true or false,

rapipdf.js.url

Override path to use to find the js file. Path must contain a file named rapdipdf-min.js. The value can be a URL path like: "https://unpkg.com/rapipdf/dist/". Must contain trailing slash.,

rapipdf.spec.url

Override path in swagger file path line. If you don’t set, then value will be <context-path>/swagger/<spec_filename>. You can use the placeholder ${filename} it will be replaced with the final name of the generated swagger file.

rapipdf.copy-resources

Copy or not local JS and CSS resources. Set to false if you are using external resources (eg https://unpkg.com/rapipdf/dist/). Default true

rapipdf.include-api-details

rapipdf.pdf-title

rapipdf.include-api-list

rapipdf.include-security

rapipdf.input-bg

rapipdf.hide-input

rapipdf.pdf-footer-text

rapipdf.pdf-primary-color

rapipdf.pdf-schema-style

rapipdf.button-label

rapipdf.pdf-alternate-color

rapipdf.include-info

rapipdf.include-toc

rapipdf.button-color

rapipdf.style

rapipdf.input-color

+
+

See RapiPdf Attributes for a description.

+
+
+

It will add a button to the view to generate a PDF from the spec file.

+
+ +

18 Versions and groups

+ +
+ +
+ + +
+

Micronaut OpenAPI allows you to split the description of endpoints into several +files. To do this, you can use the versioning mechanism built into Micronaut +(using the @Version annotation) and / or group endpoints using the @OpenAPIGroup +annotation or configuration.

+
+ +

18.1 Micronaut versioning

+ +
+ +
+ + +
+

How to use the @Version annotation can be read here: Micronaut API versioning.

+
+
+

Micronaut OpenAPI support this versioning and automatticaly add pararameters or headers +with version from your application.yml.

+
+
+

For example:

+
+
+
VersionedController.java
+
+
@Controller("/versioned")
+public class VersionedController {
+
+    @Version("1")
+    @Get("/hello")
+    public String helloV1() {
+        return "helloV1";
+    }
+
+    @Version("2")
+    @Post("/hello")
+    public String helloV2(UserDto userDto) {
+        return "helloV2";
+    }
+
+    @Post("/common")
+    public String common() {
+        return null;
+    }
+
+    public static class UserDto {
+
+        public String name;
+        public int age;
+        public String secondName;
+        @NotNull
+        public String address;
+    }
+}
+
+
+
+
application.yml
+
+
+
+
micronaut.router.versioning.enabled=true
+micronaut.router.versioning.parameter.enabled=true
+micronaut.router.versioning.parameter.names=version
+
+
+
+
+
micronaut:
+  router:
+    versioning:
+      enabled: true
+      parameter:
+        enabled: true
+        names: version
+
+
+
+
+
[micronaut]
+  [micronaut.router]
+    [micronaut.router.versioning]
+      enabled=true
+      [micronaut.router.versioning.parameter]
+        enabled=true
+        names="version"
+
+
+
+
+
micronaut {
+  router {
+    versioning {
+      enabled = true
+      parameter {
+        enabled = true
+        names = "version"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    router {
+      versioning {
+        enabled = true
+        parameter {
+          enabled = true
+          names = "version"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "router": {
+      "versioning": {
+        "enabled": true,
+        "parameter": {
+          "enabled": true,
+          "names": "version"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
+

After processing the annotation processor, you will see 2 swagger files:

+
+
+
Generated swagger-1.yml
+
+
openapi: 3.0.1
+info:
+  title: Api
+  version: "1.0"
+paths:
+  /versioned/common:
+    post:
+      operationId: common
+      parameters:
+      - name: version
+        in: query
+        description: API version
+        schema:
+          type: string
+      responses:
+        "200":
+          description: common 200 response
+          content:
+            application/json:
+              schema:
+                type: string
+  /versioned/hello:
+    get:
+      operationId: helloV1
+      parameters:
+      - name: version
+        in: query
+        description: API version
+        schema:
+          type: string
+      responses:
+        "200":
+          description: helloV1 200 response
+          content:
+            application/json:
+              schema:
+                type: string
+
+
+
+
Generated swagger-2.yml
+
+
openapi: 3.0.1
+info:
+  title: Api
+  version: "2.0"
+paths:
+  /versioned/common:
+    post:
+      operationId: common
+      parameters:
+      - name: version
+        in: query
+        description: API version
+        schema:
+          type: string
+      responses:
+        "200":
+          description: common 200 response
+          content:
+            application/json:
+              schema:
+                type: string
+  /versioned/hello:
+    post:
+      operationId: helloV2
+      parameters:
+      - name: version
+        in: query
+        description: API version
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                userDto:
+                  $ref: '#/components/schemas/UserDto'
+        required: true
+      responses:
+        "200":
+          description: helloV2 200 response
+          content:
+            application/json:
+              schema:
+                type: string
+components:
+  schemas:
+    UserDto:
+      required:
+      - address
+      type: object
+      properties:
+        name:
+          type: string
+        age:
+          type: integer
+          format: int32
+        secondName:
+          type: string
+        address:
+          type: string
+
+
+ +

18.2 OpenAPI groups

+ +
+ +
+ + +
+

To group endpoints according to different characteristics (API version, +entity type, public / private, etc.), you can use the @OpenAPIGroup annotation.

+
+
+

With this annotation, you can specify which groups this endpoint belongs to and +which groups it should be excluded from. An annotation can be written at the method, +class or package level. You can also set binding to a group through the configuration, +if you do not want to add annotations in the code.

+
+
+

You can set some additional settings for the group through system properties / application.yml / openapi.properties:

+
+
+

Usage example:

+
+
+
+
@Controller
+public class ApiController {
+
+    @OpenAPIGroup("v2")
+    @Post("/save/{id}")
+    public String save2(String id, Object body) {
+        return "OK!";
+    }
+
+    @OpenAPIGroup({"v1", "v2"})
+    @Post("/save")
+    public String save(Object body) {
+        return "OK!";
+    }
+}
+
+
+
+
+
+
+
micronaut.openapi.groups.v1.display-name=My API v1
+micronaut.openapi.groups.v1.primary=true
+micronaut.openapi.groups.v1.filename=myapiv1
+micronaut.openapi.groups.v1.common-exclude=true
+micronaut.openapi.groups.v1.packages=com.micronaut.controller.v1.*
+micronaut.openapi.groups.v1.packages-exclude[0]=com.micronaut.controller.v1
+micronaut.openapi.groups.v1.packages-exclude[1]=com.micronaut.controller
+micronaut.openapi.groups.v2.display-name=My API v2
+micronaut.openapi.groups.v3.testv3group.packages-exclude[0]=com.micronaut.controller.v3
+micronaut.openapi.groups.v3.testv3group.packages-exclude[1]=com.micronaut.controller
+
+
+
+
+
micronaut:
+  openapi:
+    groups:
+      v1:
+        #The title that will be displayed in the group selector in the UI
+        display-name: My API v1
+        # A flag indicating that the swagger UI should select this group in the selector by default.
+        primary: true
+        # The name of the final swagger file. If it is not set, then by default the name will be generated according
+        # to the following pattern: swagger-<version>-<groupName>-<apiVersion>. version - application version from the main
+        # OpenAPIDefinition annotation, api-version - version from micronaut @Version annotation
+        filename: myapiv1
+        # Whether to exclude common endpoints from this group
+        common-exclude: true
+        # An additional way to add or remove endpoints from a given batch group.
+        # Strong package matching and inclusion of all subpackages is supported (* symbol)
+        packages: com.micronaut.controller.v1.*
+        packages-exclude:
+          - com.micronaut.controller.v1
+          - com.micronaut.controller
+      v2:
+        display-name: My API v2
+      "v3.testv3group":
+        packages-exclude:
+         - com.micronaut.controller.v3
+         - com.micronaut.controller
+
+
+
+
+
[micronaut]
+  [micronaut.openapi]
+    [micronaut.openapi.groups]
+      [micronaut.openapi.groups.v1]
+        display-name="My API v1"
+        primary=true
+        filename="myapiv1"
+        common-exclude=true
+        packages="com.micronaut.controller.v1.*"
+        packages-exclude=[
+          "com.micronaut.controller.v1",
+          "com.micronaut.controller"
+        ]
+      [micronaut.openapi.groups.v2]
+        display-name="My API v2"
+      [micronaut.openapi.groups."v3.testv3group"]
+        packages-exclude=[
+          "com.micronaut.controller.v3",
+          "com.micronaut.controller"
+        ]
+
+
+
+
+
micronaut {
+  openapi {
+    groups {
+      v1 {
+        displayName = "My API v1"
+        primary = true
+        filename = "myapiv1"
+        commonExclude = true
+        packages = "com.micronaut.controller.v1.*"
+        packagesExclude = ["com.micronaut.controller.v1", "com.micronaut.controller"]
+      }
+      v2 {
+        displayName = "My API v2"
+      }
+      v3.testv3group {
+        packagesExclude = ["com.micronaut.controller.v3", "com.micronaut.controller"]
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    openapi {
+      groups {
+        v1 {
+          display-name = "My API v1"
+          primary = true
+          filename = "myapiv1"
+          common-exclude = true
+          packages = "com.micronaut.controller.v1.*"
+          packages-exclude = ["com.micronaut.controller.v1", "com.micronaut.controller"]
+        }
+        v2 {
+          display-name = "My API v2"
+        }
+        "v3.testv3group" {
+          packages-exclude = ["com.micronaut.controller.v3", "com.micronaut.controller"]
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "openapi": {
+      "groups": {
+        "v1": {
+          "display-name": "My API v1",
+          "primary": true,
+          "filename": "myapiv1",
+          "common-exclude": true,
+          "packages": "com.micronaut.controller.v1.*",
+          "packages-exclude": ["com.micronaut.controller.v1", "com.micronaut.controller"]
+        },
+        "v2": {
+          "display-name": "My API v2"
+        },
+        "v3.testv3group": {
+          "packages-exclude": ["com.micronaut.controller.v3", "com.micronaut.controller"]
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
+

After processing the annotation processor, you will get 3 different swagger files.

+
+
+

Integration with UI

+
+
+

In rapidoc and redoc do not support multiple files at the same time, +so for normal API display, you will have to complete the template yourself.

+
+
+

Swagger UI has support for multiple files out of the box. The example above would look something like this:

+
+
+
+swagger ui with groups +
+
+
+
+ +

19 Server Context

+ +
+ +
+ + +
+

In the micronaut configuration file you can define a server context path (with micronaut.server.context-path) which serves as a base path for all routes. +Since the yaml specification file and the views are generated at compile time, these resources are not aware of changes during runtime (e.g. context-path is determined by a reverse proxy).

+
+
+

It is still possible for the views to work in case a context path is defined:

+
+
+
    +
  • +

    Set micronaut.openapi.server.context.path property for compile time resolution, or

    +
  • +
  • +

    Use a HttpServerFilter that will add a cookie, or

    +
  • +
  • +

    Add a parameter to the url.

    +
  • +
+
+
+

The view will first look for the cookie and if not present for the parameter.

+
+ +

19.1 Compile Time Resolution

+ +
+ +
+ + +
+

Either set micronaut.openapi.server.context.path as a System Property or in openapi.properties, then all paths will be prepended with the specified value at compile time.

+
+
+

If you want the resolution of the context path at runtime use one of the following methods:

+
+ +

19.2 HttpServerFilter

+ +
+ +
+ + +
+

Use a HttpServerFilter to add a cookie which contains the context-path. This can be done in two ways:

+
+
+
    +
  • +

    Set the context-path from a static property (has to be set during compile time), or

    +
  • +
  • +

    Parse the context path from the request headers. This is particularly useful if your application runs behind a reverse proxy, which strips the context-path before forwarding the request to the application. Most reverse proxies should provide the possibility to set the stripped context-path as a header (e.g. X-Forwarded-Prefix in the case of traefik).

    +
  • +
+
+
+

Static Property

+
+

Create a HttpServerFilter that will add a cookie with name contextPath.

+
+
+
HttpServerFilter for static context-path
+
+
import java.time.Duration;
+
+import org.reactivestreams.Publisher;
+
+import io.micronaut.context.annotation.Requires;
+import io.micronaut.context.annotation.Value;
+import io.micronaut.core.async.publisher.Publishers;
+import io.micronaut.http.HttpMethod;
+import io.micronaut.http.HttpRequest;
+import io.micronaut.http.MutableHttpResponse;
+import io.micronaut.http.annotation.Filter;
+import io.micronaut.http.cookie.Cookie;
+import io.micronaut.http.filter.HttpServerFilter;
+import io.micronaut.http.filter.ServerFilterChain;
+
+@Requires(property = "micronaut.server.context-path")
+@Filter(methods = {HttpMethod.GET, HttpMethod.HEAD}, patterns = {"/**/rapidoc*", "/**/redoc*", "/**/swagger-ui*"})
+public class OpenApiViewCookieContextPathFilter implements HttpServerFilter {
+
+    private final Cookie contextPathCookie;
+
+    OpenApiViewCookieContextPathFilter(@Value("${micronaut.server.context-path}") String contextPath) {
+        contextPathCookie = Cookie.of("contextPath", contextPath).maxAge(Duration.ofMinutes(2L));
+    }
+
+    @Override
+    public Publisher<MutableHttpResponse<?>> doFilter(HttpRequest<?> request, ServerFilterChain chain) {
+        return Publishers.map(chain.proceed(request), response -> response.cookie(contextPathCookie));
+    }
+
+}
+
+
+
+
+

From HTTP Header

+
+

The HttpServerFilter looks very similar to the one above. The main difference is that it parses the context-path value from the request headers.

+
+
+
HttpServerFilter from request headers
+
+
import java.time.Duration;
+
+import org.reactivestreams.Publisher;
+
+import io.micronaut.context.annotation.Requires;
+import io.micronaut.context.annotation.Value;
+import io.micronaut.core.async.publisher.Publishers;
+import io.micronaut.http.HttpMethod;
+import io.micronaut.http.HttpRequest;
+import io.micronaut.http.MutableHttpResponse;
+import io.micronaut.http.annotation.Filter;
+import io.micronaut.http.cookie.Cookie;
+import io.micronaut.http.filter.HttpServerFilter;
+import io.micronaut.http.filter.ServerFilterChain;
+
+
+@Filter(
+	methods = {HttpMethod.GET, HttpMethod.HEAD},
+	patterns = {"/**/rapidoc*", "/**/redoc*", "/**/swagger-ui*"}
+)
+@Requires(property = "micronaut.server.context-path-header")
+public class OpenApiContextPathFilter implements HttpServerFilter {
+
+	private final String contextPathHeader;
+
+	OpenApiContextPathFilter(@Value("${micronaut.server.context-path-header}") String contextPathHeader) {
+		this.contextPathHeader = contextPathHeader;
+	}
+
+	@Override
+	public Publisher<MutableHttpResponse<?>> doFilter(HttpRequest<?> request, ServerFilterChain chain) {
+		final String contextPath = request.getHeaders().get(contextPathHeader);
+
+		if (contextPath != null) {
+			Cookie contextPathCookie = Cookie.of("contextPath", contextPath).maxAge(Duration.ofMinutes(2L));
+			return Publishers.map(chain.proceed(request), response -> response.cookie(contextPathCookie));
+		} else {
+			return chain.proceed(request);
+		}
+	}
+
+}
+
+
+
+ +

19.3 URL Parameter

+ +
+ +
+ + +
+

Just add a parameter to the view url. For instance if the context path is set to /context/path you will access your view with http://localhost:8080/context/path/swagger-ui?contextPath=%2Fcontext%2Fpath.

+
+ +

20 Repository

+ +
+ +
+ + +
+

You can find the source code of this project in this repository:

+
+ + +

21 Breaking Changes

+ +
+ +
+ + +
+

This section documents breaking changes between Micronaut OpenAPI versions:

+
+
+

Micronaut OpenAPI 4.0.0

+
+
+

Micronaut OpenAPI no longer generates 200 or default HTTP status code responses when using @ApiResponse annotation. It’s up to the user to define all the appropriate status codes.

+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/4.10.0/img/default/bullet.gif b/4.10.0/img/default/bullet.gif new file mode 100644 index 0000000000000000000000000000000000000000..4ec6a9ca0e267fcac753331832ca2c94d1f7fa0c GIT binary patch literal 97 zcmZ?wbhEHbWMN=s*v!B%efsp@zkh%I`gO*P8F%j7S+r=;&6_u;O`F!!)5CxbDE?#t e3+sSLkQodtd>5u9@j0d6ab!?%65tSIum%9e)En{u literal 0 HcmV?d00001 diff --git a/4.10.0/img/default/linear-gradient-green.png b/4.10.0/img/default/linear-gradient-green.png new file mode 100644 index 0000000000000000000000000000000000000000..a746c854acee61757892c6056321f9f5cd34136e GIT binary patch literal 285 zcmV+&0pk9NP)eV6 jg@@5ir?EJle*p#nZ^{DY;c||l00000NkvXXu0mjfuKsDo literal 0 HcmV?d00001 diff --git a/4.10.0/img/default/linear-gradient.png b/4.10.0/img/default/linear-gradient.png new file mode 100644 index 0000000000000000000000000000000000000000..ce9cab848792ee6e819980aa8fef47bdb851e15c GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{H!3-p;FD#!7q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6$u6Sgt&hC^y%x@uiw6X`|{<>=g*(NfB&xaaPc#stdysV wV@SoVq=eK4M>T^K7UwjBltw271`Y!T)@lZuh1NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8X6a z5n0T@z%2~Ij105pNB{*zJzX3_IA$jQ*}k@;v9YnUu`%(0CWFajCcl20?Ld + + + micronaut-logo-white + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/4.10.0/img/note.gif b/4.10.0/img/note.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c9883b8f786b741e225a96497faf65492cd2901 GIT binary patch literal 569 zcmZ?wbhEHb6krfwc*elM#3uOe3B$#83a`($Y@5vc;X%ON{Z&OJ4&N?W{P=MH{3`c7 z^UOayI&5lYf9n|2m;0+ezZ8FbW!J|?IS=>6J-V>+hb?S=l9pk{sTQjW1#qxg;j(ho4=7F;*rzqbH#N7kw#Dmm$(gmc#zecx z^)~ZI=>@5>O^!GA@D8yv;%O5O^|zMi)mC@lZgn>| z6;hI6_Y|<;lWYkH(uib@kQK1imv(M;GE&hnP-gM7xFyXf+7ztkA8BAB9~LY9Rhs2> k+%X^DK!tB#LpT;KX!ht5acp}Mu|vSQ#aBR?jfue;0CG|1ssI20 literal 0 HcmV?d00001 diff --git a/4.10.0/img/swagger-ui-with-groups.png b/4.10.0/img/swagger-ui-with-groups.png new file mode 100644 index 0000000000000000000000000000000000000000..15b0d783929c36de78d506df18a7f5705a531e8c GIT binary patch literal 83283 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

UN)s(OeoTnQz433lmHx9 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 literal 0 HcmV?d00001 diff --git a/4.10.0/img/warning.gif b/4.10.0/img/warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6acdec605f39b77941ee483a41240ba7ca73a7a GIT binary patch literal 613 zcmcJMziSg=9LC?qG)Y@qU$4>jFll`gt$Ev2`!@dQU81(9SaS-cH#kHvlxRV-d5dsM zxm=tAf&@j(RCAjd10uK-vu1F}VBw%0-t`?{9OP^INB9g6pJ#gDc{Ym=*0ddrFyaUS zfCLZ{xRhMTKnUP`AclblTtL@{Zc}!A(ec6exbH*Dfls^8w4qUvjjC)^z$*#QmR^Z_ zcHr3q#|GO3+vq!vv`t}KJ;#Bn0aaaAO*w?!oU9nKqRWyFB`St)QLqSDs`BkbCn$QbS9WV&y&joaxskuAM&6dkbIR0oB7N=N>H0XGP(Cg!u4 + + + + + + + diff --git a/4.10.0/js/docs.js b/4.10.0/js/docs.js new file mode 100644 index 0000000000..5f78346ab7 --- /dev/null +++ b/4.10.0/js/docs.js @@ -0,0 +1,57 @@ +function nextElement(el) { + el = el.nextSibling; + while (el && el.nodeType != 1) { + el = el.nextSibling; + } + return el; +} +function indexOf(arr, o) { + for (var i = 0; i < arr.length; i++) { + if (arr[i] == o) return i; + } + return -1; +} +function contains(arr, o) { return indexOf(arr, o) != -1 } +function getClasses(el) { return el.className.split(" "); } +function pushClass(el, cls) { + var classes = getClasses(el); + classes.push(cls); + el.className = classes.join(" "); + return el.className; +} +function removeClass(el, cls) { + var classes = getClasses(el); + classes.splice(indexOf(classes, "selected"), 1) + el.className = classes.join(" "); + return el.className; +} +function toggleRef(el) { + if (contains(getClasses(el), "selected")) { + removeClass(el, "selected"); + } + else { + pushClass(el, "selected"); + } +} + +var show = true; +function localToggle() { + document.getElementById("col2").style.display = show ? "none" : ""; + document.getElementById("toggle-col1").style.display = show ? "inline" : "none"; + document.getElementById("ref-button").parentNode.className = (show = !show) ? "separator selected" : "separator"; + return false; +} +function toggleNavSummary(hide) { + document.getElementById("nav-summary-childs").style.display = !hide ? "block" : "none"; + document.getElementById("nav-summary").className = hide ? "" : "active"; +} + +var hiddenBlocksShown = false; +function toggleHidden() { + var elements = document.getElementsByClassName("hidden-block"); + for (var i = 0; i < elements.length; i++) { + elements[i].style.display = hiddenBlocksShown ? "none" : "block"; + } + + hiddenBlocksShown = !hiddenBlocksShown +} diff --git a/4.10.0/js/guide.js b/4.10.0/js/guide.js new file mode 100644 index 0000000000..058b7b9bde --- /dev/null +++ b/4.10.0/js/guide.js @@ -0,0 +1,146 @@ +function wrapElementsInLinks(x) { + var i; + for (i = 0; i < x.length; i++) { + if (x[i].id !== '') { + var link = document.createElement('a'); + link.innerHTML = x[i].outerHTML; + link.setAttribute('href', 'index.html#'+x[i].id); + x[i].parentNode.insertBefore(link, x[i]); + x[i].remove(); + } + } +} +wrapElementsInLinks(document.querySelectorAll("h1")); +wrapElementsInLinks(document.querySelectorAll("h2")); +wrapElementsInLinks(document.querySelectorAll("h3")); + +var tocId = "table-of-content"; +var tocLink = "table-of-content-nav-link"; +var mainId = "main"; + +function switchTheme(persist) { + document.body.classList.toggle("dark-mode"); + + var isDark = document.body.classList.contains("dark-mode"); + var sw = document.getElementById("theme-switcher"); + + if (!isDark) { + sw.title = "Switch to light theme"; + sw.children[0].className = "fa fa-moon-o"; + } else { + sw.title = "Switch to dark theme"; + sw.children[0].className = "fa fa-sun-o"; + } + + try { + if (persist && window.localStorage) { + localStorage.setItem("theme", isDark ? "dark" : "light"); + } + } catch (e) { + + } +} + +function loadTheme() { + var theme; + try { + if (window.localStorage) { // user preference + theme = localStorage.getItem("theme"); + } + } catch (e) { + // might fail if loaded from file:// + } + + if (!theme || (theme !== "dark" && theme !== "light")) { // system preference + if (window.matchMedia("(prefers-color-scheme: dark)").matches) { + theme = "dark"; + } else { + theme = "light"; + } + } + + if (theme === "dark") { + switchTheme(false); + } +} + +function hideTableOfContents() { + document.getElementById(tocId).style.display = "none"; + document.getElementById(mainId).style.paddingLeft = "0"; + var aEl = document.getElementById(tocLink).getElementsByTagName("a")[1]; + replaceLink(aEl, "javascript:showTableOfContents();", "[ - ]", 'Show Table of Contents'); + goToLocation(); +} + +function goToLocation() { + if(location.hash != '') { + window.location = location; + } +} + +function replaceLink(anchorElement, href, text, titleAttr) { + anchorElement.setAttribute("href", href); + anchorElement.setAttribute("title", titleAttr); + anchorElement.innerText = text; +} + +function showTableOfContents() { + document.getElementById(tocId).style.display = "block"; + document.getElementById(mainId).style.paddingLeft = "25em"; + var aEl = document.getElementById(tocLink).getElementsByTagName("a")[1]; + replaceLink(aEl, "javascript:hideTableOfContents();", "[ + ]", 'Hide Table of Contents'); + goToLocation(); +} + +function scrollToTop() { + document.getElementById(tocId).style.display = "block"; + document.body.scrollTop = 0; // For Safari + document.documentElement.scrollTop = 0; // For Chrome, Firefox, IE and Opera +} + +function highlightMenu() { + var cssClass = 'toc-item-highlighted'; + var els = document.getElementsByClassName(cssClass); + for (var x = 0; x < els.length; x++) { + els[x].classList.remove(cssClass); + } + console.log("highlighting hash" + location.hash); + if(location.hash != '') { + var elId = "toc-item-"+location.hash.replace('#', ''); + if(document.getElementById(elId)) { + document.getElementById(elId).getElementsByTagName('a')[0].classList.add(cssClass); + document.getElementById(elId).scrollIntoView(true); + } + } +} + +function copyText(element) { + var range, selection; + + if (document.body.createTextRange) { + range = document.body.createTextRange(); + range.moveToElementText(element); + range.select(); + + } else if (window.getSelection) { + selection = window.getSelection(); + range = document.createRange(); + range.selectNodeContents(element); + selection.removeAllRanges(); + selection.addRange(range); + } + try { + document.execCommand('copy'); + } + catch (err) { + console.error('unable to copy text'); + } +} + +function copyToClipboard(el) { + copyText(el.parentNode.previousElementSibling); +} + +loadTheme(); +goToLocation(); +highlightMenu(); \ No newline at end of file diff --git a/4.10.0/js/highlight.pack.js b/4.10.0/js/highlight.pack.js new file mode 100644 index 0000000000..53094f16ee --- /dev/null +++ b/4.10.0/js/highlight.pack.js @@ -0,0 +1,671 @@ +/*! + Highlight.js v11.7.0 (git: 82688fad18) + (c) 2006-2022 undefined and other contributors + License: BSD-3-Clause + */ +var hljs=function(){"use strict";var e={exports:{}};function t(e){ +return e instanceof Map?e.clear=e.delete=e.set=()=>{ +throw Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((n=>{var i=e[n] +;"object"!=typeof i||Object.isFrozen(i)||t(i)})),e} +e.exports=t,e.exports.default=t;class n{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function i(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function r(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] +;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n} +const s=e=>!!e.scope||e.sublanguage&&e.language;class o{constructor(e,t){ +this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ +this.buffer+=i(e)}openNode(e){if(!s(e))return;let t="" +;t=e.sublanguage?"language-"+e.language:((e,{prefix:t})=>{if(e.includes(".")){ +const n=e.split(".") +;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ") +}return`${t}${e}`})(e.scope,{prefix:this.classPrefix}),this.span(t)} +closeNode(e){s(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}const a=(e={})=>{const t={children:[]} +;return Object.assign(t,e),t};class c{constructor(){ +this.rootNode=a(),this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const t=a({scope:e}) +;this.add(t),this.stack.push(t)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){ +return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t), +t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +c._collapse(e)})))}}class l extends c{constructor(e){super(),this.options=e} +addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())} +addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root +;n.sublanguage=!0,n.language=t,this.add(n)}toHTML(){ +return new o(this,this.options).value()}finalize(){return!0}}function g(e){ +return e?"string"==typeof e?e:e.source:null}function d(e){return p("(?=",e,")")} +function u(e){return p("(?:",e,")*")}function h(e){return p("(?:",e,")?")} +function p(...e){return e.map((e=>g(e))).join("")}function f(...e){const t=(e=>{ +const t=e[e.length-1] +;return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{} +})(e);return"("+(t.capture?"":"?:")+e.map((e=>g(e))).join("|")+")"} +function b(e){return RegExp(e.toString()+"|").exec("").length-1} +const m=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function E(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n +;let i=g(e),r="";for(;i.length>0;){const e=m.exec(i);if(!e){r+=i;break} +r+=i.substring(0,e.index), +i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0], +"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)} +const x="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",y="\\b\\d+(\\.\\d+)?",_="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",O="\\b(0b[01]+)",v={ +begin:"\\\\[\\s\\S]",relevance:0},N={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[v]},k={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[v]},M=(e,t,n={})=>{const i=r({scope:"comment",begin:e,end:t, +contains:[]},n);i.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const s=f("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return i.contains.push({begin:p(/[ ]+/,"(",s,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i +},S=M("//","$"),R=M("/\\*","\\*/"),j=M("#","$");var A=Object.freeze({ +__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:x,UNDERSCORE_IDENT_RE:w, +NUMBER_RE:y,C_NUMBER_RE:_,BINARY_NUMBER_RE:O, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const t=/^#![ ]*\// +;return e.binary&&(e.begin=p(t,/.*\b/,e.binary,/\b.*/)),r({scope:"meta",begin:t, +end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)}, +BACKSLASH_ESCAPE:v,APOS_STRING_MODE:N,QUOTE_STRING_MODE:k,PHRASAL_WORDS_MODE:{ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},COMMENT:M,C_LINE_COMMENT_MODE:S,C_BLOCK_COMMENT_MODE:R,HASH_COMMENT_MODE:j, +NUMBER_MODE:{scope:"number",begin:y,relevance:0},C_NUMBER_MODE:{scope:"number", +begin:_,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:O,relevance:0}, +REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//, +end:/\/[gimuy]*/,illegal:/\n/,contains:[v,{begin:/\[/,end:/\]/,relevance:0, +contains:[v]}]}]},TITLE_MODE:{scope:"title",begin:x,relevance:0}, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{ +t.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function I(e,t){ +"."===e.input[e.index-1]&&t.ignoreMatch()}function T(e,t){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function L(e,t){ +t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=I,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function B(e,t){ +Array.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function D(e,t){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function H(e,t){ +void 0===e.relevance&&(e.relevance=1)}const P=(e,t)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t] +})),e.keywords=n.keywords,e.begin=p(n.beforeMatch,d(n.begin)),e.starts={ +relevance:0,contains:[Object.assign(n,{endsParent:!0})] +},e.relevance=0,delete n.beforeMatch +},C=["of","and","for","in","not","or","if","then","parent","list","value"] +;function $(e,t,n="keyword"){const i=Object.create(null) +;return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{ +Object.assign(i,$(e[n],t,n))})),i;function r(e,n){ +t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|") +;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){ +return t?Number(t):(e=>C.includes(e.toLowerCase()))(e)?0:1}const z={},K=e=>{ +console.error(e)},W=(e,...t)=>{console.log("WARN: "+e,...t)},X=(e,t)=>{ +z[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0) +},G=Error();function Z(e,t,{key:n}){let i=0;const r=e[n],s={},o={} +;for(let e=1;e<=t.length;e++)o[e+i]=r[e],s[e+i]=!0,i+=b(t[e-1]) +;e[n]=o,e[n]._emit=s,e[n]._multi=!0}function F(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +G +;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"), +G;Z(e,e.begin,{key:"beginScope"}),e.begin=E(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +G +;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"), +G;Z(e,e.end,{key:"endScope"}),e.end=E(e.end,{joinWith:""})}})(e)}function V(e){ +function t(t,n){ +return RegExp(g(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":"")) +}class n{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,t){ +t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]), +this.matchAt+=b(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(E(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const t=this.matcherRe.exec(e);if(!t)return null +;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n] +;return t.splice(0,n),Object.assign(t,i)}}class i{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n +;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))), +t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){ +this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){ +const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex +;let n=t.exec(e) +;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{ +const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)} +return n&&(this.regexIndex+=n.position+1, +this.regexIndex===this.count&&this.considerAll()),n}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=r(e.classNameAliases||{}),function n(s,o){const a=s +;if(s.isCompiled)return a +;[T,D,F,P].forEach((e=>e(s,o))),e.compilerExtensions.forEach((e=>e(s,o))), +s.__beforeBegin=null,[L,B,H].forEach((e=>e(s,o))),s.isCompiled=!0;let c=null +;return"object"==typeof s.keywords&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords), +c=s.keywords.$pattern, +delete s.keywords.$pattern),c=c||/\w+/,s.keywords&&(s.keywords=$(s.keywords,e.case_insensitive)), +a.keywordPatternRe=t(c,!0), +o&&(s.begin||(s.begin=/\B|\b/),a.beginRe=t(a.begin),s.end||s.endsWithParent||(s.end=/\B|\b/), +s.end&&(a.endRe=t(a.end)), +a.terminatorEnd=g(a.end)||"",s.endsWithParent&&o.terminatorEnd&&(a.terminatorEnd+=(s.end?"|":"")+o.terminatorEnd)), +s.illegal&&(a.illegalRe=t(s.illegal)), +s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>r(e,{ +variants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?r(e,{ +starts:e.starts?r(e.starts):null +}):Object.isFrozen(e)?r(e):e))("self"===e?s:e)))),s.contains.forEach((e=>{n(e,a) +})),s.starts&&n(s.starts,o),a.matcher=(e=>{const t=new i +;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(a),a}(e)}function q(e){ +return!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{ +constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}} +const Y=i,Q=r,ee=Symbol("nomatch");var te=(t=>{ +const i=Object.create(null),r=Object.create(null),s=[];let o=!0 +;const a="Could not find the language '{}', did you forget to load/include a language module?",c={ +disableAutodetect:!0,name:"Plain text",contains:[]};let g={ +ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:l};function b(e){ +return g.noHighlightRe.test(e)}function m(e,t,n){let i="",r="" +;"object"==typeof t?(i=e, +n=t.ignoreIllegals,r=t.language):(X("10.7.0","highlight(lang, code, ...args) has been deprecated."), +X("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +r=e,i=t),void 0===n&&(n=!0);const s={code:i,language:r};k("before:highlight",s) +;const o=s.result?s.result:E(s.language,s.code,n) +;return o.code=s.code,k("after:highlight",o),o}function E(e,t,r,s){ +const c=Object.create(null);function l(){if(!N.keywords)return void M.addText(S) +;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(S),n="" +;for(;t;){n+=S.substring(e,t.index) +;const r=y.case_insensitive?t[0].toLowerCase():t[0],s=(i=r,N.keywords[i]);if(s){ +const[e,i]=s +;if(M.addText(n),n="",c[r]=(c[r]||0)+1,c[r]<=7&&(R+=i),e.startsWith("_"))n+=t[0];else{ +const n=y.classNameAliases[e]||e;M.addKeyword(t[0],n)}}else n+=t[0] +;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(S)}var i +;n+=S.substring(e),M.addText(n)}function d(){null!=N.subLanguage?(()=>{ +if(""===S)return;let e=null;if("string"==typeof N.subLanguage){ +if(!i[N.subLanguage])return void M.addText(S) +;e=E(N.subLanguage,S,!0,k[N.subLanguage]),k[N.subLanguage]=e._top +}else e=x(S,N.subLanguage.length?N.subLanguage:null) +;N.relevance>0&&(R+=e.relevance),M.addSublanguage(e._emitter,e.language) +})():l(),S=""}function u(e,t){let n=1;const i=t.length-1;for(;n<=i;){ +if(!e._emit[n]){n++;continue}const i=y.classNameAliases[e[n]]||e[n],r=t[n] +;i?M.addKeyword(r,i):(S=r,l(),S=""),n++}}function h(e,t){ +return e.scope&&"string"==typeof e.scope&&M.openNode(y.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(M.addKeyword(S,y.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +S=""):e.beginScope._multi&&(u(e.beginScope,t),S="")),N=Object.create(e,{parent:{ +value:N}}),N}function p(e,t,i){let r=((e,t)=>{const n=e&&e.exec(t) +;return n&&0===n.index})(e.endRe,i);if(r){if(e["on:end"]){const i=new n(e) +;e["on:end"](t,i),i.isMatchIgnored&&(r=!1)}if(r){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return p(e.parent,t,i)}function f(e){ +return 0===N.matcher.regexIndex?(S+=e[0],1):(I=!0,0)}function b(e){ +const n=e[0],i=t.substring(e.index),r=p(N,e,i);if(!r)return ee;const s=N +;N.endScope&&N.endScope._wrap?(d(), +M.addKeyword(n,N.endScope._wrap)):N.endScope&&N.endScope._multi?(d(), +u(N.endScope,e)):s.skip?S+=n:(s.returnEnd||s.excludeEnd||(S+=n), +d(),s.excludeEnd&&(S=n));do{ +N.scope&&M.closeNode(),N.skip||N.subLanguage||(R+=N.relevance),N=N.parent +}while(N!==r.parent);return r.starts&&h(r.starts,e),s.returnEnd?0:n.length} +let m={};function w(i,s){const a=s&&s[0];if(S+=i,null==a)return d(),0 +;if("begin"===m.type&&"end"===s.type&&m.index===s.index&&""===a){ +if(S+=t.slice(s.index,s.index+1),!o){const t=Error(`0 width match regex (${e})`) +;throw t.languageName=e,t.badRule=m.rule,t}return 1} +if(m=s,"begin"===s.type)return(e=>{ +const t=e[0],i=e.rule,r=new n(i),s=[i.__beforeBegin,i["on:begin"]] +;for(const n of s)if(n&&(n(e,r),r.isMatchIgnored))return f(t) +;return i.skip?S+=t:(i.excludeBegin&&(S+=t), +d(),i.returnBegin||i.excludeBegin||(S=t)),h(i,e),i.returnBegin?0:t.length})(s) +;if("illegal"===s.type&&!r){ +const e=Error('Illegal lexeme "'+a+'" for mode "'+(N.scope||"")+'"') +;throw e.mode=N,e}if("end"===s.type){const e=b(s);if(e!==ee)return e} +if("illegal"===s.type&&""===a)return 1 +;if(A>1e5&&A>3*s.index)throw Error("potential infinite loop, way more iterations than matches") +;return S+=a,a.length}const y=O(e) +;if(!y)throw K(a.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const _=V(y);let v="",N=s||_;const k={},M=new g.__emitter(g);(()=>{const e=[] +;for(let t=N;t!==y;t=t.parent)t.scope&&e.unshift(t.scope) +;e.forEach((e=>M.openNode(e)))})();let S="",R=0,j=0,A=0,I=!1;try{ +for(N.matcher.considerAll();;){ +A++,I?I=!1:N.matcher.considerAll(),N.matcher.lastIndex=j +;const e=N.matcher.exec(t);if(!e)break;const n=w(t.substring(j,e.index),e) +;j=e.index+n} +return w(t.substring(j)),M.closeAllNodes(),M.finalize(),v=M.toHTML(),{ +language:e,value:v,relevance:R,illegal:!1,_emitter:M,_top:N}}catch(n){ +if(n.message&&n.message.includes("Illegal"))return{language:e,value:Y(t), +illegal:!0,relevance:0,_illegalBy:{message:n.message,index:j, +context:t.slice(j-100,j+100),mode:n.mode,resultSoFar:v},_emitter:M};if(o)return{ +language:e,value:Y(t),illegal:!1,relevance:0,errorRaised:n,_emitter:M,_top:N} +;throw n}}function x(e,t){t=t||g.languages||Object.keys(i);const n=(e=>{ +const t={value:Y(e),illegal:!1,relevance:0,_top:c,_emitter:new g.__emitter(g)} +;return t._emitter.addText(e),t})(e),r=t.filter(O).filter(N).map((t=>E(t,e,!1))) +;r.unshift(n);const s=r.sort(((e,t)=>{ +if(e.relevance!==t.relevance)return t.relevance-e.relevance +;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1 +;if(O(t.language).supersetOf===e.language)return-1}return 0})),[o,a]=s,l=o +;return l.secondBest=a,l}function w(e){let t=null;const n=(e=>{ +let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"" +;const n=g.languageDetectRe.exec(t);if(n){const t=O(n[1]) +;return t||(W(a.replace("{}",n[1])), +W("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"} +return t.split(/\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return +;if(k("before:highlightElement",{el:e,language:n +}),e.children.length>0&&(g.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), +console.warn("The element with unescaped HTML:"), +console.warn(e)),g.throwUnescapedHTML))throw new J("One of your code blocks includes unescaped HTML.",e.innerHTML) +;t=e;const i=t.textContent,s=n?m(i,{language:n,ignoreIllegals:!0}):x(i) +;e.innerHTML=s.value,((e,t,n)=>{const i=t&&r[t]||n +;e.classList.add("hljs"),e.classList.add("language-"+i) +})(e,n,s.language),e.result={language:s.language,re:s.relevance, +relevance:s.relevance},s.secondBest&&(e.secondBest={ +language:s.secondBest.language,relevance:s.secondBest.relevance +}),k("after:highlightElement",{el:e,result:s,text:i})}let y=!1;function _(){ +"loading"!==document.readyState?document.querySelectorAll(g.cssSelector).forEach(w):y=!0 +}function O(e){return e=(e||"").toLowerCase(),i[e]||i[r[e]]} +function v(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +r[e.toLowerCase()]=t}))}function N(e){const t=O(e) +;return t&&!t.disableAutodetect}function k(e,t){const n=e;s.forEach((e=>{ +e[n]&&e[n](t)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +y&&_()}),!1),Object.assign(t,{highlight:m,highlightAuto:x,highlightAll:_, +highlightElement:w, +highlightBlock:e=>(X("10.7.0","highlightBlock will be removed entirely in v12.0"), +X("10.7.0","Please use highlightElement now."),w(e)),configure:e=>{g=Q(g,e)}, +initHighlighting:()=>{ +_(),X("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +_(),X("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(e,n)=>{let r=null;try{r=n(t)}catch(t){ +if(K("Language definition for '{}' could not be registered.".replace("{}",e)), +!o)throw t;K(t),r=c} +r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&v(r.aliases,{ +languageName:e})},unregisterLanguage:e=>{delete i[e] +;for(const t of Object.keys(r))r[t]===e&&delete r[t]}, +listLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v, +autoDetection:N,inherit:Q,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{ +e["before:highlightBlock"](Object.assign({block:t.el},t)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{ +e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),s.push(e)} +}),t.debugMode=()=>{o=!1},t.safeMode=()=>{o=!0 +},t.versionString="11.7.0",t.regex={concat:p,lookahead:d,either:f,optional:h, +anyNumberOfTimes:u};for(const t in A)"object"==typeof A[t]&&e.exports(A[t]) +;return Object.assign(t,A),t})({});return te}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);/*! `properties` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const t="[ \\t\\f]*",n="([^\\\\:= \\t\\f\\n]|\\\\.)+";return{name:".properties", +disableAutodetect:!0,case_insensitive:!0,illegal:/\S/, +contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{ +begin:n+"[ \\t\\f]*[:=][ \\t\\f]*"},{begin:n+"[ \\t\\f]+"}],contains:[{ +className:"attr",begin:n,endsParent:!0}],starts:{ +end:"([ \\t\\f]*[:=][ \\t\\f]*|[ \\t\\f]+)",relevance:0,starts:{ +className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{ +begin:"\\\\\\n"}]}}},{className:"attr",begin:n+t+"$"}]}}})() +;hljs.registerLanguage("properties",e)})();/*! `diff` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const a=e.regex;return{name:"Diff", +aliases:["patch"],contains:[{className:"meta",relevance:10, +match:a.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +},{className:"comment",variants:[{ +begin:a.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]}}})();hljs.registerLanguage("diff",e)})();/*! `bash` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const s=e.regex,t={},n={begin:/\$\{/, +end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{ +className:"variable",variants:[{ +begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={begin:/\$?\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t] +},r=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/, +keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"], +literal:["true","false"], +built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] +},contains:[r,e.SHEBANG(),l,o,e.HASH_COMMENT_MODE,i,{match:/(\/[a-z._-]+)+/},c,{ +className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}})() +;hljs.registerLanguage("bash",e)})();/*! `shell` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var s=(()=>{"use strict";return s=>({name:"Shell Session", +aliases:["console","shellsession"],contains:[{className:"meta.prompt", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]})})();hljs.registerLanguage("shell",s)})();/*! `graphql` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const a=e.regex;return{name:"GraphQL", +aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{ +keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"], +literal:["true","false","null"]}, +contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{ +scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation", +begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/, +end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{ +scope:"symbol",begin:a.concat(/[_A-Za-z][_0-9A-Za-z]*/,a.lookahead(/\s*:/)), +relevance:0}],illegal:[/[;<']/,/BEGIN/]}}})();hljs.registerLanguage("graphql",e) +})();/*! `kotlin` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict" +;var e="\\.([0-9](_*[0-9])*)",n="[0-9a-fA-F](_*[0-9a-fA-F])*",a={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};return e=>{const n={ +keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", +built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing", +literal:"true false null"},i={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},s={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},t={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[t,s]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,t,s]}]};s.contains.push(r);const l={ +className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},c={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(r,{className:"string"}),"self"]}] +},o=a,b=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),E={ +variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, +contains:[]}]},d=E;return d.variants[1].contains=[E],E.variants[1].contains=[d], +{name:"Kotlin",aliases:["kt","kts"],keywords:n, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,b,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},i,l,c,{className:"function",beginKeywords:"fun",end:"[(]|$", +returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://, +keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/, +endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/, +endsWithParent:!0,contains:[E,e.C_LINE_COMMENT_MODE,b],relevance:0 +},e.C_LINE_COMMENT_MODE,b,l,c,r,e.C_NUMBER_MODE]},b]},{ +begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{ +3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, +illegal:"extends implements",contains:[{ +beginKeywords:"public protected internal private constructor" +},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0, +excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/, +excludeBegin:!0,returnEnd:!0},l,c]},r,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},o]}}})();hljs.registerLanguage("kotlin",e)})();/*! `rust` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,a={ +className:"title.function.invoke",relevance:0, +begin:t.concat(/\b/,/(?!let\b)/,e.IDENT_RE,t.lookahead(/\s*\(/)) +},n="([ui](8|16|32|64|128|size)|f(32|64))?",s=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],r=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"] +;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:r, +keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"], +literal:["true","false","Some","None","Ok","Err"],built_in:s},illegal:""},a]}}})() +;hljs.registerLanguage("rust",e)})();/*! `gradle` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>({name:"Gradle",case_insensitive:!0, +keywords:["task","project","allprojects","subprojects","artifacts","buildscript","configurations","dependencies","repositories","sourceSets","description","delete","from","into","include","exclude","source","classpath","destinationDir","includes","options","sourceCompatibility","targetCompatibility","group","flatDir","doLast","doFirst","flatten","todir","fromdir","ant","def","abstract","break","case","catch","continue","default","do","else","extends","final","finally","for","if","implements","instanceof","native","new","private","protected","public","return","static","switch","synchronized","throw","throws","transient","try","volatile","while","strictfp","package","import","false","null","super","this","true","antlrtask","checkstyle","codenarc","copy","boolean","byte","char","class","double","float","int","interface","long","short","void","compile","runTime","file","fileTree","abs","any","append","asList","asWritable","call","collect","compareTo","count","div","dump","each","eachByte","eachFile","eachLine","every","find","findAll","flatten","getAt","getErr","getIn","getOut","getText","grep","immutable","inject","inspect","intersect","invokeMethods","isCase","join","leftShift","minus","multiply","newInputStream","newOutputStream","newPrintWriter","newReader","newWriter","next","plus","pop","power","previous","print","println","push","putAt","read","readBytes","readLines","reverse","reverseEach","round","size","sort","splitEachLine","step","subMap","times","toInteger","toList","tokenize","upto","waitForOrKill","withPrintWriter","withReader","withStream","withWriter","withWriterAppend","write","writeLine"], +contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.REGEXP_MODE] +})})();hljs.registerLanguage("gradle",e)})();/*! `ruby` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",s=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(s,/(::\w+)*/),t={ +"variable.constant":["__FILE__","__LINE__","__ENCODING__"], +"variable.language":["self","super"], +keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield","include","extend","prepend","public","private","protected","raise","throw"], +built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"], +literal:["true","false","nil"]},c={className:"doctag",begin:"@[A-Za-z]+"},r={ +begin:"#<",end:">"},b=[e.COMMENT("#","$",{contains:[c] +}),e.COMMENT("^=begin","^=end",{contains:[c],relevance:10 +}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],l={className:"subst",begin:/#\{/, +end:/\}/,keywords:t},d={className:"string",contains:[e.BACKSLASH_ESCAPE,l], +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{ +begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{ +begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//, +end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{ +begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{ +begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{ +begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{ +begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{ +begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)), +contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, +contains:[e.BACKSLASH_ESCAPE,l]})]}]},o="[0-9](_?[0-9])*",g={className:"number", +relevance:0,variants:[{ +begin:`\\b([1-9](_?[0-9])*|0)(\\.(${o}))?([eE][+-]?(${o})|r)?i?\\b`},{ +begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b" +},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{ +begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{ +begin:"\\b0(_?[0-7])+r?i?\\b"}]},_={variants:[{match:/\(\)/},{ +className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0, +keywords:t}]},u=[d,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{ +match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class", +4:"title.class.inherited"},keywords:t},{match:[/(include|extend)\s+/,i],scope:{ +2:"title.class"},keywords:t},{relevance:0,match:[i,/\.new[. (]/],scope:{ +1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},{relevance:0,match:s,scope:"title.class"},{ +match:[/def/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[_]},{ +begin:e.IDENT_RE+"::"},{className:"symbol", +begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[d,{begin:a}],relevance:0},g,{className:"variable", +begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ +className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0, +relevance:0,keywords:t},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*", +keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,l], +illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{ +begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[", +end:"\\][a-z]*"}]}].concat(r,b),relevance:0}].concat(r,b) +;l.contains=u,_.contains=u;const m=[{begin:/^\s*=>/,starts:{end:"$",contains:u} +},{className:"meta.prompt", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", +starts:{end:"$",keywords:t,contains:u}}];return b.unshift(r),{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:t,illegal:/\/\*/, +contains:[e.SHEBANG({binary:"ruby"})].concat(m).concat(b).concat(u)}}})() +;hljs.registerLanguage("ruby",e)})();/*! `yaml` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n="true false yes no null",a="[\\w#;/?:@&=+$,.~*'()[\\]]+",s={ +className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", +variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(s,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={ +end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},t={begin:/\{/, +end:/\}/,contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]", +contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{ +begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{ +begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$", +relevance:10},{className:"string", +begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type", +begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" +},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},t,g,s],r=[...b] +;return r.pop(),r.push(i),l.contains=r,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:b}}})();hljs.registerLanguage("yaml",e)})();/*! `json` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const a=["true","false","null"],n={ +scope:"literal",beginKeywords:a.join(" ")};return{name:"JSON",keywords:{ +literal:a},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/, +relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0 +},e.QUOTE_STRING_MODE,n,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], +illegal:"\\S"}}})();hljs.registerLanguage("json",e)})();/*! `xml` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const a=e.regex,n=a.concat(/[\p{L}_]/u,a.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},i=e.inherit(t,{begin:/\(/,end:/\)/}),c=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),r={ +endsWithParent:!0,illegal:/`]+/}]}]}]};return{ +name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[t,l,c,i,{begin:/\[/,end:/\]/,contains:[{ +className:"meta",begin://,contains:[t,i,l,c]}]}] +},e.COMMENT(//,{relevance:10}),{begin://, +relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/, +relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[r],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[r],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:a.concat(//,/>/,/\s/)))), +end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:r}]},{ +className:"tag",begin:a.concat(/<\//,a.lookahead(a.concat(n,/>/))),contains:[{ +className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}} +})();hljs.registerLanguage("xml",e)})();/*! `groovy` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";function e(e,a={}){return a.variants=e,a} +return a=>{ +const n=a.regex,t="[A-Za-z0-9_$]+",r=e([a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT("/\\*\\*","\\*/",{ +relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag", +begin:"@[A-Za-z]+"}]})]),s={className:"regexp",begin:/~?\/[^\/\n]+\//, +contains:[a.BACKSLASH_ESCAPE] +},i=e([a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]),l=e([{begin:/"""/,end:/"""/},{ +begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10 +},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE],{className:"string"}),c={ +match:[/(class|interface|trait|enum|extends|implements)/,/\s+/,a.UNDERSCORE_IDENT_RE], +scope:{1:"keyword",3:"title.class"}};return{name:"Groovy",keywords:{ +"variable.language":"this super",literal:"true false null", +type:["byte","short","char","int","long","boolean","float","double","void"], +keyword:["def","as","in","assert","trait","abstract","static","volatile","transient","public","private","protected","synchronized","final","class","interface","enum","if","else","for","while","switch","case","break","default","continue","throw","throws","try","catch","finally","implements","extends","new","import","package","return","instanceof"] +},contains:[a.SHEBANG({binary:"groovy",relevance:10}),r,l,s,i,c,{ +className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr", +begin:t+"[ \t]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0, +contains:[r,l,s,i,"self"]},{className:"symbol", +begin:"^[ \t]*"+n.lookahead(t+":"),excludeBegin:!0,end:t+":",relevance:0}], +illegal:/#|<\//}}})();hljs.registerLanguage("groovy",e)})();/*! `python` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s={ +$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i, +built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], +literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], +type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] +},t={className:"meta",begin:/^(>>>|\.\.\.) /},r={className:"subst",begin:/\{/, +end:/\}/,keywords:s,illegal:/#/},l={begin:/\{\{/,relevance:0},b={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([uU]|[rR])'/,end:/'/, +relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ +begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, +end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, +contains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},o="[0-9](_?[0-9])*",c=`(\\b(${o}))?\\.(${o})|\\b(${o})\\.`,d="\\b|"+i.join("|"),g={ +className:"number",relevance:0,variants:[{ +begin:`(\\b(${o})|(${c}))[eE][+-]?(${o})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{ +begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{ +begin:`\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${d})` +},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\b(${o})[jJ](?=${d})` +}]},p={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:s, +contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={ +className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, +end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s, +contains:["self",t,g,b,e.HASH_COMMENT_MODE]}]};return r.contains=[b,g,t],{ +name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:s, +illegal:/(<\/|->|\?)|=>/,contains:[t,g,{begin:/\bself\b/},{beginKeywords:"if", +relevance:0},b,p,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,a],scope:{ +1:"keyword",3:"title.function"},contains:[m]},{variants:[{ +match:[/\bclass/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/\bclass/,/\s+/,a]}], +scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{ +className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,m,b]}]}}})() +;hljs.registerLanguage("python",e)})();/*! `ini` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,a={className:"number", +relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}] +},s=e.COMMENT();s.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const i={ +className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/ +}]},t={className:"literal",begin:/\bon|off|true|false|yes|no\b/},r={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''", +end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"' +},{begin:"'",end:"'"}]},l={begin:/\[/,end:/\]/,contains:[s,t,i,r,a,"self"], +relevance:0},c=n.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{ +name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/, +contains:[s,{className:"section",begin:/\[+/,end:/\]+/},{ +begin:n.concat(c,"(\\s*\\.\\s*",c,")*",n.lookahead(/\s*=\s*[^#\s]/)), +className:"attr",starts:{end:/$/,contains:[s,l,t,i,r,a]}}]}}})() +;hljs.registerLanguage("ini",e)})();/*! `plaintext` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var t=(()=>{"use strict";return t=>({name:"Plain text", +aliases:["text","txt"],disableAutodetect:!0})})() +;hljs.registerLanguage("plaintext",t)})();/*! `java` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict" +;var e="\\.([0-9](_*[0-9])*)",a="[0-9a-fA-F](_*[0-9a-fA-F])*",n={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${a})\\.?|(${a})?\\.(${a}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${a})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function s(e,a,n){return-1===n?"":e.replace(a,(t=>s(e,a,n-1)))} +return e=>{ +const a=e.regex,t="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",i=t+s("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),r={ +keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"], +literal:["false","true","null"], +type:["char","boolean","long","float","int","byte","short","double"], +built_in:["super","this"]},l={className:"meta",begin:"@"+t,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},c={className:"params",begin:/\(/, +end:/\)/,keywords:r,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} +;return{name:"Java",aliases:["jsp"],keywords:r,illegal:/<\/|#/, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, +relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ +begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/, +className:"string",contains:[e.BACKSLASH_ESCAPE] +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{ +1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{ +begin:[a.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type", +3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword", +3:"title.class"},contains:[c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{ +begin:["(?:"+i+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:r,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:r,relevance:0, +contains:[l,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},n,l]}}})() +;hljs.registerLanguage("java",e)})();/*! `go` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n={ +keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"], +type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"], +literal:["true","false","iota","nil"], +built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"] +};return{name:"Go",aliases:["golang"],keywords:n,illegal:" -1 + } + function isLang(optionId) { + return MICRONAUT_SUPPORTED_LANGS.indexOf(optionId) > -1 + } + function isConfig(optionId) { + return MICRONAUT_SUPPORTED_CONFIG_LANGS.indexOf(optionId) > -1 + } + + // Ensure preferred Language is valid, defaulting to JAVA + function initPreferredLanguage() { + var lang = window.localStorage.getItem(LOCALSTORAGE_KEY_LANG); + if (MICRONAUT_SUPPORTED_LANGS.indexOf(lang) === -1) { + window.localStorage.setItem(LOCALSTORAGE_KEY_LANG, DEFAULT_SUPPORTED_LANG); + lang = DEFAULT_SUPPORTED_LANG; + } + return lang; + } + + // Ensure preferred build is valid, defaulting to GRADLE + function initPreferredBuild() { + var build = window.localStorage.getItem(LOCALSTORAGE_KEY_BUILD); + if (MICRONAUT_SUPPORTED_BUILDS.indexOf(build) === -1) { + window.localStorage.setItem(LOCALSTORAGE_KEY_BUILD, DEFAULT_BUILD); + build = DEFAULT_BUILD; + } + return build; + } + + // Ensure preferred config language is valid, defaulting to YAML + function initPreferredConfig() { + var lang = window.localStorage.getItem(LOCALSTORAGE_KEY_CONFIG); + if (MICRONAUT_SUPPORTED_CONFIG_LANGS.indexOf(lang) === -1) { + window.localStorage.setItem(LOCALSTORAGE_KEY_CONFIG, DEFAULT_CONFIG); + lang = DEFAULT_CONFIG; + } + return lang; + } + + // This makes the dash separated sub-langs display better + function makeTitleForSnippetSelector(string) { + if (CONFIG_GROOVY === string) { + return "Groovy"; + } + if (CONFIG_JSON === string) { + return "JSON"; + } + var langSlices = string.split("-"); + var title = capitalizeWord(langSlices[0]); + if(langSlices.length == 2) { + title += " (" + capitalizeWord(langSlices[1]) + ")"; + } + return title; + } + + function capitalizeWord(string) { + if (typeof string !== 'string') return ''; + return string.charAt(0).toUpperCase() + string.slice(1); + } + + function processSampleEl(sampleEl, prefLangId, prefBuildId, prefConfigId) { + var codeEl = sampleEl.querySelector("code[data-lang]"); + if (codeEl != null) { + sampleEl.setAttribute("data-lang", codeEl.getAttribute("data-lang")); + if (codeEl.getAttribute("data-lang") !== prefLangId && codeEl.getAttribute("data-lang") !== prefBuildId && codeEl.getAttribute("data-lang") !== prefConfigId) { + sampleEl.classList.add("hidden"); + } else { + sampleEl.classList.remove("hidden"); + } + // This block corrects highlighting issues with our dash-separated languages (like gradle-groovy and gradle-kotlin) + if(codeEl.classList.contains("language-" + BUILD_GRADLE_GROOVY) || codeEl.classList.contains("language-" + BUILD_GRADLE_KOTLIN)) { + codeEl.classList.remove('language-' + BUILD_GRADLE_GROOVY); + codeEl.classList.remove('language-' + BUILD_GRADLE_KOTLIN); + codeEl.classList.add('language-' + BUILD_GRADLE); + hljs.highlightBlock(codeEl); + } + // This block corrects highlighting issues for Maven, which isn't supported by hljs as maven but as XML + if(codeEl.classList.contains("language-" + BUILD_MAVEN)) { + codeEl.classList.remove('language-' + BUILD_MAVEN); + codeEl.classList.add('language-xml'); + hljs.highlightBlock(codeEl); + } + // This block corrects highlighting issues for HOCON, which isn't supported by hljs + if(codeEl.classList.contains("language-" + CONFIG_HOCON)) { + codeEl.classList.remove('language-' + CONFIG_HOCON); + codeEl.classList.add('language-json'); + hljs.highlightBlock(codeEl); + } + // This block corrects highlighting issues for Groovy config, which isn't supported by hljs + if(codeEl.classList.contains("language-" + CONFIG_GROOVY)) { + codeEl.classList.remove('language-' + CONFIG_GROOVY); + codeEl.classList.add('language-groovy'); + hljs.highlightBlock(codeEl); + } + // This block corrects highlighting issues for Json config, which isn't supported by hljs + if(codeEl.classList.contains("language-" + CONFIG_JSON)) { + codeEl.classList.remove('language-' + CONFIG_JSON); + codeEl.classList.add('language-json'); + hljs.highlightBlock(codeEl); + } + } + } + + function switchSampleLanguage(languageId, buildId, configId) { + + // First make sure all the code sample sections are created + ensureMultiLanguageSampleSectionsHydrated(languageId, buildId, configId); + + [].slice.call(document.querySelectorAll(".multi-language-selector .language-option")).forEach(function (optionEl) { + if (optionEl.getAttribute("data-lang") === languageId || optionEl.getAttribute("data-lang") === buildId || optionEl.getAttribute("data-lang") === configId ) { + optionEl.classList.add("selected"); + } else { + optionEl.classList.remove("selected"); + } + }); + + [].slice.call(document.querySelectorAll(".multi-language-text")).forEach(function (el) { + if (!el.classList.contains("lang-" + languageId) && !el.classList.contains("lang-" + buildId) && !el.classList.contains("lang-" + configId)) { + el.classList.add("hidden"); + } else { + el.classList.remove("hidden"); + } + }); + } + + function ensureMultiLanguageSampleSectionsHydrated(languageId, buildId, configId) { + var multiLanguageSampleElements = [].slice.call(document.querySelectorAll(".multi-language-sample")); + // Array of Arrays, each top-level array representing a single collection of samples + var multiLanguageSets = []; + for (var i = 0; i < multiLanguageSampleElements.length; i++) { + var currentCollection = [multiLanguageSampleElements[i]]; + var currentSampleElement = multiLanguageSampleElements[i]; + processSampleEl(currentSampleElement, languageId, buildId, configId); + while (currentSampleElement.nextElementSibling != null && currentSampleElement.nextElementSibling.classList.contains("multi-language-sample")) { + currentCollection.push(currentSampleElement.nextElementSibling); + currentSampleElement = currentSampleElement.nextElementSibling; + processSampleEl(currentSampleElement, languageId, buildId, configId); + i++; + } + + multiLanguageSets.push(currentCollection); + } + + multiLanguageSets.forEach(function (sampleCollection) { + // Create selector element if not existing + if (sampleCollection.length > 1) { + + if (sampleCollection.every(function(element) { + return element.classList.contains("hidden"); + })) { + sampleCollection[0].classList.remove("hidden"); + } + + // Add the multi-lang selector + if (sampleCollection[0].previousElementSibling == null || + !sampleCollection[0].previousElementSibling.classList.contains("multi-language-selector")) { + + var languageSelectorFragment = document.createDocumentFragment(); + var multiLanguageSelectorElement = document.createElement("div"); + multiLanguageSelectorElement.classList.add("multi-language-selector"); + languageSelectorFragment.appendChild(multiLanguageSelectorElement); + + sampleCollection.forEach(function (sampleEl) { + var optionEl = document.createElement("code"); + var sampleLanguage = sampleEl.getAttribute("data-lang"); + optionEl.setAttribute("data-lang", sampleLanguage); + optionEl.setAttribute("role", "button"); + optionEl.classList.add("language-option"); + + optionEl.innerText = makeTitleForSnippetSelector(sampleLanguage); + + optionEl.addEventListener("click", function updatePreferredLanguage(evt) { + var optionId = optionEl.getAttribute("data-lang"); + var isOptionBuild = isBuild(optionId); + var isOptionLang = isLang(optionId); + var isOptionConfig = isConfig(optionId); + if (isOptionBuild) { + window.localStorage.setItem(LOCALSTORAGE_KEY_BUILD, optionId); + } + if (isOptionLang) { + window.localStorage.setItem(LOCALSTORAGE_KEY_LANG, optionId); + } + if (isOptionConfig) { + window.localStorage.setItem(LOCALSTORAGE_KEY_CONFIG, optionId); + } + + switchSampleLanguage(isOptionLang ? optionId : initPreferredLanguage(), isOptionBuild ? optionId : initPreferredBuild(), isOptionConfig ? optionId : initPreferredConfig()); + + // scroll to multi-lange selector. Offset the scroll a little bit to focus. + optionEl.scrollIntoView(); + var offset = 150; + window.scrollBy(0, -offset); + }); + multiLanguageSelectorElement.appendChild(optionEl); + }); + sampleCollection[0].parentNode.insertBefore(languageSelectorFragment, sampleCollection[0]); + // Insert title node prior to selector if title is present in sample collections, and remove duplicate title nodes + if (sampleCollection[0].getElementsByClassName("title").length > 0) { + var titleFragment = document.createDocumentFragment(); + var titleContainerFragment = document.createElement("div"); + titleContainerFragment.classList.add("paragraph"); + titleFragment.appendChild(titleContainerFragment); + var titleEl = sampleCollection[0].getElementsByClassName("title")[0].cloneNode(true); + titleContainerFragment.appendChild(titleEl); + sampleCollection.forEach(function(element) { + var titleElementsToRemove = element.getElementsByClassName("title"); + if(titleElementsToRemove.length > 0) { + for (var i = 0; i < titleElementsToRemove.length; i++) { + titleElementsToRemove[i].parentNode.removeChild(titleElementsToRemove[i]); + } + } + }); + sampleCollection[0].parentNode.insertBefore(titleFragment, multiLanguageSelectorElement); + } + } + } + }); + } + + switchSampleLanguage(preferredLanguage, preferredBuild, preferredConfig); +} + +function createCopyToClipboardElement() { + var copyToClipboardDiv = document.createElement("div"); + var copyToClipboardSpan = document.createElement("span"); + copyToClipboardSpan.setAttribute("class", "copytoclipboard"); + copyToClipboardSpan.setAttribute("onclick", "copyToClipboard(this);"); + copyToClipboardSpan.innerText = "Copy to Clipboard"; + copyToClipboardDiv.appendChild(copyToClipboardSpan); + return copyToClipboardDiv; +} + +function postProcessCodeCallouts() { + var calloutClass = "conum"; + var matches = document.querySelectorAll("b."+calloutClass); + if (matches != null) { + matches.forEach(function(item) { + var number = item.textContent.replace("(", "").replace(")", ""); + var i = document.createElement('i'); + i.setAttribute("class","conum"); + i.setAttribute("data-value", number); + item.parentNode.insertBefore(i, item); + item.removeAttribute("class"); + }); + } +} + +document.addEventListener("DOMContentLoaded", function(event) { + addCopyToClipboardButtons(); + postProcessCodeBlocks(); + postProcessCodeCallouts(); +}); diff --git a/4.10.0/style/guideItem.html b/4.10.0/style/guideItem.html new file mode 100644 index 0000000000..1b7b1e1937 --- /dev/null +++ b/4.10.0/style/guideItem.html @@ -0,0 +1,147 @@ + + + + + + + ${sectionNumber} ${title.encodeAsHtml()} ${version} + + + + + + + +

+ + + + + + +
+
+ + <% if(prev){ %> + + <% } %> + + (Quick Reference) + + <% if(next){ %> + + <% } %> + + +
+

${sectionNumber} ${title.encodeAsHtml()}

+ +

Version: ${version}

+
+ + <% if (sectionToc) { %> +
+

Table of Contents

+ <% + sectionWriter = { lvl, section, prefix -> + %> + + <% + lvl++ + section.children.eachWithIndex { s, j -> + sectionWriter.call(lvl, s, prefix + '.' + (j + 1)) + } + } + + sectionToc.eachWithIndex { s, i -> + sectionWriter.call(0, s, chapterNumber + '.' + (i + 1)) + } + %> +
+ <% } %> + + ${content} + +
+ <% if(prev){ %> + + <% } + if(next){ %> + + <% } %> +
+
+
+
+ + +
+
+ + + + + + + diff --git a/4.10.0/style/index.html b/4.10.0/style/index.html new file mode 100644 index 0000000000..fea85da28b --- /dev/null +++ b/4.10.0/style/index.html @@ -0,0 +1,26 @@ + + + + + + ${title} ${version} Reference Documentation + + + + + + + + + <h2>Frame Alert</h2> + <p/> + This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. + + + diff --git a/4.10.0/style/layout.html b/4.10.0/style/layout.html new file mode 100644 index 0000000000..f4abd935f5 --- /dev/null +++ b/4.10.0/style/layout.html @@ -0,0 +1,128 @@ + + + + ${title.encodeAsHtml()} + + + + + + + + + + + + + + + + + + + + +
+ + <% if(toc){ %> +
+
+ +

Table of Contents

+ <% + sectionWriter = { lvl, section, topSection, prefix -> + if (single) { + %> + + <% + } + else { + %> + + <% + } + + lvl++ + section.children.eachWithIndex { s, j -> + sectionWriter.call(lvl, s, topSection, prefix + '.' + (j + 1)) + } + } + + toc.children.eachWithIndex { topSection, i -> + sectionWriter.call(0, topSection, topSection, i + 1) + } + %> +
+
+ <% } %> +
+
+

${title.encodeAsHtml()}

+

+

${subtitle?.encodeAsHtml()}

+

Version: ${version}

+
+ ${content} +
+
+ + + + \ No newline at end of file diff --git a/4.10.0/style/menu.html b/4.10.0/style/menu.html new file mode 100644 index 0000000000..0b18d0efa1 --- /dev/null +++ b/4.10.0/style/menu.html @@ -0,0 +1,22 @@ + + + + + + + menu + + + + + ${menu} + + diff --git a/4.10.0/style/page.html b/4.10.0/style/page.html new file mode 100644 index 0000000000..518360962d --- /dev/null +++ b/4.10.0/style/page.html @@ -0,0 +1,56 @@ + + + + @pagetitle@ + + + + + + + + + + + + +
+ +
+
+

Configuration Reference

+

Version:@projectVersion@

+

+
+@docscontent@ +
+
+ + \ No newline at end of file diff --git a/4.10.0/style/referenceItem.html b/4.10.0/style/referenceItem.html new file mode 100644 index 0000000000..79a7dabc1b --- /dev/null +++ b/4.10.0/style/referenceItem.html @@ -0,0 +1,117 @@ + + + + + + + ${title.encodeAsHtml()} ${version} + + + + + + + + + + + + + + + + + +
+
+ + (Quick Reference) + <% if(sourceRepo) { %> +
+ +
+ <% } %> + + ${content} +
+
+
+ + +
+
+ + + + + + + + diff --git a/4.10.0/style/section.html b/4.10.0/style/section.html new file mode 100644 index 0000000000..6873656b03 --- /dev/null +++ b/4.10.0/style/section.html @@ -0,0 +1,11 @@ +<% def hLevel = level == 0 ? 1 : 2 %> +${sectionNumber} ${title} +<% if(sourceRepo) { %> +
+ +
+<% } %> + +${content} diff --git a/4.10x/api/allclasses-frame.html b/4.10x/api/allclasses-frame.html new file mode 100644 index 0000000000..5adbae1d6f --- /dev/null +++ b/4.10x/api/allclasses-frame.html @@ -0,0 +1,156 @@ + + + + + +All Classes (openapi-parent 4.10.0 API) + + + + +

All Classes

+
+ +
+ + diff --git a/4.10x/api/allclasses-noframe.html b/4.10x/api/allclasses-noframe.html new file mode 100644 index 0000000000..169b252e9b --- /dev/null +++ b/4.10x/api/allclasses-noframe.html @@ -0,0 +1,156 @@ + + + + + +All Classes (openapi-parent 4.10.0 API) + + + + +

All Classes

+
+ +
+ + diff --git a/4.10x/api/constant-values.html b/4.10x/api/constant-values.html new file mode 100644 index 0000000000..67d680f452 --- /dev/null +++ b/4.10x/api/constant-values.html @@ -0,0 +1,810 @@ + + + + + +Constant Field Values (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

io.micronaut.*

+ + + +
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    io.micronaut.openapi.visitor.security.SecurityRule 
    Modifier and TypeConstant FieldValue
    + +public static final java.lang.StringDENY_ALL"denyAll()"
    + +public static final java.lang.StringIS_ANONYMOUS"isAnonymous()"
    + +public static final java.lang.StringIS_AUTHENTICATED"isAuthenticated()"
    +
  • +
+
+ + + + + + diff --git a/4.10x/api/deprecated-list.html b/4.10x/api/deprecated-list.html new file mode 100644 index 0000000000..e0401415be --- /dev/null +++ b/4.10x/api/deprecated-list.html @@ -0,0 +1,121 @@ + + + + + +Deprecated List (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + + + diff --git a/4.10x/api/help-doc.html b/4.10x/api/help-doc.html new file mode 100644 index 0000000000..069b734893 --- /dev/null +++ b/4.10x/api/help-doc.html @@ -0,0 +1,222 @@ + + + + + +API Help (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
  • +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
+ + + + diff --git a/4.10x/api/index-all.html b/4.10x/api/index-all.html new file mode 100644 index 0000000000..20389ff488 --- /dev/null +++ b/4.10x/api/index-all.html @@ -0,0 +1,2405 @@ + + + + + +Index (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G H I J L M N O P R S T U V  + + +

A

+
+
AbstractOpenApiEndpointVisitor - Class in io.micronaut.openapi.visitor
+
+
A TypeElementVisitor the builds the Swagger model from Micronaut controllers at compile time.
+
+
AbstractOpenApiEndpointVisitor() - Constructor for class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.Components31Mixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.ComponentsMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.Discriminator31Mixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExampleMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExtensionsMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.Info31Mixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.InfoMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.LicenseMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.MediaTypeMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPI31Mixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPIMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.OperationMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
addMissingDiscriminatorType(OpenAPI) - Method in class io.micronaut.openapi.postprocessors.JacksonDiscriminatorPostProcessor
+
+
Add the missing discriminator property to the schemas related to another schema referencing them.
+
+
ALL - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
All supported annotation processor properties.
+
+
annotationType() - Method in class io.micronaut.openapi.annotation.mappers.OpenAPIManagementAnnotationMapper
+
 
+
annotationType() - Method in class io.micronaut.openapi.annotation.mappers.OpenAPISecurityAnnotationMapper
+
 
+
AnnProcessorEnvironment - Class in io.micronaut.openapi.visitor
+
+
Specific environment for annotation processing level.
+
+
AnnProcessorEnvironment(ApplicationContextConfiguration, VisitorContext) - Constructor for class io.micronaut.openapi.visitor.AnnProcessorEnvironment
+
+
Construct a new environment for the given configuration.
+
+
ApiResponseRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ApiResponseRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ApiResponseRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ApiResponses31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
ApiResponses31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.ApiResponses31Deserializer
+
 
+
ApiResponsesDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
ApiResponsesDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.ApiResponsesDeserializer
+
 
+
ApiResponsesRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ApiResponsesRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ApiResponsesRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ApiResponsesSerializer - Class in io.micronaut.openapi.swagger.jackson
+
+
This class is copied from swagger-core library.
+
+
ApiResponsesSerializer() - Constructor for class io.micronaut.openapi.swagger.jackson.ApiResponsesSerializer
+
 
+
ARGUMENT_CUSTOM_SCHEMA_MAP - Static variable in class io.micronaut.openapi.visitor.ContextUtils
+
 
+
ARGUMENT_GROUP_PROPERTIES_MAP - Static variable in class io.micronaut.openapi.visitor.ContextUtils
+
 
+
ARGUMENT_SCHEMA_DECORATORS_MAP - Static variable in class io.micronaut.openapi.visitor.ContextUtils
+
 
+
arraySchema(Schema) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
ArraySchemaRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ArraySchemaRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ArraySchemaRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ATTR_OPENAPI - Static variable in class io.micronaut.openapi.visitor.Utils
+
 
+
ATTR_TEST_MODE - Static variable in class io.micronaut.openapi.visitor.Utils
+
 
+
ATTR_VISITED_ELEMENTS - Static variable in class io.micronaut.openapi.visitor.Utils
+
 
+
+ + + +

B

+
+
buildStrictGenericObjectMapper() - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
+
 
+
+ + + +

C

+
+
Callback31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
Callback31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.Callback31Deserializer
+
 
+
CallbackConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
CallbackConfiguration() - Constructor for class io.micronaut.openapi.introspections.CallbackConfiguration
+
 
+
CallbackDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
CallbackDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.CallbackDeserializer
+
 
+
CallbackRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
CallbackRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.CallbackRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
CallbackSerializer - Class in io.micronaut.openapi.swagger.jackson
+
+
This class is copied from swagger-core library.
+
+
CallbackSerializer() - Constructor for class io.micronaut.openapi.swagger.jackson.CallbackSerializer
+
 
+
CallbacksRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
CallbacksRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.CallbacksRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
checkEnumJsonValueType(VisitorContext, EnumElement, String, String) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
+
Detect openapi type and format for enums.
+
+
classExternalDocs - Variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
 
+
classTags - Variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
 
+
classTags(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns the class tags.
+
+
classTags(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
classTags(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
clean() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
Components31Mixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
Components31Mixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.Components31Mixin
+
 
+
COMPONENTS_CALLBACKS_PREFIX - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
COMPONENTS_SCHEMAS_PREFIX - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
ComponentsMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
ComponentsMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.ComponentsMixin
+
 
+
ConfigUtils - Class in io.micronaut.openapi.visitor
+
+
Configuration utilities methods.
+
+
consumesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns the consumes media types.
+
+
consumesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
consumesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
ContactRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ContactRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ContactRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
CONTAINER_TYPES - Static variable in class io.micronaut.openapi.visitor.ElementUtils
+
 
+
ContentRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ContentRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ContentRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
CONTEXT_CHILD_OP_ID_PREFIX - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
 
+
CONTEXT_CHILD_OP_ID_SUFFIX - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
 
+
CONTEXT_CHILD_OP_ID_SUFFIX_ADD_ALWAYS - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
 
+
CONTEXT_CHILD_PATH - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
 
+
ContextProperty - Interface in io.micronaut.openapi.visitor
+
+
Visitor context properties.
+
+
ContextUtils - Class in io.micronaut.openapi.visitor
+
+
Convert utilities methods.
+
+
convert(Map, Class<InterceptUrlMapPattern>, ConversionContext) - Method in class io.micronaut.openapi.visitor.security.InterceptUrlMapConverter
+
 
+
ConvertUtils - Class in io.micronaut.openapi.visitor
+
+
Convert utilities methods.
+
+
createDirectories(Path, VisitorContext) - Static method in class io.micronaut.openapi.visitor.FileUtils
+
 
+
createJson() - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
+
 
+
createJson31() - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
+
 
+
createProperty(Type) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
createProperty(String) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
createProperty() - Method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
createYaml(boolean) - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
+
 
+
createYaml() - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
+
 
+
createYaml31() - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
+
 
+
customClasses() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
Adds support for custom mapping of classes to primitive types
+
+
customExcludedClasses() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
Adds support for custom mapping of classes to primitive types
+
+
customExcludedExternalClasses() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
Adds support for custom mapping of classes to primitive types
+
+
+ + + +

D

+
+
datatypeMappings - Static variable in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
DateSchemaMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
DateSchemaMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.DateSchemaMixin
+
 
+
DEFAULT_HEADER_NAME - Static variable in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
DEFAULT_MEDIA_TYPES - Static variable in class io.micronaut.openapi.visitor.Utils
+
 
+
DEFAULT_PARAMETER_NAME - Static variable in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
DENY_ALL - Static variable in interface io.micronaut.openapi.visitor.security.SecurityRule
+
+
The token to represent no security roles are allowed.
+
+
description(MethodElement) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns the description for the element.
+
+
description(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
description(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
DeserializationModule - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
DeserializationModule() - Constructor for class io.micronaut.openapi.swagger.jackson.util.DeserializationModule
+
 
+
DeserializationModule31 - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
DeserializationModule31() - Constructor for class io.micronaut.openapi.swagger.jackson.util.DeserializationModule31
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.ApiResponsesDeserializer
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.CallbackDeserializer
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.EncodingPropertyStyleEnumDeserializer
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.EncodingStyleEnumDeserializer
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.HeaderStyleEnumDeserializer
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.ModelDeserializer
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.ParameterDeserializer
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.PathsDeserializer
+
 
+
deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.SecuritySchemeDeserializer
+
 
+
Discriminator31Mixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
Discriminator31Mixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.Discriminator31Mixin
+
 
+
DiscriminatorMappingRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
DiscriminatorMappingRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.DiscriminatorMappingRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
DiscriminatorMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
DiscriminatorMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.DiscriminatorMixin
+
 
+
+ + + +

E

+
+
ElementUtils - Class in io.micronaut.openapi.visitor
+
+
Some util methods.
+
+
EMPTY_ARRAY_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_BINARY_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_BOOLEAN_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_BYTE_ARRAY_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_COMPOSED_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_DATE_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_DATE_TIME_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_EMAIL_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_FILE_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_INTEGER_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_JSON_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_MAP_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_NUMBER_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_OBJECT_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_PASSWORD_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_SIMPLE_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_STRING_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
EMPTY_UUID_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
enablePartialTime() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
Convenience method to map LocalTime to string primitive with rfc3339 format partial-time.
+
+
EncodingPropertyStyleEnumDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
EncodingPropertyStyleEnumDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.EncodingPropertyStyleEnumDeserializer
+
 
+
EncodingRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
EncodingRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.EncodingRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
EncodingStyleEnumDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
EncodingStyleEnumDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.EncodingStyleEnumDeserializer
+
 
+
EndpointInfo - Class in io.micronaut.openapi.visitor.group
+
+
Entity to storage information about same swagger operations, but with different version / group.
+
+
EndpointInfo(String, HttpMethod, MethodElement, Operation, String, List<String>, List<String>) - Constructor for class io.micronaut.openapi.visitor.group.EndpointInfo
+
 
+
ENDPOINTS_ENABLED - Static variable in class io.micronaut.openapi.visitor.EndpointsConfiguration
+
 
+
ENDPOINTS_PATH - Static variable in class io.micronaut.openapi.visitor.EndpointsConfiguration
+
 
+
ENDPOINTS_SECURITY_REQUIREMENTS - Static variable in class io.micronaut.openapi.visitor.EndpointsConfiguration
+
 
+
ENDPOINTS_SERVERS - Static variable in class io.micronaut.openapi.visitor.EndpointsConfiguration
+
 
+
ENDPOINTS_TAGS - Static variable in class io.micronaut.openapi.visitor.EndpointsConfiguration
+
 
+
endpointsConfiguration(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
+
Returns the EndpointsConfiguration.
+
+
EndpointsConfiguration - Class in io.micronaut.openapi.visitor
+
+
Endpoints configuration.
+
+
equals(Object) - Method in class io.micronaut.openapi.visitor.Pair
+
 
+
equals(Object) - Method in class io.micronaut.openapi.visitor.SimpleSchema
+
 
+
ExampleConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
ExampleConfiguration() - Constructor for class io.micronaut.openapi.introspections.ExampleConfiguration
+
 
+
ExampleMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
ExampleMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.ExampleMixin
+
 
+
ExampleObjectMappingRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ExampleObjectMappingRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExampleObjectMappingRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
EXPANDABLE_PROPERTIES_ARGUMENT - Static variable in class io.micronaut.openapi.visitor.ContextUtils
+
 
+
expandProperties(String, List<Pair<String, String>>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
EXT_JSON - Static variable in class io.micronaut.openapi.visitor.FileUtils
+
 
+
EXT_YAML - Static variable in class io.micronaut.openapi.visitor.FileUtils
+
 
+
EXT_YML - Static variable in class io.micronaut.openapi.visitor.FileUtils
+
 
+
ExtensionPropertyRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ExtensionPropertyRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExtensionPropertyRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ExtensionRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ExtensionRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExtensionRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ExtensionsMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
ExtensionsMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.ExtensionsMixin
+
 
+
ExtensionsRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ExtensionsRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExtensionsRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ExternalDocumentationRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ExternalDocumentationRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExternalDocumentationRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
+ + + +

F

+
+
FILE_TYPES - Static variable in class io.micronaut.openapi.visitor.ElementUtils
+
 
+
FileUtils - Class in io.micronaut.openapi.visitor
+
+
File utilities methods.
+
+
finish(VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
fromName(String) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
fromSpecification(String, Map<Pair<String, String>, OpenApiInfo>, Properties, VisitorContext) - Static method in class io.micronaut.openapi.view.OpenApiViewConfig
+
+
Creates an OpenApiViewConfig form a String representation.
+
+
fromType(Type) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
fromTypeAndFormat(String, String) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
+ + + +

G

+
+
get$anchor() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
get$anchor() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
get$comment() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
get$comment() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
get$id() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
get$id() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
get$schema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
get$schema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getAccess() - Method in class io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
+
 
+
getActiveEnvs(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getAdditionalItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getAdditionalItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getAllKnownGroups() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getAllKnownVersions() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getBooleanProperty(String, boolean, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getBooleanSchemaValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.DateSchemaMixin
+
 
+
getBooleanSchemaValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getBooleanSchemaValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getCallbacks() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Components31Mixin
+
 
+
getCallbacks() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ComponentsMixin
+
 
+
getCallbacks() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OperationMixin
+
 
+
getCommonExclude() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
getCommonName(Type) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
getCommonName() - Method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
getConfigProperty(String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getConst() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getConst() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getContentEncoding() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getContentEncoding() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getContentMediaType() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getContentMediaType() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getContentSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getContentSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getConvertJsonMapper() - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
getCustomSchema(String, Map<String, ClassElement>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getDefaultSchemaName() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
getDependentRequired() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getDependentRequired() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getDependentSchemas() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getDependentSchemas() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getDisplayName() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
getElse() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getElse() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getEndpointInfos() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getEnv(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getExample() - Method in class io.micronaut.openapi.swagger.jackson.mixin.DateSchemaMixin
+
 
+
getExample() - Method in class io.micronaut.openapi.swagger.jackson.mixin.MediaTypeMixin
+
 
+
getExample() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getExample() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getExample() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getExamples() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getExamples() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getExampleSetFlag() - Method in class io.micronaut.openapi.swagger.jackson.mixin.MediaTypeMixin
+
 
+
getExampleSetFlag() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getExampleSetFlag() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getExampleSetFlag() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getExcludedGroups() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
+
 
+
getExclusiveMaximum() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getExclusiveMaximumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getExclusiveMaximumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getExclusiveMaximumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getExclusiveMinimum() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getExclusiveMinimumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getExclusiveMinimumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getExclusiveMinimumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getExpandableProperties(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Components31Mixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ComponentsMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Discriminator31Mixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.DiscriminatorMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExampleMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExtensionsMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Info31Mixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.InfoMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.LicenseMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.MediaTypeMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPI31Mixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPIMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OperationMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getFilename() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
getFilename() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
getFirst() - Method in class io.micronaut.openapi.visitor.Pair
+
 
+
getGroupName() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
getGroupProperties(String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getGroups() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
+
 
+
getGroupsPropertiesMap(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getGroupTitle() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
getHeaderNames() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
getHttpMethod() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
+
 
+
getHttpMethod() - Method in class io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
+
 
+
getIdentifier() - Method in class io.micronaut.openapi.swagger.jackson.mixin.LicenseMixin
+
 
+
getIf() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getIf() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getIncludedClassesGroups() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getIncludedClassesGroupsExcluded() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getInterceptUrlMapPatterns() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
getJavadocParser() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getJsonMapper() - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
getJsonMapper31() - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
getJsonSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.DateSchemaMixin
+
 
+
getJsonSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getJsonSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getJsonSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getJsonSchemaImpl() - Method in class io.micronaut.openapi.swagger.jackson.mixin.DateSchemaMixin
+
 
+
getJsonSchemaImpl() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getJsonSchemaImpl() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getJsonSchemaImpl() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getKeyClass() - Method in enum io.micronaut.openapi.swagger.PrimitiveType
+
 
+
getListStringsProperty(String, List<String>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getMaxContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getMaxContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getMethod() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
+
 
+
getMethodDescription() - Method in class io.micronaut.openapi.javadoc.JavadocDescription
+
 
+
getMethodSummary() - Method in class io.micronaut.openapi.javadoc.JavadocDescription
+
 
+
getMinContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getMinContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getName() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
getName() - Method in class io.micronaut.openapi.visitor.group.GroupProperties.PackageProperties
+
 
+
getNullable() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getOpenApi() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
getOpenApis() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getOperation() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
+
 
+
getOperationOnPathItem(PathItem, HttpMethod) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
+
 
+
getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
+
 
+
getPackages() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
getPackagesExclude() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
getParameterNames() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
getParameters() - Method in class io.micronaut.openapi.javadoc.JavadocDescription
+
 
+
getPathItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ComponentsMixin
+
 
+
getPaths() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPI31Mixin
+
 
+
getPaths() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPIMixin
+
 
+
getPattern() - Method in class io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
+
 
+
getPatternProperties() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getPatternProperties() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getPrefixItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getPrefixItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getPrimary() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
getProjectPath(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getPropertyNames() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getPropertyNames() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getPropertyPlaceholderResolver() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getPropertySourceLoaders() - Method in class io.micronaut.openapi.visitor.AnnProcessorEnvironment
+
 
+
getResponses() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OperationMixin
+
 
+
getReturnDescription() - Method in class io.micronaut.openapi.javadoc.JavadocDescription
+
+
The return description.
+
+
getRouterVersioningProperties(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getSchemaDecoration(String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getSecond() - Method in class io.micronaut.openapi.visitor.Pair
+
 
+
getSecurityProperties(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
getSpecFilePath() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
getSpecURL(AbstractViewConfig, VisitorContext) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
+
+
Returns the relative openApi specification url path.
+
+
getSummary() - Method in class io.micronaut.openapi.swagger.jackson.mixin.InfoMixin
+
 
+
getSupportedAnnotationNames() - Method in class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
+
 
+
getSupportedOptions() - Method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
getTestFileName() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getTestJsonReference() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getTestReference() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getTestReferences() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getTestYamlReference() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
getThen() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getThen() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getTitle() - Method in class io.micronaut.openapi.view.OpenApiViewConfig
+
+
Returns the title for the generated views.
+
+
getType() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getTypeAndFormatByClass(String, boolean) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
+
Detect openapi type and format by java class name.
+
+
getTypes() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
getTypes() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getTypes() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getUnevaluatedItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getUnevaluatedItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getUnevaluatedProperties() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
getUnevaluatedProperties() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
getUrl() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
+
 
+
getValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExampleMixin
+
 
+
getValueSetFlag() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExampleMixin
+
 
+
getVersion() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
+
 
+
getVersion() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
getVisitedElements(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ContextUtils
+
 
+
getVisitorKind() - Method in class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
+
 
+
getVisitorKind() - Method in class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
+
 
+
getWebhooks() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPIMixin
+
 
+
getYamlMapper() - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
GroupProperties - Class in io.micronaut.openapi.visitor.group
+
+
OpenAPI group properties.
+
+
GroupProperties(String) - Constructor for class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
GroupProperties.PackageProperties - Class in io.micronaut.openapi.visitor.group
+
+
Package name with inclusion subpackasges flag.
+
+
+ + + +

H

+
+
hashCode() - Method in class io.micronaut.openapi.visitor.Pair
+
 
+
hashCode() - Method in class io.micronaut.openapi.visitor.SimpleSchema
+
 
+
HeaderConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
HeaderConfiguration() - Constructor for class io.micronaut.openapi.introspections.HeaderConfiguration
+
 
+
HeaderRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
HeaderRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.HeaderRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
HeaderStyleEnumDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
HeaderStyleEnumDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.HeaderStyleEnumDeserializer
+
 
+
HiddenRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
HiddenRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.HiddenRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
httpMethod(MethodElement) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns the HttpMethod of the element.
+
+
httpMethod(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
httpMethod(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
+ + + +

I

+
+
ignore(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns true if the specified element should not be processed.
+
+
ignore(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns true if the specified element should not be processed.
+
+
ignore(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
ignore(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
ignore(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
ignore(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
Info31Mixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
Info31Mixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.Info31Mixin
+
 
+
InfoConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
InfoConfiguration() - Constructor for class io.micronaut.openapi.introspections.InfoConfiguration
+
 
+
InfoMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
InfoMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.InfoMixin
+
 
+
InfoRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
InfoRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.InfoRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
InterceptUrlMapConverter - Class in io.micronaut.openapi.visitor.security
+
+
Copy of class io.micronaut.security.config.InterceptUrlMapConverter from micronaut-security.
+
+
InterceptUrlMapConverter(ConversionService) - Constructor for class io.micronaut.openapi.visitor.security.InterceptUrlMapConverter
+
 
+
InterceptUrlMapPattern - Class in io.micronaut.openapi.visitor.security
+
+
Copy of class io.micronaut.security.config.InterceptUrlMapPattern from micronaut-security.
+
+
InterceptUrlMapPattern(String, List<String>, HttpMethod) - Constructor for class io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
+
 
+
io.micronaut.openapi.annotation - package io.micronaut.openapi.annotation
+
 
+
io.micronaut.openapi.annotation.mappers - package io.micronaut.openapi.annotation.mappers
+
 
+
io.micronaut.openapi.annotation.transformers - package io.micronaut.openapi.annotation.transformers
+
 
+
io.micronaut.openapi.introspections - package io.micronaut.openapi.introspections
+
 
+
io.micronaut.openapi.javadoc - package io.micronaut.openapi.javadoc
+
 
+
io.micronaut.openapi.postprocessors - package io.micronaut.openapi.postprocessors
+
 
+
io.micronaut.openapi.swagger - package io.micronaut.openapi.swagger
+
 
+
io.micronaut.openapi.swagger.jackson - package io.micronaut.openapi.swagger.jackson
+
 
+
io.micronaut.openapi.swagger.jackson.mixin - package io.micronaut.openapi.swagger.jackson.mixin
+
 
+
io.micronaut.openapi.swagger.jackson.util - package io.micronaut.openapi.swagger.jackson.util
+
 
+
io.micronaut.openapi.view - package io.micronaut.openapi.view
+
 
+
io.micronaut.openapi.visitor - package io.micronaut.openapi.visitor
+
+
Classes related with OpenAPI Visitor.
+
+
io.micronaut.openapi.visitor.group - package io.micronaut.openapi.visitor.group
+
 
+
io.micronaut.openapi.visitor.security - package io.micronaut.openapi.visitor.security
+
 
+
IS_ANONYMOUS - Static variable in interface io.micronaut.openapi.visitor.security.SecurityRule
+
+
The token to represent allowing anonymous access.
+
+
IS_AUTHENTICATED - Static variable in interface io.micronaut.openapi.visitor.security.SecurityRule
+
+
The token to represent allowing any authenticated access.
+
+
IS_PROCESS_PARENT_CLASS - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
 
+
isBasicAuthEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
isContainerType(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
+
+
Checking if the type is container.
+
+
isCreatable(String) - Static method in class io.micronaut.openapi.visitor.NumberUtils
+
+
Checks whether the String a valid Java number.
+
+
isEmptySchema(Schema<?>) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
isEnabled() - Method in class io.micronaut.openapi.view.OpenApiViewConfig
+
+
Returns true when the generation of views is enabled.
+
+
isEnabled() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
isEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
isFileUpload(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
+
+
Checking if the type is file upload type.
+
+
isHeaderEnabled() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
isIncludeSubpackages() - Method in class io.micronaut.openapi.visitor.group.GroupProperties.PackageProperties
+
 
+
isJavaElement(ClassElement, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ElementUtils
+
+
Returns true if classElement is a JavaClassElement.
+
+
isJsonViewDefaultInclusion(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
isJsonViewEnabled(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
isJwtBearerEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
isJwtCookieEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
isJwtEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
isMicronautSecurityEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
isNullable(TypedElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
+
+
Checks Nullable annotions / optinal type to understand that the element can be null.
+
+
isOauth2Enabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
isOpenApiEnabled(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
isParameterEnabled() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
isReactiveAndVoid(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
+
+
Checking if the type is void.
+
+
isReturnTypeFile(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
+
+
Checking if the type is file.
+
+
isRouterVersiningEnabled() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
isTestMode() - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
isTokenEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
isVoid(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
+
+
Checking if the type is void.
+
+
isYaml(String) - Static method in class io.micronaut.openapi.visitor.FileUtils
+
 
+
+ + + +

J

+
+
JacksonDiscriminatorPostProcessor - Class in io.micronaut.openapi.postprocessors
+
+
Utility class to add missing "discriminator" property when using Jackson JsonTypeInfo + and JsonSubTypes.
+
+
JacksonDiscriminatorPostProcessor() - Constructor for class io.micronaut.openapi.postprocessors.JacksonDiscriminatorPostProcessor
+
 
+
JavadocDescription - Class in io.micronaut.openapi.javadoc
+
+
A parsed javadoc description.
+
+
JavadocDescription() - Constructor for class io.micronaut.openapi.javadoc.JavadocDescription
+
 
+
JavadocParser - Class in io.micronaut.openapi.javadoc
+
+
Very simple javadoc parser that can used to parse out the first paragraph description and parameter / return descriptions.
+
+
JavadocParser() - Constructor for class io.micronaut.openapi.javadoc.JavadocParser
+
 
+
+ + + +

L

+
+
LicenseMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
LicenseMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.LicenseMixin
+
 
+
LicenseRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
LicenseRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.LicenseRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
LinkParameterRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
LinkParameterRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.LinkParameterRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
LinkRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
LinkRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.LinkRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
LinksConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
LinksConfiguration() - Constructor for class io.micronaut.openapi.introspections.LinksConfiguration
+
 
+
+ + + +

M

+
+
map(AnnotationValue<OpenAPIManagement>, VisitorContext) - Method in class io.micronaut.openapi.annotation.mappers.OpenAPIManagementAnnotationMapper
+
 
+
map(AnnotationValue<OpenAPISecurity>, VisitorContext) - Method in class io.micronaut.openapi.annotation.mappers.OpenAPISecurityAnnotationMapper
+
 
+
mapToSecurityRequirement(AnnotationValue<SecurityRequirement>) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
+
Maps annotation value to SecurityRequirement.
+
+
MediaConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
MediaConfiguration() - Constructor for class io.micronaut.openapi.introspections.MediaConfiguration
+
 
+
MediaTypeMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
MediaTypeMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.MediaTypeMixin
+
 
+
MediaTypeSerializer - Class in io.micronaut.openapi.swagger.jackson
+
+
This class is copied from swagger-core library.
+
+
MediaTypeSerializer(JsonSerializer<Object>) - Constructor for class io.micronaut.openapi.swagger.jackson.MediaTypeSerializer
+
 
+
mergeApiResponse(ApiResponse, ApiResponse) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
mergeContent(Content, Content) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
mergeHeader(Header, Header) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
mergeLink(Link, Link) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
mergeOperations(Operation, Operation) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
mergeParameter(Parameter, Parameter) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
mergeRequestBody(RequestBody, RequestBody) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
mergeSchema(Schema<?>, Schema<?>) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
methodSecurityRequirements(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns the security requirements at method level.
+
+
methodSecurityRequirements(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
methodSecurityRequirements(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
methodServers(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns the servers at method level.
+
+
methodServers(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
methodServers(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
MICRONAUT_CONFIG_FILE_LOCATIONS - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Config file locations.
+
+
MICRONAUT_ENVIRONMENT_ENABLED - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Is this property true, properties wll be loaded in the standard way from application.yml.
+
+
MICRONAUT_INTERNAL_CUSTOM_SCHEMAS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded micronaut openapi custom schema settings.
+
+
MICRONAUT_INTERNAL_ENVIRONMENT - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded micronaut environment.
+
+
MICRONAUT_INTERNAL_ENVIRONMENT_CREATED - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Flag that shows that the environament propeerties are already loaded into the context.
+
+
MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded expandable properties.
+
+
MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES_LOADED - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Flag that shows that the expandable properties are already loaded into the context.
+
+
MICRONAUT_INTERNAL_GROUPS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded group settings into context.
+
+
MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_DEFAULT_INCLUSION - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded into context micronaut.openapi.json-view.default-inclusion property value.
+
+
MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_ENABLED - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded into context jackson.json-view.enabled property value.
+
+
MICRONAUT_INTERNAL_OPENAPI_ENABLED - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded micronaut.openapi.enabled property value.
+
+
MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_CLASS_TAGS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
The name of the entry for Endpoint class tags in the context.
+
+
MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SECURITY_REQUIREMENTS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
The name of the entry for Endpoint security requirements in the context.
+
+
MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SERVERS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
The name of the entry for Endpoint servers in the context.
+
+
MICRONAUT_INTERNAL_OPENAPI_ENDPOINTS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded micronaut openapi endpoints settings.
+
+
MICRONAUT_INTERNAL_OPENAPI_PROJECT_DIR - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded project directory from system properties.
+
+
MICRONAUT_INTERNAL_OPENAPI_PROPERTIES - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded openapi properties from file.
+
+
MICRONAUT_INTERNAL_ROUTER_VERSIONING_PROPERTIES - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded micronaut-router and microanut-openanpi router versioning properties.
+
+
MICRONAUT_INTERNAL_SCHEMA_DECORATORS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded schema decorators settings into context.
+
+
MICRONAUT_INTERNAL_SECURITY_PROPERTIES - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
+
+
Loaded micronaut-security and microanut-openanpi security properties.
+
+
MICRONAUT_JACKSON_JSON_VIEW_ENABLED - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Loaded micronaut-http-server-netty property (json-view.enabled).
+
+
MICRONAUT_OPENAPI_ADDITIONAL_FILES - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property that specifies the location of additional swagger YAML and JSON files to read from.
+
+
MICRONAUT_OPENAPI_CONFIG_FILE - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property that enables setting the open api config file.
+
+
MICRONAUT_OPENAPI_CONTEXT_SERVER_PATH - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property for server context path.
+
+
MICRONAUT_OPENAPI_ENABLED - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property that enables or disables open api annotation processing.
+
+
MICRONAUT_OPENAPI_ENVIRONMENTS - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Active micronaut environments which will be used for @Requires annotations.
+
+
MICRONAUT_OPENAPI_EXPAND_PREFIX - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Prefix for expandable properties.
+
+
MICRONAUT_OPENAPI_FIELD_VISIBILITY_LEVEL - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property that specifies the schema classes fields visibility level.
+
+
MICRONAUT_OPENAPI_FILENAME - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
The name of the result swagger file.
+
+
MICRONAUT_OPENAPI_GROUPS - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Properties prefix to set custom schema implementations for selected clases.
+
+
MICRONAUT_OPENAPI_JSON_FORMAT - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Is this property true, output file format will be JSON, otherwise YAML.
+
+
MICRONAUT_OPENAPI_JSON_VIEW_DEFAULT_INCLUSION - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Property that determines whether properties that have no view annotations are included in JSON serialization views.
+
+
MICRONAUT_OPENAPI_PROJECT_DIR - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property that specifies the location of current project.
+
+
MICRONAUT_OPENAPI_PROPERTY_NAMING_STRATEGY - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property for naming strategy.
+
+
MICRONAUT_OPENAPI_SCHEMA - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Properties prefix to set custom schema implementations for selected clases.
+
+
MICRONAUT_OPENAPI_SCHEMA_POSTFIX - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
 
+
MICRONAUT_OPENAPI_SCHEMA_PREFIX - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Properties prefix to set schema name prefix or postfix by package.
+
+
MICRONAUT_OPENAPI_SECURITY_DEFAULT_SCHEMA_NAME - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property that specifies the default security schema name, if it's not specified by annotation SecurityScheme.
+
+
MICRONAUT_OPENAPI_SECURITY_ENABLED - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Is this property true, micronaut-openapi will process micronaut-security properties and annotations + to construct openapi security schema.
+
+
MICRONAUT_OPENAPI_TARGET_FILE - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property that enables setting the target file to write to.
+
+
MICRONAUT_OPENAPI_VERSIONING_ENABLED - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Is this property true, micronaut-openapi will process micronaut-router versioning prpoerties and annotations.
+
+
MICRONAUT_OPENAPI_VIEWS_DEST_DIR - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property that specifies the path where the generated UI elements will be located.
+
+
MICRONAUT_OPENAPI_VIEWS_SPEC - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
System property for views specification.
+
+
MICRONAUT_SERVER_CONTEXT_PATH - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Loaded micronaut-http server context path property.
+
+
Model31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
Model31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.Model31Deserializer
+
 
+
ModelConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
ModelConfiguration() - Constructor for class io.micronaut.openapi.introspections.ModelConfiguration
+
 
+
ModelDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
ModelDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.ModelDeserializer
+
 
+
+ + + +

N

+
+
nonSystemTypePackages() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
package names NOT to be considered as "system" types
+
+
nonSystemTypes() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
class qualified names NOT to be considered as "system" types
+
+
normalizeEnumValues(Map<CharSequence, Object>, Map<String, Class<T>>) - Static method in class io.micronaut.openapi.visitor.Utils
+
+
Normalizes enum values stored in the map.
+
+
normalizeValue(String, String, String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
normalizeValue(String, String, String, VisitorContext, boolean) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
NULL_STRING_PAIR - Static variable in class io.micronaut.openapi.visitor.Pair
+
 
+
NumberUtils - Class in io.micronaut.openapi.visitor
+
+
Number utils.
+
+
NumberUtils() - Constructor for class io.micronaut.openapi.visitor.NumberUtils
+
 
+
+ + + +

O

+
+
OAuthFlowRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
OAuthFlowRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OAuthFlowRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
OAuthFlowsRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
OAuthFlowsRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OAuthFlowsRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
OAuthScopeRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
OAuthScopeRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OAuthScopeRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ObjectMapperFactory - Class in io.micronaut.openapi.swagger
+
+
This class is copied from swagger-core library.
+
+
of(S, T) - Static method in class io.micronaut.openapi.visitor.Pair
+
 
+
openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.ApiResponsesDeserializer
+
 
+
openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.CallbackDeserializer
+
 
+
openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.ModelDeserializer
+
 
+
openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.ParameterDeserializer
+
 
+
openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.PathsDeserializer
+
 
+
openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.SecuritySchemeDeserializer
+
 
+
OpenAPI31Mixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
OpenAPI31Mixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.OpenAPI31Mixin
+
 
+
OPENAPI_CONFIG_FILE - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
+
+
Default openapi config file.
+
+
OpenApiApplicationVisitor - Class in io.micronaut.openapi.visitor
+
+
Visits the application class.
+
+
OpenApiApplicationVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
OpenApiConfigProperty - Interface in io.micronaut.openapi.visitor
+
+
Supported configuration properties.
+
+
OpenApiControllerVisitor - Class in io.micronaut.openapi.visitor
+
+
A TypeElementVisitor the builds the Swagger model from Micronaut controllers at compile time.
+
+
OpenApiControllerVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
OpenApiControllerVisitor(List<AnnotationValue<Tag>>, List<AnnotationValue<SecurityRequirement>>, String) - Constructor for class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
OpenAPIDecorator - Annotation Type in io.micronaut.openapi.annotation
+
+
The annotation can be used to add suffix and prefix for operationIds.
+
+
OpenAPIDefinitionRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
OpenAPIDefinitionRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OpenAPIDefinitionRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
OpenApiEndpointVisitor - Class in io.micronaut.openapi.visitor
+
+
A TypeElementVisitor the builds the Swagger model from Micronaut + controllers at compile time.
+
+
OpenApiEndpointVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
OpenApiEndpointVisitor(boolean) - Constructor for class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
OpenApiEndpointVisitor(boolean, List<AnnotationValue<Tag>>, List<AnnotationValue<SecurityRequirement>>) - Constructor for class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
OpenAPIGroup - Annotation Type in io.micronaut.openapi.annotation
+
+
With this annotation, you can specify one or more groups that this endpoint will be included in, + as well as specify groups from which this endpoint should be excluded.
+
+
OpenAPIGroupInfo - Annotation Type in io.micronaut.openapi.annotation
+
+
With this annotation, you can specify the OpenAPIDefinition description that will be inserted + into a specific swagger file, only for this group.
+
+
OpenAPIGroupInfos - Annotation Type in io.micronaut.openapi.annotation
+
+
Allows OpenAPIGroupInfo to be repeatable.
+
+
OpenApiGroupInfoVisitor - Class in io.micronaut.openapi.visitor
+
+
A TypeElementVisitor that read the @OpenAPIGroupInfo annotations at the compile + time.
+
+
OpenApiGroupInfoVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
+
 
+
OpenApiGroupInfoVisitor(List<String>, List<String>) - Constructor for class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
+
 
+
OpenAPIInclude - Annotation Type in io.micronaut.openapi.annotation
+
+
The annotation can be used to include additional io.micronaut.http.annotation.Controller or + io.micronaut.management.endpoint.annotation.Endpoint classes to be processed for OpenAPI definition.
+
+
OpenAPIIncludes - Annotation Type in io.micronaut.openapi.annotation
+
+
Allows OpenAPIInclude to be repeatable.
+
+
OpenApiIncludeVisitor - Class in io.micronaut.openapi.visitor
+
+
A TypeElementVisitor that builds the Swagger model from Micronaut controllers included by @OpenAPIInclude at the compile time.
+
+
OpenApiIncludeVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiIncludeVisitor
+
 
+
OpenApiInfo - Class in io.micronaut.openapi.visitor.group
+
+
Helpfull object with information about openAPI object and group / version settings.
+
+
OpenApiInfo(OpenAPI) - Constructor for class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
OpenApiInfo(String, String, String, String, OpenAPI) - Constructor for class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
OpenApiJacksonVisitor - Class in io.micronaut.openapi.visitor
+
+
A TypeElementVisitor that builds appropriate Schema annotation for the parent class of a hierarchy + when using Jackson JsonTypeInfo and JsonSubTypes.
+
+
OpenApiJacksonVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
+
 
+
OpenAPIManagement - Annotation Type in io.micronaut.openapi.annotation
+
+
The annotation to include Micronaut management endpoints.
+
+
OpenAPIManagementAnnotationMapper - Class in io.micronaut.openapi.annotation.mappers
+
+
Mapper for management endpoints.
+
+
OpenAPIManagementAnnotationMapper() - Constructor for class io.micronaut.openapi.annotation.mappers.OpenAPIManagementAnnotationMapper
+
 
+
OpenAPIMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
OpenAPIMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.OpenAPIMixin
+
 
+
OpenApiOperationsPostProcessor - Class in io.micronaut.openapi.postprocessors
+
+
A helper class that post process OpenApi operations.
+
+
OpenApiOperationsPostProcessor() - Constructor for class io.micronaut.openapi.postprocessors.OpenApiOperationsPostProcessor
+
 
+
OpenAPISecurity - Annotation Type in io.micronaut.openapi.annotation
+
+
The annotation to include Micronaut security endpoints.
+
+
OpenAPISecurityAnnotationMapper - Class in io.micronaut.openapi.annotation.mappers
+
+
Mapper for security endpoints.
+
+
OpenAPISecurityAnnotationMapper() - Constructor for class io.micronaut.openapi.annotation.mappers.OpenAPISecurityAnnotationMapper
+
 
+
OpenApiViewConfig - Class in io.micronaut.openapi.view
+
+
OpenApi view configuration for Swagger-ui, ReDoc and RapiDoc.
+
+
OperationMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
OperationMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.OperationMixin
+
 
+
OperationRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
OperationRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OperationRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
+ + + +

P

+
+
PackageProperties(String, boolean) - Constructor for class io.micronaut.openapi.visitor.group.GroupProperties.PackageProperties
+
 
+
Pair<S,T> - Class in io.micronaut.openapi.visitor
+
+
Helper class for handling two values.
+
+
Parameter31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
Parameter31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.Parameter31Deserializer
+
 
+
ParameterDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
ParameterDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.ParameterDeserializer
+
 
+
ParameterRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ParameterRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ParameterRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ParametersConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
ParametersConfiguration() - Constructor for class io.micronaut.openapi.introspections.ParametersConfiguration
+
 
+
ParametersRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ParametersRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ParametersRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
parse(String) - Method in class io.micronaut.openapi.javadoc.JavadocParser
+
+
Parse the javadoc in a JavadocDescription.
+
+
parseByTypeAndFormat(String, String, String, VisitorContext, boolean) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
+
Parse value by openapi type and format.
+
+
parseJsonString(Object) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
Paths31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
Paths31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.Paths31Deserializer
+
 
+
PathsDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
PathsDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.PathsDeserializer
+
 
+
PathsSerializer - Class in io.micronaut.openapi.swagger.jackson
+
+
This class is copied from swagger-core library.
+
+
PathsSerializer() - Constructor for class io.micronaut.openapi.swagger.jackson.PathsSerializer
+
 
+
PLACEHOLDER_POSTFIX - Static variable in class io.micronaut.openapi.visitor.Utils
+
 
+
PLACEHOLDER_PREFIX - Static variable in class io.micronaut.openapi.visitor.Utils
+
 
+
prependIfMissing(String, String) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
PrimitiveType - Enum in io.micronaut.openapi.swagger
+
+
The PrimitiveType enumeration defines a mapping of limited set + of classes into Swagger primitive types.
+
+
printStackTrace(Throwable) - Static method in class io.micronaut.openapi.visitor.Utils
+
+
Return stacktrace for throwable and message.
+
+
processExtensions(Map<CharSequence, Object>, AnnotationValue<Extension>) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
processOperations(OpenAPI) - Method in class io.micronaut.openapi.postprocessors.OpenApiOperationsPostProcessor
+
+
Process operations, making operation ids unique.
+
+
producesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns the produces media types.
+
+
producesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
producesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
+ + + +

R

+
+
readOpenApiConfigFile(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
+
 
+
readPropertySourceList(String) - Method in class io.micronaut.openapi.visitor.AnnProcessorEnvironment
+
 
+
readPropertySources(String) - Method in class io.micronaut.openapi.visitor.AnnProcessorEnvironment
+
 
+
render(Path, VisitorContext) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
+
+
Generates the views given this configuration.
+
+
replacePlaceholders(String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
RequestBodyRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
RequestBodyRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.RequestBodyRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
resolve(SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.MediaTypeSerializer
+
 
+
resolve(SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.Schema31Serializer
+
 
+
resolve(SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.SchemaSerializer
+
 
+
resolve(VisitorContext, Path) - Static method in class io.micronaut.openapi.visitor.FileUtils
+
 
+
resolveComponents(OpenAPI) - Static method in class io.micronaut.openapi.visitor.Utils
+
+
Resolve the components.
+
+
resolveExtensions(JsonNode) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
resolveOpenApi(VisitorContext) - Static method in class io.micronaut.openapi.visitor.Utils
+
+
Resolve the OpenAPI instance.
+
+
resolvePlaceholders(ArrayNode, UnaryOperator<String>) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
resolvePlaceholders(ObjectNode, UnaryOperator<String>) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
resolvePlaceholders(JsonNode, UnaryOperator<String>) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
resolveSchemas(OpenAPI) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
RESOURCE_DIR - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
+
 
+
ResponsesConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
ResponsesConfiguration() - Constructor for class io.micronaut.openapi.introspections.ResponsesConfiguration
+
 
+
RouterVersioningProperties - Class in io.micronaut.openapi.visitor.group
+
+
Micronaut router versioning properties.
+
+
RouterVersioningProperties(boolean, boolean, boolean, List<String>, boolean, List<String>) - Constructor for class io.micronaut.openapi.visitor.group.RouterVersioningProperties
+
 
+
+ + + +

S

+
+
Schema31Mixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
Schema31Mixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
+
 
+
Schema31Mixin.TypeSerializer - Class in io.micronaut.openapi.swagger.jackson.mixin
+
 
+
Schema31Serializer - Class in io.micronaut.openapi.swagger.jackson
+
+
This class is copied from swagger-core library.
+
+
Schema31Serializer(JsonSerializer<Object>) - Constructor for class io.micronaut.openapi.swagger.jackson.Schema31Serializer
+
 
+
SchemaConverterMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
SchemaConverterMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
+
 
+
SchemaMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
+
+
This class is copied from swagger-core library.
+
+
SchemaMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
+
 
+
schemaRef(String) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
SchemaRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SchemaRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SchemaRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SchemaSerializer - Class in io.micronaut.openapi.swagger.jackson
+
+
This class is copied from swagger-core library.
+
+
SchemaSerializer(JsonSerializer<Object>) - Constructor for class io.micronaut.openapi.swagger.jackson.SchemaSerializer
+
 
+
SchemaUtils - Class in io.micronaut.openapi.visitor
+
+
Some schema util methods.
+
+
SecurityConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
SecurityConfiguration() - Constructor for class io.micronaut.openapi.introspections.SecurityConfiguration
+
 
+
SecurityProperties - Class in io.micronaut.openapi.visitor.security
+
+
Micronaut security properties.
+
+
SecurityProperties(boolean, boolean, String, List<InterceptUrlMapPattern>, boolean, boolean, boolean, boolean, boolean, boolean) - Constructor for class io.micronaut.openapi.visitor.security.SecurityProperties
+
 
+
SecurityRequirementRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SecurityRequirementRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SecurityRequirementRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SecurityRequirementsRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SecurityRequirementsRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SecurityRequirementsRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SecurityRule - Interface in io.micronaut.openapi.visitor.security
+
+
Copy of class io.micronaut.security.rules.SecurityRule from micronaut-security.
+
+
SecurityScheme31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
SecurityScheme31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.SecurityScheme31Deserializer
+
 
+
SecuritySchemeDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
+
+
This class is copied from swagger-core library.
+
+
SecuritySchemeDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.SecuritySchemeDeserializer
+
 
+
SecuritySchemeRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SecuritySchemeRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SecuritySchemeRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SecuritySchemesRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
SecuritySchemesRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SecuritySchemesRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
serialize(ApiResponses, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.ApiResponsesSerializer
+
 
+
serialize(Callback, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.CallbackSerializer
+
 
+
serialize(MediaType, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.MediaTypeSerializer
+
 
+
serialize(Set<String>, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin.TypeSerializer
+
 
+
serialize(Paths, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.PathsSerializer
+
 
+
serialize(Schema, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.Schema31Serializer
+
 
+
serialize(Schema, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.SchemaSerializer
+
 
+
ServerConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
ServerConfiguration() - Constructor for class io.micronaut.openapi.introspections.ServerConfiguration
+
 
+
ServerRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ServerRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ServerRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ServersRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ServersRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ServersRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ServerVariableRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
ServerVariableRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ServerVariableRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
setAllKnownGroups(Set<String>) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setAllKnownVersions(Set<String>) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setCommonExclude(Boolean) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
setDefaultValueObject(Schema<?>, String, Element, String, String, boolean, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
setDisplayName(String) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
setEndpointInfos(Map<String, List<EndpointInfo>>) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setFilename(String) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
setFilename(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
setGroupName(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
setGroupTitle(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
setIncludedClassesGroups(Map<String, List<String>>) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setIncludedClassesGroupsExcluded(Map<String, List<String>>) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setJavadocParser(JavadocParser) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setMethodDescription(String) - Method in class io.micronaut.openapi.javadoc.JavadocDescription
+
+
Sets the method description.
+
+
setMethodSummary(String) - Method in class io.micronaut.openapi.javadoc.JavadocDescription
+
+
Sets the method summary.
+
+
setOpenApi(OpenAPI) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
setOpenApis(Map<String, OpenAPI>) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setOperationOnPathItem(PathItem, HttpMethod, Operation) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
setPackages(List<GroupProperties.PackageProperties>) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
setPackagesExclude(List<GroupProperties.PackageProperties>) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
setPrimary(Boolean) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
+
 
+
setReturnDescription(String) - Method in class io.micronaut.openapi.javadoc.JavadocDescription
+
+
Sets the return description.
+
+
setServerContextPath(String) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
+
+
Sets the server context path.
+
+
setSpecFile(String) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
+
+
Sets the generated openApi specification file name.
+
+
setSpecFilePath(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
setTestFileName(String) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setTestJsonReference(String) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setTestReference(OpenAPI) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setTestReferences(Map<Pair<String, String>, OpenApiInfo>) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setTestYamlReference(String) - Static method in class io.micronaut.openapi.visitor.Utils
+
 
+
setTitle(String) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
+
+
Sets the title for the generated views.
+
+
setVersion(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
+
 
+
SimpleSchema - Class in io.micronaut.openapi.visitor
+
+
Copy of MapSchema but without type 'object'.
+
+
SimpleSchema() - Constructor for class io.micronaut.openapi.visitor.SimpleSchema
+
 
+
SLASH - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
+
 
+
systemPrefixes() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
class qualified names prefixes to be considered as "system" types
+
+
+ + + +

T

+
+
TagRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
TagRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.TagRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
TagsConfiguration - Class in io.micronaut.openapi.introspections
+
+
OpenApi introspection configuration for Swagger-model.
+
+
TagsConfiguration() - Constructor for class io.micronaut.openapi.introspections.TagsConfiguration
+
 
+
TagsRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
TagsRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.TagsRetentionPolicyAnnotationTransformer
+
+
Changes the Retention Policy of the annotation to SOURCE.
+
+
TEMPLATES - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
+
 
+
TEMPLATES_RAPIDOC - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
+
 
+
TEMPLATES_RAPIPDF - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
+
 
+
TEMPLATES_REDOC - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
+
 
+
TEMPLATES_SWAGGER_UI - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
+
 
+
THEMES_DIR - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
+
 
+
toJson(Map<CharSequence, Object>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
+
Convert the given map to a JSON node.
+
+
toMap() - Static method in class io.micronaut.openapi.visitor.Pair
+
 
+
toString() - Method in class io.micronaut.openapi.visitor.EndpointsConfiguration
+
 
+
toString() - Method in class io.micronaut.openapi.visitor.Pair
+
 
+
toString() - Method in class io.micronaut.openapi.visitor.SimpleSchema
+
 
+
toValue(Map<CharSequence, Object>, VisitorContext, Class<T>) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
+
Convert the given Map to a JSON node and then to the specified type.
+
+
toValueMap(Map<CharSequence, Object>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
 
+
treeToValue(JsonNode, Class<T>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
+
+
Converts Json node into a class' instance or throws 'com.fasterxml.jackson.core.JsonProcessingException', adds extensions if present.
+
+
type(String) - Method in class io.micronaut.openapi.visitor.SimpleSchema
+
 
+
TYPE_OBJECT - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
+
 
+
TypeSerializer() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin.TypeSerializer
+
 
+
+ + + +

U

+
+
uriMatchTemplates(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Returns the uri paths of the element.
+
+
uriMatchTemplates(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
+
 
+
uriMatchTemplates(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
Utils - Class in io.micronaut.openapi.visitor
+
+
Some util methods.
+
+
+ + + +

V

+
+
valueOf(String) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum io.micronaut.openapi.visitor.VisibilityLevel
+
+
Returns the enum constant of this type with the specified name.
+
+
values() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum io.micronaut.openapi.visitor.VisibilityLevel
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
VisibilityLevel - Enum in io.micronaut.openapi.visitor
+
+
Visibility level for properties, constructors and methods.
+
+
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Executed when a class is encountered that matches the generic class.
+
+
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
+
 
+
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
+
 
+
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
+
 
+
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiIncludeVisitor
+
 
+
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
+
 
+
visitMethod(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
+
+
Executed when a method is encountered that matches the generic element.
+
+
VOID_TYPES - Static variable in class io.micronaut.openapi.visitor.ElementUtils
+
 
+
+A B C D E F G H I J L M N O P R S T U V 
+ +
+ + + + + + + +
+ + + + diff --git a/4.10x/api/index.html b/4.10x/api/index.html new file mode 100644 index 0000000000..424cfb4c67 --- /dev/null +++ b/4.10x/api/index.html @@ -0,0 +1,75 @@ + + + + + +openapi-parent 4.10.0 API + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/OpenAPIDecorator.html b/4.10x/api/io/micronaut/openapi/annotation/OpenAPIDecorator.html new file mode 100644 index 0000000000..71bd21390d --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/OpenAPIDecorator.html @@ -0,0 +1,301 @@ + + + + + +OpenAPIDecorator (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation
+

Annotation Type OpenAPIDecorator

+
+
+
+
    +
  • +
    +
    +
    @Retention(value=SOURCE)
    + @Documented
    + @Target(value={TYPE,METHOD})
    +public @interface OpenAPIDecorator
    +
    The annotation can be used to add suffix and prefix for operationIds. For example, when you have + 2 controllers with same operations, but use generics: +
    + {@code @OpenAPIDecorator(opIdPrefix = "cats-", opIdSuffix = "-suffix")
    +
    +
    Since:
    +
    4.5.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      booleanaddAlways 
      java.lang.StringopIdPrefix 
      java.lang.StringopIdSuffix 
      java.lang.Stringvalue 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        value

        +
        public abstract java.lang.String value
        +
        +
        Returns:
        +
        Prefix for operation ids.
        +
        +
        +
        Default:
        +
        ""
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        opIdPrefix

        +
        @AliasFor(member="value")
        +public abstract java.lang.String opIdPrefix
        +
        +
        Returns:
        +
        Prefix for operation ids.
        +
        +
        +
        Default:
        +
        ""
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        opIdSuffix

        +
        public abstract java.lang.String opIdSuffix
        +
        +
        Returns:
        +
        Suffix for operation ids.
        +
        +
        +
        Default:
        +
        ""
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        addAlways

        +
        public abstract boolean addAlways
        +
        +
        Returns:
        +
        is this flag false, prefixes and suffixes will not be added to operationId + if operationId is set explicitly in the Operation annotation
        +
        +
        +
        Default:
        +
        true
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/OpenAPIGroup.html b/4.10x/api/io/micronaut/openapi/annotation/OpenAPIGroup.html new file mode 100644 index 0000000000..8d28a45bb6 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/OpenAPIGroup.html @@ -0,0 +1,275 @@ + + + + + +OpenAPIGroup (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation
+

Annotation Type OpenAPIGroup

+
+
+
+
    +
  • +
    +
    +
    @Retention(value=SOURCE)
    + @Documented
    + @Target(value={PACKAGE,TYPE,METHOD})
    +public @interface OpenAPIGroup
    +
    With this annotation, you can specify one or more groups that this endpoint will be included in, + as well as specify groups from which this endpoint should be excluded.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      java.lang.String[]exclude 
      java.lang.String[]names 
      java.lang.String[]value 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        value

        +
        @AliasFor(member="names")
        +public abstract java.lang.String[] value
        +
        +
        Returns:
        +
        The names of the OpenAPi groups.
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        names

        +
        @AliasFor(member="value")
        +public abstract java.lang.String[] names
        +
        +
        Returns:
        +
        The names of the OpenAPi groups.
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        exclude

        +
        public abstract java.lang.String[] exclude
        +
        +
        Returns:
        +
        The names of the OpenAPi groups to exclude endpoints from.
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/OpenAPIGroupInfo.html b/4.10x/api/io/micronaut/openapi/annotation/OpenAPIGroupInfo.html new file mode 100644 index 0000000000..ccd4e20579 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/OpenAPIGroupInfo.html @@ -0,0 +1,289 @@ + + + + + +OpenAPIGroupInfo (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation
+

Annotation Type OpenAPIGroupInfo

+
+
+
+
    +
  • +
    +
    +
    @Repeatable(value=OpenAPIGroupInfos.class)
    + @Retention(value=SOURCE)
    + @Documented
    + @Target(value={PACKAGE,TYPE,ANNOTATION_TYPE})
    +public @interface OpenAPIGroupInfo
    +
    With this annotation, you can specify the OpenAPIDefinition description that will be inserted + into a specific swagger file, only for this group. Thus, you can make different descriptions + for different groups.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Required Element Summary

      + + + + + + + + + + +
      Required Elements 
      Modifier and TypeRequired Element and Description
      io.swagger.v3.oas.annotations.OpenAPIDefinitioninfo 
      +
    • +
    + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      java.lang.String[]names 
      java.lang.String[]value 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        info

        +
        public abstract io.swagger.v3.oas.annotations.OpenAPIDefinition info
        +
        +
        Returns:
        +
        OpenAPI object describing information about group.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +
        +
      • +

        value

        +
        @AliasFor(member="names")
        +public abstract java.lang.String[] value
        +
        +
        Returns:
        +
        The names of the OpenAPi groups.
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        names

        +
        @AliasFor(member="value")
        +public abstract java.lang.String[] names
        +
        +
        Returns:
        +
        The names of the OpenAPi groups.
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/OpenAPIGroupInfos.html b/4.10x/api/io/micronaut/openapi/annotation/OpenAPIGroupInfos.html new file mode 100644 index 0000000000..fbc73d1610 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/OpenAPIGroupInfos.html @@ -0,0 +1,224 @@ + + + + + +OpenAPIGroupInfos (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation
+

Annotation Type OpenAPIGroupInfos

+
+
+
+
    +
  • +
    +
    +
    @Documented
    + @Retention(value=SOURCE)
    + @Target(value={PACKAGE,TYPE,ANNOTATION_TYPE})
    +public @interface OpenAPIGroupInfos
    +
    Allows OpenAPIGroupInfo to be repeatable.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      OpenAPIGroupInfo[]value 
      +
    • +
    +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/OpenAPIInclude.html b/4.10x/api/io/micronaut/openapi/annotation/OpenAPIInclude.html new file mode 100644 index 0000000000..e71aa05335 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/OpenAPIInclude.html @@ -0,0 +1,410 @@ + + + + + +OpenAPIInclude (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation
+

Annotation Type OpenAPIInclude

+
+
+
+
    +
  • +
    +
    +
    @Repeatable(value=OpenAPIIncludes.class)
    + @Retention(value=SOURCE)
    + @Documented
    + @Target(value={TYPE,ANNOTATION_TYPE})
    +public @interface OpenAPIInclude
    +
    The annotation can be used to include additional io.micronaut.http.annotation.Controller or + io.micronaut.management.endpoint.annotation.Endpoint classes to be processed for OpenAPI definition. + This is useful in cases where you cannot alter the source code and wish to generate Open API for already compiled classes.
    +
    +
    Author:
    +
    Denis Stepanov
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      java.lang.Class<?>[]classes 
      java.lang.String[]classNames 
      java.lang.String[]groups 
      java.lang.String[]groupsExcluded 
      io.swagger.v3.oas.annotations.security.SecurityRequirement[]security +
      A declaration of which security mechanisms can be used across the API.
      +
      io.swagger.v3.oas.annotations.tags.Tag[]tags +
      A list of tags used by the specification with additional metadata.
      +
      java.lang.Stringuri 
      java.lang.Class<?>[]value 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        value

        +
        public abstract java.lang.Class<?>[] value
        +
        +
        Returns:
        +
        The classes to generate Open API for.
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        classes

        +
        @AliasFor(member="value")
        +public abstract java.lang.Class<?>[] classes
        +
        +
        Returns:
        +
        The classes to generate Open API for.
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        classNames

        +
        @AliasFor(member="value")
        +public abstract java.lang.String[] classNames
        +
        +
        Returns:
        +
        The classes to generate Open API for.
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        groups

        +
        public abstract java.lang.String[] groups
        +
        +
        Returns:
        +
        Array of groups to which this controller should be included.
        +
        Since:
        +
        4.10.0
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        groupsExcluded

        +
        public abstract java.lang.String[] groupsExcluded
        +
        +
        Returns:
        +
        Array of groups to which this controller should not be included.
        +
        Since:
        +
        4.10.0
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        uri

        +
        public abstract java.lang.String uri
        +
        +
        Returns:
        +
        Custom URI for controller
        +
        Since:
        +
        4.4.0
        +
        +
        +
        Default:
        +
        ""
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        tags

        +
        public abstract io.swagger.v3.oas.annotations.tags.Tag[] tags
        +
        A list of tags used by the specification with additional metadata. + The order of the tags can be used to reflect on their order by the parsing tools.
        +
        +
        Returns:
        +
        the tags used by the specification with any additional metadata
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        security

        +
        public abstract io.swagger.v3.oas.annotations.security.SecurityRequirement[] security
        +
        A declaration of which security mechanisms can be used across the API.
        +
        +
        Returns:
        +
        the array of servers used for this API
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/OpenAPIIncludes.html b/4.10x/api/io/micronaut/openapi/annotation/OpenAPIIncludes.html new file mode 100644 index 0000000000..a7dd49c6c1 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/OpenAPIIncludes.html @@ -0,0 +1,224 @@ + + + + + +OpenAPIIncludes (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation
+

Annotation Type OpenAPIIncludes

+
+
+
+
    +
  • +
    +
    +
    @Documented
    + @Retention(value=SOURCE)
    + @Target(value={TYPE,ANNOTATION_TYPE})
    +public @interface OpenAPIIncludes
    +
    Allows OpenAPIInclude to be repeatable.
    +
    +
    Author:
    +
    Denis Stepanov
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      OpenAPIInclude[]value 
      +
    • +
    +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/OpenAPIManagement.html b/4.10x/api/io/micronaut/openapi/annotation/OpenAPIManagement.html new file mode 100644 index 0000000000..f9613aa128 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/OpenAPIManagement.html @@ -0,0 +1,255 @@ + + + + + +OpenAPIManagement (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation
+

Annotation Type OpenAPIManagement

+
+
+
+
    +
  • +
    +
    +
    @Documented
    + @Retention(value=SOURCE)
    + @Target(value={TYPE,ANNOTATION_TYPE})
    +public @interface OpenAPIManagement
    +
    The annotation to include Micronaut management endpoints.
    +
    +
    Author:
    +
    Denis Stepanov
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      io.swagger.v3.oas.annotations.security.SecurityRequirement[]security +
      A declaration of which security mechanisms can be used across the API.
      +
      io.swagger.v3.oas.annotations.tags.Tag[]tags +
      A list of tags used by the specification with additional metadata.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        tags

        +
        public abstract io.swagger.v3.oas.annotations.tags.Tag[] tags
        +
        A list of tags used by the specification with additional metadata. + The order of the tags can be used to reflect on their order by the parsing tools.
        +
        +
        Returns:
        +
        the tags used by the specification with any additional metadata
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        security

        +
        public abstract io.swagger.v3.oas.annotations.security.SecurityRequirement[] security
        +
        A declaration of which security mechanisms can be used across the API.
        +
        +
        Returns:
        +
        the array of servers used for this API
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/OpenAPISecurity.html b/4.10x/api/io/micronaut/openapi/annotation/OpenAPISecurity.html new file mode 100644 index 0000000000..51d1bbb697 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/OpenAPISecurity.html @@ -0,0 +1,255 @@ + + + + + +OpenAPISecurity (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation
+

Annotation Type OpenAPISecurity

+
+
+
+
    +
  • +
    +
    +
    @Documented
    + @Retention(value=SOURCE)
    + @Target(value={TYPE,ANNOTATION_TYPE})
    +public @interface OpenAPISecurity
    +
    The annotation to include Micronaut security endpoints.
    +
    +
    Author:
    +
    Denis Stepanov
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Optional Element Summary

      + + + + + + + + + + + + + + +
      Optional Elements 
      Modifier and TypeOptional Element and Description
      io.swagger.v3.oas.annotations.security.SecurityRequirement[]security +
      A declaration of which security mechanisms can be used across the API.
      +
      io.swagger.v3.oas.annotations.tags.Tag[]tags +
      A list of tags used by the specification with additional metadata.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Element Detail

      + + + +
        +
      • +

        tags

        +
        public abstract io.swagger.v3.oas.annotations.tags.Tag[] tags
        +
        A list of tags used by the specification with additional metadata. + The order of the tags can be used to reflect on their order by the parsing tools.
        +
        +
        Returns:
        +
        the tags used by the specification with any additional metadata
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
      +
    • + + +
        +
      • +

        security

        +
        public abstract io.swagger.v3.oas.annotations.security.SecurityRequirement[] security
        +
        A declaration of which security mechanisms can be used across the API.
        +
        +
        Returns:
        +
        the array of servers used for this API
        +
        +
        +
        Default:
        +
        {}
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/mappers/OpenAPIManagementAnnotationMapper.html b/4.10x/api/io/micronaut/openapi/annotation/mappers/OpenAPIManagementAnnotationMapper.html new file mode 100644 index 0000000000..0fa347394b --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/mappers/OpenAPIManagementAnnotationMapper.html @@ -0,0 +1,297 @@ + + + + + +OpenAPIManagementAnnotationMapper (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.mappers
+

Class OpenAPIManagementAnnotationMapper

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.mappers.OpenAPIManagementAnnotationMapper
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationMapper<OpenAPIManagement>, io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPIManagement>
    +
    +
    +
    +
    public class OpenAPIManagementAnnotationMapper
    +extends java.lang.Object
    +implements io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPIManagement>
    +
    Mapper for management endpoints.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<OpenAPIManagement>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>map(io.micronaut.core.annotation.AnnotationValue<OpenAPIManagement> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenAPIManagementAnnotationMapper

        +
        public OpenAPIManagementAnnotationMapper()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<OpenAPIManagement> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPIManagement>
        +
        +
      • +
      + + + +
        +
      • +

        map

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> map(io.micronaut.core.annotation.AnnotationValue<OpenAPIManagement> annotation,
        +                                                                           io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        map in interface io.micronaut.inject.annotation.AnnotationMapper<OpenAPIManagement>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/mappers/OpenAPISecurityAnnotationMapper.html b/4.10x/api/io/micronaut/openapi/annotation/mappers/OpenAPISecurityAnnotationMapper.html new file mode 100644 index 0000000000..3ad9eaf54d --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/mappers/OpenAPISecurityAnnotationMapper.html @@ -0,0 +1,297 @@ + + + + + +OpenAPISecurityAnnotationMapper (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.mappers
+

Class OpenAPISecurityAnnotationMapper

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.mappers.OpenAPISecurityAnnotationMapper
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationMapper<OpenAPISecurity>, io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPISecurity>
    +
    +
    +
    +
    public class OpenAPISecurityAnnotationMapper
    +extends java.lang.Object
    +implements io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPISecurity>
    +
    Mapper for security endpoints.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<OpenAPISecurity>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>map(io.micronaut.core.annotation.AnnotationValue<OpenAPISecurity> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenAPISecurityAnnotationMapper

        +
        public OpenAPISecurityAnnotationMapper()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<OpenAPISecurity> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPISecurity>
        +
        +
      • +
      + + + +
        +
      • +

        map

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> map(io.micronaut.core.annotation.AnnotationValue<OpenAPISecurity> annotation,
        +                                                                           io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        map in interface io.micronaut.inject.annotation.AnnotationMapper<OpenAPISecurity>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/mappers/package-frame.html b/4.10x/api/io/micronaut/openapi/annotation/mappers/package-frame.html new file mode 100644 index 0000000000..b524fececf --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/mappers/package-frame.html @@ -0,0 +1,20 @@ + + + + + +io.micronaut.openapi.annotation.mappers (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.annotation.mappers

+ + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/mappers/package-summary.html b/4.10x/api/io/micronaut/openapi/annotation/mappers/package-summary.html new file mode 100644 index 0000000000..3586272061 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/mappers/package-summary.html @@ -0,0 +1,147 @@ + + + + + +io.micronaut.openapi.annotation.mappers (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Package io.micronaut.openapi.annotation.mappers

+
+
+ +
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/mappers/package-tree.html b/4.10x/api/io/micronaut/openapi/annotation/mappers/package-tree.html new file mode 100644 index 0000000000..43a0308bbe --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/mappers/package-tree.html @@ -0,0 +1,135 @@ + + + + + +io.micronaut.openapi.annotation.mappers Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Hierarchy For Package io.micronaut.openapi.annotation.mappers

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/package-frame.html b/4.10x/api/io/micronaut/openapi/annotation/package-frame.html new file mode 100644 index 0000000000..b330131894 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/package-frame.html @@ -0,0 +1,26 @@ + + + + + +io.micronaut.openapi.annotation (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.annotation

+ + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/package-summary.html b/4.10x/api/io/micronaut/openapi/annotation/package-summary.html new file mode 100644 index 0000000000..90d1820ffa --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/package-summary.html @@ -0,0 +1,186 @@ + + + + + +io.micronaut.openapi.annotation (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Package io.micronaut.openapi.annotation

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Annotation Types Summary 
    Annotation TypeDescription
    OpenAPIDecorator +
    The annotation can be used to add suffix and prefix for operationIds.
    +
    OpenAPIGroup +
    With this annotation, you can specify one or more groups that this endpoint will be included in, + as well as specify groups from which this endpoint should be excluded.
    +
    OpenAPIGroupInfo +
    With this annotation, you can specify the OpenAPIDefinition description that will be inserted + into a specific swagger file, only for this group.
    +
    OpenAPIGroupInfos +
    Allows OpenAPIGroupInfo to be repeatable.
    +
    OpenAPIInclude +
    The annotation can be used to include additional io.micronaut.http.annotation.Controller or + io.micronaut.management.endpoint.annotation.Endpoint classes to be processed for OpenAPI definition.
    +
    OpenAPIIncludes +
    Allows OpenAPIInclude to be repeatable.
    +
    OpenAPIManagement +
    The annotation to include Micronaut management endpoints.
    +
    OpenAPISecurity +
    The annotation to include Micronaut security endpoints.
    +
    +
  • +
+
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/package-tree.html b/4.10x/api/io/micronaut/openapi/annotation/package-tree.html new file mode 100644 index 0000000000..8f37553b0d --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/package-tree.html @@ -0,0 +1,137 @@ + + + + + +io.micronaut.openapi.annotation Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Hierarchy For Package io.micronaut.openapi.annotation

+Package Hierarchies: + +
+
+

Annotation Type Hierarchy

+
    +
  • io.micronaut.openapi.annotation.OpenAPIIncludes (implements java.lang.annotation.Annotation)
  • +
  • io.micronaut.openapi.annotation.OpenAPIManagement (implements java.lang.annotation.Annotation)
  • +
  • io.micronaut.openapi.annotation.OpenAPIInclude (implements java.lang.annotation.Annotation)
  • +
  • io.micronaut.openapi.annotation.OpenAPISecurity (implements java.lang.annotation.Annotation)
  • +
  • io.micronaut.openapi.annotation.OpenAPIDecorator (implements java.lang.annotation.Annotation)
  • +
  • io.micronaut.openapi.annotation.OpenAPIGroupInfos (implements java.lang.annotation.Annotation)
  • +
  • io.micronaut.openapi.annotation.OpenAPIGroupInfo (implements java.lang.annotation.Annotation)
  • +
  • io.micronaut.openapi.annotation.OpenAPIGroup (implements java.lang.annotation.Annotation)
  • +
+
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/ApiResponseRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/ApiResponseRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..86f03dc208 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/ApiResponseRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ApiResponseRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ApiResponseRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.ApiResponseRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.responses.ApiResponse>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.responses.ApiResponse>
    +
    +
    +
    +
    public class ApiResponseRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ApiResponseRetentionPolicyAnnotationTransformer

        +
        public ApiResponseRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/ApiResponsesRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/ApiResponsesRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..82d378b20e --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/ApiResponsesRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ApiResponsesRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ApiResponsesRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.ApiResponsesRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.responses.ApiResponses>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.responses.ApiResponses>
    +
    +
    +
    +
    public class ApiResponsesRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ApiResponsesRetentionPolicyAnnotationTransformer

        +
        public ApiResponsesRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/ArraySchemaRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/ArraySchemaRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..9ec6cbb509 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/ArraySchemaRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ArraySchemaRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ArraySchemaRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.ArraySchemaRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.ArraySchema>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.ArraySchema>
    +
    +
    +
    +
    public class ArraySchemaRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ArraySchemaRetentionPolicyAnnotationTransformer

        +
        public ArraySchemaRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/CallbackRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/CallbackRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..856da8ec68 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/CallbackRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +CallbackRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class CallbackRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.CallbackRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.callbacks.Callback>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.callbacks.Callback>
    +
    +
    +
    +
    public class CallbackRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CallbackRetentionPolicyAnnotationTransformer

        +
        public CallbackRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/CallbacksRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/CallbacksRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..dd4a8a9cc8 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/CallbacksRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +CallbacksRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class CallbacksRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.CallbacksRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.callbacks.Callbacks>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.callbacks.Callbacks>
    +
    +
    +
    +
    public class CallbacksRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CallbacksRetentionPolicyAnnotationTransformer

        +
        public CallbacksRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/ContactRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/ContactRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..e1da89ea39 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/ContactRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ContactRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ContactRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.ContactRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.info.Contact>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.info.Contact>
    +
    +
    +
    +
    public class ContactRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ContactRetentionPolicyAnnotationTransformer

        +
        public ContactRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/ContentRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/ContentRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..04c6c7f71d --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/ContentRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ContentRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ContentRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.ContentRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.Content>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.Content>
    +
    +
    +
    +
    public class ContentRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ContentRetentionPolicyAnnotationTransformer

        +
        public ContentRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/DiscriminatorMappingRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/DiscriminatorMappingRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..d514d6c0c7 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/DiscriminatorMappingRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +DiscriminatorMappingRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class DiscriminatorMappingRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.DiscriminatorMappingRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.DiscriminatorMapping>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.DiscriminatorMapping>
    +
    +
    +
    +
    public class DiscriminatorMappingRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DiscriminatorMappingRetentionPolicyAnnotationTransformer

        +
        public DiscriminatorMappingRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/EncodingRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/EncodingRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..5539237035 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/EncodingRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +EncodingRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class EncodingRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.EncodingRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.Encoding>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.Encoding>
    +
    +
    +
    +
    public class EncodingRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EncodingRetentionPolicyAnnotationTransformer

        +
        public EncodingRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/ExampleObjectMappingRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/ExampleObjectMappingRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..5fd9827781 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/ExampleObjectMappingRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ExampleObjectMappingRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ExampleObjectMappingRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.ExampleObjectMappingRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.ExampleObject>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.ExampleObject>
    +
    +
    +
    +
    public class ExampleObjectMappingRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExampleObjectMappingRetentionPolicyAnnotationTransformer

        +
        public ExampleObjectMappingRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/ExtensionPropertyRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/ExtensionPropertyRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..84cb58da9a --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/ExtensionPropertyRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ExtensionPropertyRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ExtensionPropertyRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.ExtensionPropertyRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.extensions.ExtensionProperty>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.extensions.ExtensionProperty>
    +
    +
    +
    +
    public class ExtensionPropertyRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExtensionPropertyRetentionPolicyAnnotationTransformer

        +
        public ExtensionPropertyRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/ExtensionRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/ExtensionRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..d19367d821 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/ExtensionRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ExtensionRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ExtensionRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.ExtensionRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.extensions.Extension>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.extensions.Extension>
    +
    +
    +
    +
    public class ExtensionRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExtensionRetentionPolicyAnnotationTransformer

        +
        public ExtensionRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/ExtensionsRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/ExtensionsRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..7b97c47cb3 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/ExtensionsRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ExtensionsRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ExtensionsRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.ExtensionsRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.extensions.Extensions>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.extensions.Extensions>
    +
    +
    +
    +
    public class ExtensionsRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExtensionsRetentionPolicyAnnotationTransformer

        +
        public ExtensionsRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/ExternalDocumentationRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/ExternalDocumentationRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..3d2cf8546f --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/ExternalDocumentationRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ExternalDocumentationRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ExternalDocumentationRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.ExternalDocumentationRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.ExternalDocumentation>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.ExternalDocumentation>
    +
    +
    +
    +
    public class ExternalDocumentationRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExternalDocumentationRetentionPolicyAnnotationTransformer

        +
        public ExternalDocumentationRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/HeaderRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/HeaderRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..b1e878743f --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/HeaderRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +HeaderRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class HeaderRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.HeaderRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.headers.Header>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.headers.Header>
    +
    +
    +
    +
    public class HeaderRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HeaderRetentionPolicyAnnotationTransformer

        +
        public HeaderRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/HiddenRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/HiddenRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..763a235f8e --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/HiddenRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +HiddenRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class HiddenRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.HiddenRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.Hidden>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.Hidden>
    +
    +
    +
    +
    public class HiddenRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HiddenRetentionPolicyAnnotationTransformer

        +
        public HiddenRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/InfoRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/InfoRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..e238b96f23 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/InfoRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +InfoRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class InfoRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.InfoRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.info.Info>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.info.Info>
    +
    +
    +
    +
    public class InfoRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InfoRetentionPolicyAnnotationTransformer

        +
        public InfoRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/LicenseRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/LicenseRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..5b1ba8b57e --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/LicenseRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +LicenseRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class LicenseRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.LicenseRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.info.License>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.info.License>
    +
    +
    +
    +
    public class LicenseRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LicenseRetentionPolicyAnnotationTransformer

        +
        public LicenseRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/LinkParameterRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/LinkParameterRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..1af1a93f39 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/LinkParameterRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +LinkParameterRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class LinkParameterRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.LinkParameterRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.links.LinkParameter>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.links.LinkParameter>
    +
    +
    +
    +
    public class LinkParameterRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LinkParameterRetentionPolicyAnnotationTransformer

        +
        public LinkParameterRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/LinkRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/LinkRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..e6e918064b --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/LinkRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +LinkRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class LinkRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.LinkRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.links.Link>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.links.Link>
    +
    +
    +
    +
    public class LinkRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LinkRetentionPolicyAnnotationTransformer

        +
        public LinkRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/OAuthFlowRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/OAuthFlowRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..54b8d60adb --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/OAuthFlowRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +OAuthFlowRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class OAuthFlowRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.OAuthFlowRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthFlow>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthFlow>
    +
    +
    +
    +
    public class OAuthFlowRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OAuthFlowRetentionPolicyAnnotationTransformer

        +
        public OAuthFlowRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/OAuthFlowsRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/OAuthFlowsRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..a4afa9bd17 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/OAuthFlowsRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +OAuthFlowsRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class OAuthFlowsRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.OAuthFlowsRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthFlows>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthFlows>
    +
    +
    +
    +
    public class OAuthFlowsRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OAuthFlowsRetentionPolicyAnnotationTransformer

        +
        public OAuthFlowsRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/OAuthScopeRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/OAuthScopeRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..bf4785b9c6 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/OAuthScopeRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +OAuthScopeRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class OAuthScopeRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.OAuthScopeRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthScope>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthScope>
    +
    +
    +
    +
    public class OAuthScopeRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OAuthScopeRetentionPolicyAnnotationTransformer

        +
        public OAuthScopeRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/OpenAPIDefinitionRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/OpenAPIDefinitionRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..1025610138 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/OpenAPIDefinitionRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +OpenAPIDefinitionRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class OpenAPIDefinitionRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.OpenAPIDefinitionRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.OpenAPIDefinition>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.OpenAPIDefinition>
    +
    +
    +
    +
    public class OpenAPIDefinitionRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenAPIDefinitionRetentionPolicyAnnotationTransformer

        +
        public OpenAPIDefinitionRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/OperationRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/OperationRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..dcf81e2f7f --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/OperationRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +OperationRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class OperationRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.OperationRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.Operation>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.Operation>
    +
    +
    +
    +
    public class OperationRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OperationRetentionPolicyAnnotationTransformer

        +
        public OperationRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/ParameterRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/ParameterRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..82c5fa1d35 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/ParameterRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ParameterRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ParameterRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.ParameterRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.Parameter>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.Parameter>
    +
    +
    +
    +
    public class ParameterRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ParameterRetentionPolicyAnnotationTransformer

        +
        public ParameterRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/ParametersRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/ParametersRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..22c8ae1554 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/ParametersRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ParametersRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ParametersRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.ParametersRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.Parameters>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.Parameters>
    +
    +
    +
    +
    public class ParametersRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ParametersRetentionPolicyAnnotationTransformer

        +
        public ParametersRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/RequestBodyRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/RequestBodyRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..e672f5eba5 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/RequestBodyRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +RequestBodyRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class RequestBodyRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.RequestBodyRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.parameters.RequestBody>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.parameters.RequestBody>
    +
    +
    +
    +
    public class RequestBodyRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RequestBodyRetentionPolicyAnnotationTransformer

        +
        public RequestBodyRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/SchemaRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/SchemaRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..3b27d13eab --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/SchemaRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +SchemaRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class SchemaRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.SchemaRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.Schema>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.Schema>
    +
    +
    +
    +
    public class SchemaRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SchemaRetentionPolicyAnnotationTransformer

        +
        public SchemaRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..c20b77da1e --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +SecurityRequirementRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class SecurityRequirementRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.SecurityRequirementRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityRequirement>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityRequirement>
    +
    +
    +
    +
    public class SecurityRequirementRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SecurityRequirementRetentionPolicyAnnotationTransformer

        +
        public SecurityRequirementRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementsRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementsRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..05abf3a930 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementsRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +SecurityRequirementsRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class SecurityRequirementsRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.SecurityRequirementsRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityRequirements>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityRequirements>
    +
    +
    +
    +
    public class SecurityRequirementsRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SecurityRequirementsRetentionPolicyAnnotationTransformer

        +
        public SecurityRequirementsRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/SecuritySchemeRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/SecuritySchemeRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..ff90403e2e --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/SecuritySchemeRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +SecuritySchemeRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class SecuritySchemeRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.SecuritySchemeRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityScheme>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityScheme>
    +
    +
    +
    +
    public class SecuritySchemeRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SecuritySchemeRetentionPolicyAnnotationTransformer

        +
        public SecuritySchemeRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/SecuritySchemesRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/SecuritySchemesRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..cf2372830d --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/SecuritySchemesRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +SecuritySchemesRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class SecuritySchemesRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.SecuritySchemesRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.SecuritySchemes>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.SecuritySchemes>
    +
    +
    +
    +
    public class SecuritySchemesRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SecuritySchemesRetentionPolicyAnnotationTransformer

        +
        public SecuritySchemesRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/ServerRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/ServerRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..6235619816 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/ServerRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ServerRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ServerRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.ServerRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.servers.Server>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.servers.Server>
    +
    +
    +
    +
    public class ServerRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServerRetentionPolicyAnnotationTransformer

        +
        public ServerRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/ServerVariableRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/ServerVariableRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..9aacdaf625 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/ServerVariableRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ServerVariableRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ServerVariableRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.ServerVariableRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.servers.ServerVariable>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.servers.ServerVariable>
    +
    +
    +
    +
    public class ServerVariableRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServerVariableRetentionPolicyAnnotationTransformer

        +
        public ServerVariableRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/ServersRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/ServersRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..49d31e87fc --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/ServersRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +ServersRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class ServersRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.ServersRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.servers.Servers>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.servers.Servers>
    +
    +
    +
    +
    public class ServersRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServersRetentionPolicyAnnotationTransformer

        +
        public ServersRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/TagRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/TagRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..6467aded5f --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/TagRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +TagRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class TagRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.TagRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.tags.Tag>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.tags.Tag>
    +
    +
    +
    +
    public class TagRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TagRetentionPolicyAnnotationTransformer

        +
        public TagRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/TagsRetentionPolicyAnnotationTransformer.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/TagsRetentionPolicyAnnotationTransformer.html new file mode 100644 index 0000000000..fec182349f --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/TagsRetentionPolicyAnnotationTransformer.html @@ -0,0 +1,305 @@ + + + + + +TagsRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.annotation.transformers
+

Class TagsRetentionPolicyAnnotationTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.annotation.transformers.TagsRetentionPolicyAnnotationTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.tags.Tags>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.tags.Tags>
    +
    +
    +
    +
    public class TagsRetentionPolicyAnnotationTransformer
    +extends java.lang.Object
    +
    Changes the Retention Policy of the annotation to SOURCE.
    +
    +
    Since:
    +
    2.1
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.Class<T>annotationType() 
      java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TagsRetentionPolicyAnnotationTransformer

        +
        public TagsRetentionPolicyAnnotationTransformer()
        +
        Changes the Retention Policy of the annotation to SOURCE.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
        +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/package-frame.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/package-frame.html new file mode 100644 index 0000000000..c0182fed13 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/package-frame.html @@ -0,0 +1,56 @@ + + + + + +io.micronaut.openapi.annotation.transformers (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.annotation.transformers

+
+

Classes

+ +
+ + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/package-summary.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/package-summary.html new file mode 100644 index 0000000000..96b2eeee7c --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/package-summary.html @@ -0,0 +1,363 @@ + + + + + +io.micronaut.openapi.annotation.transformers (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Package io.micronaut.openapi.annotation.transformers

+
+
+ +
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/annotation/transformers/package-tree.html b/4.10x/api/io/micronaut/openapi/annotation/transformers/package-tree.html new file mode 100644 index 0000000000..29ed5b0cda --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/annotation/transformers/package-tree.html @@ -0,0 +1,171 @@ + + + + + +io.micronaut.openapi.annotation.transformers Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Hierarchy For Package io.micronaut.openapi.annotation.transformers

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/introspections/CallbackConfiguration.html b/4.10x/api/io/micronaut/openapi/introspections/CallbackConfiguration.html new file mode 100644 index 0000000000..13c73a6d6a --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/introspections/CallbackConfiguration.html @@ -0,0 +1,241 @@ + + + + + +CallbackConfiguration (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.introspections
+

Class CallbackConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.introspections.CallbackConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Introspected(classes=io.swagger.v3.oas.models.callbacks.Callback.class)
    +public class CallbackConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.callbacks package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CallbackConfiguration

        +
        public CallbackConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/introspections/ExampleConfiguration.html b/4.10x/api/io/micronaut/openapi/introspections/ExampleConfiguration.html new file mode 100644 index 0000000000..66b4eb0a11 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/introspections/ExampleConfiguration.html @@ -0,0 +1,241 @@ + + + + + +ExampleConfiguration (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.introspections
+

Class ExampleConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.introspections.ExampleConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Introspected(classes=io.swagger.v3.oas.models.examples.Example.class)
    +public class ExampleConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.examples package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExampleConfiguration

        +
        public ExampleConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/introspections/HeaderConfiguration.html b/4.10x/api/io/micronaut/openapi/introspections/HeaderConfiguration.html new file mode 100644 index 0000000000..072b2f00b9 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/introspections/HeaderConfiguration.html @@ -0,0 +1,241 @@ + + + + + +HeaderConfiguration (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.introspections
+

Class HeaderConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.introspections.HeaderConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Introspected(classes=io.swagger.v3.oas.models.headers.Header.class)
    +public class HeaderConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.headers package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HeaderConfiguration

        +
        public HeaderConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/introspections/InfoConfiguration.html b/4.10x/api/io/micronaut/openapi/introspections/InfoConfiguration.html new file mode 100644 index 0000000000..aafaf63b17 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/introspections/InfoConfiguration.html @@ -0,0 +1,241 @@ + + + + + +InfoConfiguration (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.introspections
+

Class InfoConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.introspections.InfoConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Introspected(classes={io.swagger.v3.oas.models.info.Contact.class,io.swagger.v3.oas.models.info.Info.class,io.swagger.v3.oas.models.info.License.class})
    +public class InfoConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.info package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      InfoConfiguration() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InfoConfiguration

        +
        public InfoConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/introspections/LinksConfiguration.html b/4.10x/api/io/micronaut/openapi/introspections/LinksConfiguration.html new file mode 100644 index 0000000000..7bf8793e6a --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/introspections/LinksConfiguration.html @@ -0,0 +1,241 @@ + + + + + +LinksConfiguration (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.introspections
+

Class LinksConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.introspections.LinksConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Introspected(classes={io.swagger.v3.oas.models.links.Link.class,io.swagger.v3.oas.models.links.LinkParameter.class})
    +public class LinksConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.links package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      LinksConfiguration() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LinksConfiguration

        +
        public LinksConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/introspections/MediaConfiguration.html b/4.10x/api/io/micronaut/openapi/introspections/MediaConfiguration.html new file mode 100644 index 0000000000..4e7bd1836f --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/introspections/MediaConfiguration.html @@ -0,0 +1,241 @@ + + + + + +MediaConfiguration (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.introspections
+

Class MediaConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.introspections.MediaConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Introspected(classes={io.swagger.v3.oas.models.media.ArraySchema.class,io.swagger.v3.oas.models.media.BinarySchema.class,io.swagger.v3.oas.models.media.BooleanSchema.class,io.swagger.v3.oas.models.media.ByteArraySchema.class,io.swagger.v3.oas.models.media.ComposedSchema.class,io.swagger.v3.oas.models.media.Content.class,io.swagger.v3.oas.models.media.DateSchema.class,io.swagger.v3.oas.models.media.DateTimeSchema.class,io.swagger.v3.oas.models.media.Discriminator.class,io.swagger.v3.oas.models.media.EmailSchema.class,io.swagger.v3.oas.models.media.Encoding.class,io.swagger.v3.oas.models.media.EncodingProperty.class,io.swagger.v3.oas.models.media.FileSchema.class,io.swagger.v3.oas.models.media.IntegerSchema.class,io.swagger.v3.oas.models.media.JsonSchema.class,io.swagger.v3.oas.models.media.MapSchema.class,io.swagger.v3.oas.models.media.MediaType.class,io.swagger.v3.oas.models.media.NumberSchema.class,io.swagger.v3.oas.models.media.ObjectSchema.class,io.swagger.v3.oas.models.media.PasswordSchema.class,io.swagger.v3.oas.models.media.Schema.class,io.swagger.v3.oas.models.media.StringSchema.class,io.swagger.v3.oas.models.media.UUIDSchema.class,SimpleSchema.class,io.swagger.v3.oas.models.media.XML.class})
    +public class MediaConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.media package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      MediaConfiguration() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MediaConfiguration

        +
        public MediaConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/introspections/ModelConfiguration.html b/4.10x/api/io/micronaut/openapi/introspections/ModelConfiguration.html new file mode 100644 index 0000000000..fb8e7f1c6e --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/introspections/ModelConfiguration.html @@ -0,0 +1,241 @@ + + + + + +ModelConfiguration (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.introspections
+

Class ModelConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.introspections.ModelConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Introspected(classes={io.swagger.v3.oas.models.Components.class,io.swagger.v3.oas.models.ExternalDocumentation.class,io.swagger.v3.oas.models.OpenAPI.class,io.swagger.v3.oas.models.Operation.class,io.swagger.v3.oas.models.PathItem.class,io.swagger.v3.oas.models.Paths.class})
    +public class ModelConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.models package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ModelConfiguration() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ModelConfiguration

        +
        public ModelConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/introspections/ParametersConfiguration.html b/4.10x/api/io/micronaut/openapi/introspections/ParametersConfiguration.html new file mode 100644 index 0000000000..3314b9561f --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/introspections/ParametersConfiguration.html @@ -0,0 +1,241 @@ + + + + + +ParametersConfiguration (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.introspections
+

Class ParametersConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.introspections.ParametersConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Introspected(classes={io.swagger.v3.oas.models.parameters.CookieParameter.class,io.swagger.v3.oas.models.parameters.HeaderParameter.class,io.swagger.v3.oas.models.parameters.Parameter.class,io.swagger.v3.oas.models.parameters.PathParameter.class,io.swagger.v3.oas.models.parameters.QueryParameter.class,io.swagger.v3.oas.models.parameters.RequestBody.class})
    +public class ParametersConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.parameters package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ParametersConfiguration

        +
        public ParametersConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/introspections/ResponsesConfiguration.html b/4.10x/api/io/micronaut/openapi/introspections/ResponsesConfiguration.html new file mode 100644 index 0000000000..b1f30d95ba --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/introspections/ResponsesConfiguration.html @@ -0,0 +1,241 @@ + + + + + +ResponsesConfiguration (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.introspections
+

Class ResponsesConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.introspections.ResponsesConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Introspected(classes={io.swagger.v3.oas.models.responses.ApiResponse.class,io.swagger.v3.oas.models.responses.ApiResponses.class})
    +public class ResponsesConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.responses package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ResponsesConfiguration

        +
        public ResponsesConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/introspections/SecurityConfiguration.html b/4.10x/api/io/micronaut/openapi/introspections/SecurityConfiguration.html new file mode 100644 index 0000000000..2bcc18fb7f --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/introspections/SecurityConfiguration.html @@ -0,0 +1,241 @@ + + + + + +SecurityConfiguration (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.introspections
+

Class SecurityConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.introspections.SecurityConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Introspected(classes={io.swagger.v3.oas.models.security.OAuthFlow.class,io.swagger.v3.oas.models.security.OAuthFlows.class,io.swagger.v3.oas.models.security.Scopes.class,io.swagger.v3.oas.models.security.SecurityRequirement.class,io.swagger.v3.oas.models.security.SecurityScheme.class})
    +public class SecurityConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.security package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SecurityConfiguration

        +
        public SecurityConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/introspections/ServerConfiguration.html b/4.10x/api/io/micronaut/openapi/introspections/ServerConfiguration.html new file mode 100644 index 0000000000..9c963d7c33 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/introspections/ServerConfiguration.html @@ -0,0 +1,241 @@ + + + + + +ServerConfiguration (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.introspections
+

Class ServerConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.introspections.ServerConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Introspected(classes={io.swagger.v3.oas.models.servers.Server.class,io.swagger.v3.oas.models.servers.ServerVariable.class,io.swagger.v3.oas.models.servers.ServerVariables.class})
    +public class ServerConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.servers package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServerConfiguration

        +
        public ServerConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/introspections/TagsConfiguration.html b/4.10x/api/io/micronaut/openapi/introspections/TagsConfiguration.html new file mode 100644 index 0000000000..cd7ce6e99b --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/introspections/TagsConfiguration.html @@ -0,0 +1,241 @@ + + + + + +TagsConfiguration (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.introspections
+

Class TagsConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.introspections.TagsConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Introspected(classes=io.swagger.v3.oas.models.tags.Tag.class)
    +public class TagsConfiguration
    +extends java.lang.Object
    +
    OpenApi introspection configuration for Swagger-model. + Adds introspection of the io.swagger.v3.oas.models.tags package
    +
    +
    Author:
    +
    Henrique Mota
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      TagsConfiguration() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TagsConfiguration

        +
        public TagsConfiguration()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/introspections/package-frame.html b/4.10x/api/io/micronaut/openapi/introspections/package-frame.html new file mode 100644 index 0000000000..754a260a53 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/introspections/package-frame.html @@ -0,0 +1,30 @@ + + + + + +io.micronaut.openapi.introspections (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.introspections

+ + + diff --git a/4.10x/api/io/micronaut/openapi/introspections/package-summary.html b/4.10x/api/io/micronaut/openapi/introspections/package-summary.html new file mode 100644 index 0000000000..3ace2a0a85 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/introspections/package-summary.html @@ -0,0 +1,207 @@ + + + + + +io.micronaut.openapi.introspections (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Package io.micronaut.openapi.introspections

+
+
+ +
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/introspections/package-tree.html b/4.10x/api/io/micronaut/openapi/introspections/package-tree.html new file mode 100644 index 0000000000..0231f4d4b8 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/introspections/package-tree.html @@ -0,0 +1,145 @@ + + + + + +io.micronaut.openapi.introspections Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Hierarchy For Package io.micronaut.openapi.introspections

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/javadoc/JavadocDescription.html b/4.10x/api/io/micronaut/openapi/javadoc/JavadocDescription.html new file mode 100644 index 0000000000..0ebdd7b452 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/javadoc/JavadocDescription.html @@ -0,0 +1,395 @@ + + + + + +JavadocDescription (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.javadoc
+

Class JavadocDescription

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.javadoc.JavadocDescription
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class JavadocDescription
    +extends java.lang.Object
    +
    A parsed javadoc description.
    +
    +
    Since:
    +
    1.0
    +
    Author:
    +
    graemerocher
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        JavadocDescription

        +
        public JavadocDescription()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMethodSummary

        +
        public java.lang.String getMethodSummary()
        +
        +
        Returns:
        +
        method summary
        +
        +
      • +
      + + + +
        +
      • +

        setMethodSummary

        +
        public void setMethodSummary(java.lang.String methodSummary)
        +
        Sets the method summary.
        +
        +
        Parameters:
        +
        methodSummary - The method summary
        +
        +
      • +
      + + + +
        +
      • +

        getMethodDescription

        +
        @Nullable
        +public java.lang.String getMethodDescription()
        +
        +
        Returns:
        +
        The description
        +
        +
      • +
      + + + +
        +
      • +

        setMethodDescription

        +
        public void setMethodDescription(java.lang.String methodDescription)
        +
        Sets the method description.
        +
        +
        Parameters:
        +
        methodDescription - The method description
        +
        +
      • +
      + + + +
        +
      • +

        getParameters

        +
        public java.util.Map<java.lang.String,java.lang.String> getParameters()
        +
        +
        Returns:
        +
        The parameter descriptions
        +
        +
      • +
      + + + +
        +
      • +

        getReturnDescription

        +
        @Nullable
        +public java.lang.String getReturnDescription()
        +
        The return description.
        +
        +
        Returns:
        +
        The return description
        +
        +
      • +
      + + + +
        +
      • +

        setReturnDescription

        +
        public void setReturnDescription(java.lang.String returnDescription)
        +
        Sets the return description.
        +
        +
        Parameters:
        +
        returnDescription - The return description.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/javadoc/JavadocParser.html b/4.10x/api/io/micronaut/openapi/javadoc/JavadocParser.html new file mode 100644 index 0000000000..bd89ecc46a --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/javadoc/JavadocParser.html @@ -0,0 +1,285 @@ + + + + + +JavadocParser (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.javadoc
+

Class JavadocParser

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.javadoc.JavadocParser
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class JavadocParser
    +extends java.lang.Object
    +
    Very simple javadoc parser that can used to parse out the first paragraph description and parameter / return descriptions. + Most other tags are simply stripped and ignored.
    +
    +
    Since:
    +
    1.0
    +
    Author:
    +
    graemerocher
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      JavadocParser() 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        JavadocParser

        +
        public JavadocParser()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/javadoc/package-frame.html b/4.10x/api/io/micronaut/openapi/javadoc/package-frame.html new file mode 100644 index 0000000000..0a51020eae --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/javadoc/package-frame.html @@ -0,0 +1,20 @@ + + + + + +io.micronaut.openapi.javadoc (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.javadoc

+ + + diff --git a/4.10x/api/io/micronaut/openapi/javadoc/package-summary.html b/4.10x/api/io/micronaut/openapi/javadoc/package-summary.html new file mode 100644 index 0000000000..a48660af14 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/javadoc/package-summary.html @@ -0,0 +1,147 @@ + + + + + +io.micronaut.openapi.javadoc (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Package io.micronaut.openapi.javadoc

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    JavadocDescription +
    A parsed javadoc description.
    +
    JavadocParser +
    Very simple javadoc parser that can used to parse out the first paragraph description and parameter / return descriptions.
    +
    +
  • +
+
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/javadoc/package-tree.html b/4.10x/api/io/micronaut/openapi/javadoc/package-tree.html new file mode 100644 index 0000000000..d316e5c168 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/javadoc/package-tree.html @@ -0,0 +1,135 @@ + + + + + +io.micronaut.openapi.javadoc Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Hierarchy For Package io.micronaut.openapi.javadoc

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/postprocessors/JacksonDiscriminatorPostProcessor.html b/4.10x/api/io/micronaut/openapi/postprocessors/JacksonDiscriminatorPostProcessor.html new file mode 100644 index 0000000000..ec33ed4f3d --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/postprocessors/JacksonDiscriminatorPostProcessor.html @@ -0,0 +1,283 @@ + + + + + +JacksonDiscriminatorPostProcessor (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.postprocessors
+

Class JacksonDiscriminatorPostProcessor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.postprocessors.JacksonDiscriminatorPostProcessor
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class JacksonDiscriminatorPostProcessor
    +extends java.lang.Object
    +
    Utility class to add missing "discriminator" property when using Jackson JsonTypeInfo + and JsonSubTypes.
    +
    +
    Since:
    +
    3.0.0
    +
    Author:
    +
    Iván López
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidaddMissingDiscriminatorType(io.swagger.v3.oas.models.OpenAPI openAPI) +
      Add the missing discriminator property to the schemas related to another schema referencing them.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        JacksonDiscriminatorPostProcessor

        +
        public JacksonDiscriminatorPostProcessor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        addMissingDiscriminatorType

        +
        public void addMissingDiscriminatorType(io.swagger.v3.oas.models.OpenAPI openAPI)
        +
        Add the missing discriminator property to the schemas related to another schema referencing them.
        +
        +
        Parameters:
        +
        openAPI - The OpenAPI object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/postprocessors/OpenApiOperationsPostProcessor.html b/4.10x/api/io/micronaut/openapi/postprocessors/OpenApiOperationsPostProcessor.html new file mode 100644 index 0000000000..966c149d7b --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/postprocessors/OpenApiOperationsPostProcessor.html @@ -0,0 +1,276 @@ + + + + + +OpenApiOperationsPostProcessor (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.postprocessors
+

Class OpenApiOperationsPostProcessor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.postprocessors.OpenApiOperationsPostProcessor
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class OpenApiOperationsPostProcessor
    +extends java.lang.Object
    +
    A helper class that post process OpenApi operations.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidprocessOperations(io.swagger.v3.oas.models.OpenAPI openAPI) +
      Process operations, making operation ids unique.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenApiOperationsPostProcessor

        +
        public OpenApiOperationsPostProcessor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        processOperations

        +
        public void processOperations(io.swagger.v3.oas.models.OpenAPI openAPI)
        +
        Process operations, making operation ids unique.
        +
        +
        Parameters:
        +
        openAPI - OpenApi object with all definitions
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/postprocessors/package-frame.html b/4.10x/api/io/micronaut/openapi/postprocessors/package-frame.html new file mode 100644 index 0000000000..3eee04b999 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/postprocessors/package-frame.html @@ -0,0 +1,20 @@ + + + + + +io.micronaut.openapi.postprocessors (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.postprocessors

+ + + diff --git a/4.10x/api/io/micronaut/openapi/postprocessors/package-summary.html b/4.10x/api/io/micronaut/openapi/postprocessors/package-summary.html new file mode 100644 index 0000000000..f345d3df46 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/postprocessors/package-summary.html @@ -0,0 +1,148 @@ + + + + + +io.micronaut.openapi.postprocessors (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Package io.micronaut.openapi.postprocessors

+
+
+ +
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/postprocessors/package-tree.html b/4.10x/api/io/micronaut/openapi/postprocessors/package-tree.html new file mode 100644 index 0000000000..d14ee63ea9 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/postprocessors/package-tree.html @@ -0,0 +1,135 @@ + + + + + +io.micronaut.openapi.postprocessors Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Hierarchy For Package io.micronaut.openapi.postprocessors

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/ObjectMapperFactory.html b/4.10x/api/io/micronaut/openapi/swagger/ObjectMapperFactory.html new file mode 100644 index 0000000000..cd7a6b3880 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/ObjectMapperFactory.html @@ -0,0 +1,305 @@ + + + + + +ObjectMapperFactory (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger
+

Class ObjectMapperFactory

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.ObjectMapperFactory
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public class ObjectMapperFactory
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static com.fasterxml.jackson.databind.ObjectMapperbuildStrictGenericObjectMapper() 
      static com.fasterxml.jackson.databind.ObjectMappercreateJson() 
      static com.fasterxml.jackson.databind.ObjectMappercreateJson31() 
      static com.fasterxml.jackson.databind.ObjectMappercreateYaml() 
      static com.fasterxml.jackson.databind.ObjectMappercreateYaml(boolean openapi31) 
      static com.fasterxml.jackson.databind.ObjectMappercreateYaml31() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createJson

        +
        public static com.fasterxml.jackson.databind.ObjectMapper createJson()
        +
      • +
      + + + +
        +
      • +

        createYaml

        +
        public static com.fasterxml.jackson.databind.ObjectMapper createYaml(boolean openapi31)
        +
      • +
      + + + +
        +
      • +

        createYaml

        +
        public static com.fasterxml.jackson.databind.ObjectMapper createYaml()
        +
      • +
      + + + +
        +
      • +

        createJson31

        +
        public static com.fasterxml.jackson.databind.ObjectMapper createJson31()
        +
      • +
      + + + +
        +
      • +

        createYaml31

        +
        public static com.fasterxml.jackson.databind.ObjectMapper createYaml31()
        +
      • +
      + + + +
        +
      • +

        buildStrictGenericObjectMapper

        +
        public static com.fasterxml.jackson.databind.ObjectMapper buildStrictGenericObjectMapper()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/PrimitiveType.html b/4.10x/api/io/micronaut/openapi/swagger/PrimitiveType.html new file mode 100644 index 0000000000..cd5e822e64 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/PrimitiveType.html @@ -0,0 +1,871 @@ + + + + + +PrimitiveType (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger
+

Enum PrimitiveType

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Enum<PrimitiveType>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.PrimitiveType
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable, java.lang.Comparable<PrimitiveType>
    +
    +
    +
    +
    @Internal
    +public enum PrimitiveType
    +extends java.lang.Enum<PrimitiveType>
    +
    The PrimitiveType enumeration defines a mapping of limited set + of classes into Swagger primitive types. +

    + This class is copied from swagger-core library.

    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.util.Map<java.lang.String,java.lang.String>datatypeMappings 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and TypeMethod and Description
      abstract io.swagger.v3.oas.models.media.SchemacreateProperty() 
      static io.swagger.v3.oas.models.media.SchemacreateProperty(java.lang.String name) 
      static io.swagger.v3.oas.models.media.SchemacreateProperty(java.lang.reflect.Type type) 
      static java.util.Map<java.lang.String,PrimitiveType>customClasses() +
      Adds support for custom mapping of classes to primitive types
      +
      static java.util.Set<java.lang.String>customExcludedClasses() +
      Adds support for custom mapping of classes to primitive types
      +
      static java.util.Set<java.lang.String>customExcludedExternalClasses() +
      Adds support for custom mapping of classes to primitive types
      +
      static voidenablePartialTime() +
      Convenience method to map LocalTime to string primitive with rfc3339 format partial-time.
      +
      static PrimitiveTypefromName(java.lang.String name) 
      static PrimitiveTypefromType(java.lang.reflect.Type type) 
      static PrimitiveTypefromTypeAndFormat(java.lang.String type, + java.lang.String format) 
      java.lang.StringgetCommonName() 
      static java.lang.StringgetCommonName(java.lang.reflect.Type type) 
      java.lang.Class<?>getKeyClass() 
      static java.util.Set<java.lang.String>nonSystemTypePackages() +
      package names NOT to be considered as "system" types
      +
      static java.util.Set<java.lang.String>nonSystemTypes() +
      class qualified names NOT to be considered as "system" types
      +
      static java.util.Set<java.lang.String>systemPrefixes() +
      class qualified names prefixes to be considered as "system" types
      +
      static PrimitiveTypevalueOf(java.lang.String name) +
      Returns the enum constant of this type with the specified name.
      +
      static PrimitiveType[]values() +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        datatypeMappings

        +
        public static final java.util.Map<java.lang.String,java.lang.String> datatypeMappings
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static PrimitiveType[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (PrimitiveType c : PrimitiveType.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static PrimitiveType valueOf(java.lang.String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        +
        java.lang.NullPointerException - if the argument is null
        +
        +
      • +
      + + + +
        +
      • +

        customExcludedClasses

        +
        public static java.util.Set<java.lang.String> customExcludedClasses()
        +
        Adds support for custom mapping of classes to primitive types
        +
        +
        Returns:
        +
        Map of custom classes to primitive type
        +
        Since:
        +
        2.0.6
        +
        +
      • +
      + + + +
        +
      • +

        customExcludedExternalClasses

        +
        public static java.util.Set<java.lang.String> customExcludedExternalClasses()
        +
        Adds support for custom mapping of classes to primitive types
        +
        +
        Returns:
        +
        Map of custom classes to primitive type
        +
        Since:
        +
        2.1.2
        +
        +
      • +
      + + + +
        +
      • +

        customClasses

        +
        public static java.util.Map<java.lang.String,PrimitiveType> customClasses()
        +
        Adds support for custom mapping of classes to primitive types
        +
        +
        Returns:
        +
        Map of custom classes to primitive type
        +
        Since:
        +
        2.0.6
        +
        +
      • +
      + + + +
        +
      • +

        systemPrefixes

        +
        public static java.util.Set<java.lang.String> systemPrefixes()
        +
        class qualified names prefixes to be considered as "system" types
        +
        +
        Returns:
        +
        Mutable set of class qualified names prefixes to be considered as "system" types
        +
        Since:
        +
        2.0.6
        +
        +
      • +
      + + + +
        +
      • +

        nonSystemTypes

        +
        public static java.util.Set<java.lang.String> nonSystemTypes()
        +
        class qualified names NOT to be considered as "system" types
        +
        +
        Returns:
        +
        Mutable set of class qualified names NOT to be considered as "system" types
        +
        Since:
        +
        2.0.6
        +
        +
      • +
      + + + +
        +
      • +

        nonSystemTypePackages

        +
        public static java.util.Set<java.lang.String> nonSystemTypePackages()
        +
        package names NOT to be considered as "system" types
        +
        +
        Returns:
        +
        Mutable set of package names NOT to be considered as "system" types
        +
        Since:
        +
        2.0.6
        +
        +
      • +
      + + + +
        +
      • +

        fromType

        +
        public static PrimitiveType fromType(java.lang.reflect.Type type)
        +
      • +
      + + + +
        +
      • +

        fromName

        +
        public static PrimitiveType fromName(java.lang.String name)
        +
      • +
      + + + +
        +
      • +

        fromTypeAndFormat

        +
        public static PrimitiveType fromTypeAndFormat(java.lang.String type,
        +                                              java.lang.String format)
        +
      • +
      + + + +
        +
      • +

        createProperty

        +
        public static io.swagger.v3.oas.models.media.Schema createProperty(java.lang.reflect.Type type)
        +
      • +
      + + + +
        +
      • +

        createProperty

        +
        public static io.swagger.v3.oas.models.media.Schema createProperty(java.lang.String name)
        +
      • +
      + + + +
        +
      • +

        getCommonName

        +
        public static java.lang.String getCommonName(java.lang.reflect.Type type)
        +
      • +
      + + + +
        +
      • +

        getKeyClass

        +
        public java.lang.Class<?> getKeyClass()
        +
      • +
      + + + +
        +
      • +

        getCommonName

        +
        public java.lang.String getCommonName()
        +
      • +
      + + + +
        +
      • +

        createProperty

        +
        public abstract io.swagger.v3.oas.models.media.Schema createProperty()
        +
      • +
      + + + +
        +
      • +

        enablePartialTime

        +
        public static void enablePartialTime()
        +
        Convenience method to map LocalTime to string primitive with rfc3339 format partial-time. + See link
        +
        +
        Since:
        +
        2.0.6
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/ApiResponsesSerializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/ApiResponsesSerializer.html new file mode 100644 index 0000000000..3194485d50 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/ApiResponsesSerializer.html @@ -0,0 +1,316 @@ + + + + + +ApiResponsesSerializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson
+

Class ApiResponsesSerializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.responses.ApiResponses>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.jackson.ApiResponsesSerializer
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
    +
    +
    +
    +
    @Internal
    +public class ApiResponsesSerializer
    +extends com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.responses.ApiResponses>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +com.fasterxml.jackson.databind.JsonSerializer.None
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidserialize(io.swagger.v3.oas.models.responses.ApiResponses value, + com.fasterxml.jackson.core.JsonGenerator jgen, + com.fasterxml.jackson.databind.SerializerProvider provider) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ApiResponsesSerializer

        +
        public ApiResponsesSerializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        serialize

        +
        public void serialize(io.swagger.v3.oas.models.responses.ApiResponses value,
        +                      com.fasterxml.jackson.core.JsonGenerator jgen,
        +                      com.fasterxml.jackson.databind.SerializerProvider provider)
        +               throws java.io.IOException
        +
        +
        Specified by:
        +
        serialize in class com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.responses.ApiResponses>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/CallbackSerializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/CallbackSerializer.html new file mode 100644 index 0000000000..5c88e75c72 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/CallbackSerializer.html @@ -0,0 +1,316 @@ + + + + + +CallbackSerializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson
+

Class CallbackSerializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.callbacks.Callback>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.jackson.CallbackSerializer
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
    +
    +
    +
    +
    @Internal
    +public class CallbackSerializer
    +extends com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.callbacks.Callback>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +com.fasterxml.jackson.databind.JsonSerializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      CallbackSerializer() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidserialize(io.swagger.v3.oas.models.callbacks.Callback value, + com.fasterxml.jackson.core.JsonGenerator jgen, + com.fasterxml.jackson.databind.SerializerProvider provider) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CallbackSerializer

        +
        public CallbackSerializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        serialize

        +
        public void serialize(io.swagger.v3.oas.models.callbacks.Callback value,
        +                      com.fasterxml.jackson.core.JsonGenerator jgen,
        +                      com.fasterxml.jackson.databind.SerializerProvider provider)
        +               throws java.io.IOException
        +
        +
        Specified by:
        +
        serialize in class com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.callbacks.Callback>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/MediaTypeSerializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/MediaTypeSerializer.html new file mode 100644 index 0000000000..6051ce9eb6 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/MediaTypeSerializer.html @@ -0,0 +1,337 @@ + + + + + +MediaTypeSerializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson
+

Class MediaTypeSerializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.media.MediaType>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.jackson.MediaTypeSerializer
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.ser.ResolvableSerializer
    +
    +
    +
    +
    @Internal
    +public class MediaTypeSerializer
    +extends com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.media.MediaType>
    +implements com.fasterxml.jackson.databind.ser.ResolvableSerializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +com.fasterxml.jackson.databind.JsonSerializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      MediaTypeSerializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> serializer) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidresolve(com.fasterxml.jackson.databind.SerializerProvider serializerProvider) 
      voidserialize(io.swagger.v3.oas.models.media.MediaType value, + com.fasterxml.jackson.core.JsonGenerator jgen, + com.fasterxml.jackson.databind.SerializerProvider provider) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MediaTypeSerializer

        +
        public MediaTypeSerializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> serializer)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        resolve

        +
        public void resolve(com.fasterxml.jackson.databind.SerializerProvider serializerProvider)
        +             throws com.fasterxml.jackson.databind.JsonMappingException
        +
        +
        Specified by:
        +
        resolve in interface com.fasterxml.jackson.databind.ser.ResolvableSerializer
        +
        Throws:
        +
        com.fasterxml.jackson.databind.JsonMappingException
        +
        +
      • +
      + + + +
        +
      • +

        serialize

        +
        public void serialize(io.swagger.v3.oas.models.media.MediaType value,
        +                      com.fasterxml.jackson.core.JsonGenerator jgen,
        +                      com.fasterxml.jackson.databind.SerializerProvider provider)
        +               throws java.io.IOException
        +
        +
        Specified by:
        +
        serialize in class com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.media.MediaType>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/PathsSerializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/PathsSerializer.html new file mode 100644 index 0000000000..8c8ec41d1e --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/PathsSerializer.html @@ -0,0 +1,316 @@ + + + + + +PathsSerializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson
+

Class PathsSerializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.Paths>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.jackson.PathsSerializer
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
    +
    +
    +
    +
    @Internal
    +public class PathsSerializer
    +extends com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.Paths>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +com.fasterxml.jackson.databind.JsonSerializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      PathsSerializer() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidserialize(io.swagger.v3.oas.models.Paths value, + com.fasterxml.jackson.core.JsonGenerator jgen, + com.fasterxml.jackson.databind.SerializerProvider provider) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PathsSerializer

        +
        public PathsSerializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        serialize

        +
        public void serialize(io.swagger.v3.oas.models.Paths value,
        +                      com.fasterxml.jackson.core.JsonGenerator jgen,
        +                      com.fasterxml.jackson.databind.SerializerProvider provider)
        +               throws java.io.IOException
        +
        +
        Specified by:
        +
        serialize in class com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.Paths>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/Schema31Serializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/Schema31Serializer.html new file mode 100644 index 0000000000..64e2fec677 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/Schema31Serializer.html @@ -0,0 +1,337 @@ + + + + + +Schema31Serializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson
+

Class Schema31Serializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.media.Schema>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.jackson.Schema31Serializer
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.ser.ResolvableSerializer
    +
    +
    +
    +
    @Internal
    +public class Schema31Serializer
    +extends com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.media.Schema>
    +implements com.fasterxml.jackson.databind.ser.ResolvableSerializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +com.fasterxml.jackson.databind.JsonSerializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Schema31Serializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> serializer) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidresolve(com.fasterxml.jackson.databind.SerializerProvider serializerProvider) 
      voidserialize(io.swagger.v3.oas.models.media.Schema value, + com.fasterxml.jackson.core.JsonGenerator jgen, + com.fasterxml.jackson.databind.SerializerProvider provider) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Schema31Serializer

        +
        public Schema31Serializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> serializer)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        resolve

        +
        public void resolve(com.fasterxml.jackson.databind.SerializerProvider serializerProvider)
        +             throws com.fasterxml.jackson.databind.JsonMappingException
        +
        +
        Specified by:
        +
        resolve in interface com.fasterxml.jackson.databind.ser.ResolvableSerializer
        +
        Throws:
        +
        com.fasterxml.jackson.databind.JsonMappingException
        +
        +
      • +
      + + + +
        +
      • +

        serialize

        +
        public void serialize(io.swagger.v3.oas.models.media.Schema value,
        +                      com.fasterxml.jackson.core.JsonGenerator jgen,
        +                      com.fasterxml.jackson.databind.SerializerProvider provider)
        +               throws java.io.IOException
        +
        +
        Specified by:
        +
        serialize in class com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.media.Schema>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/SchemaSerializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/SchemaSerializer.html new file mode 100644 index 0000000000..1b0678f7cd --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/SchemaSerializer.html @@ -0,0 +1,337 @@ + + + + + +SchemaSerializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson
+

Class SchemaSerializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.media.Schema>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.jackson.SchemaSerializer
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.ser.ResolvableSerializer
    +
    +
    +
    +
    @Internal
    +public class SchemaSerializer
    +extends com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.media.Schema>
    +implements com.fasterxml.jackson.databind.ser.ResolvableSerializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +com.fasterxml.jackson.databind.JsonSerializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      SchemaSerializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> serializer) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidresolve(com.fasterxml.jackson.databind.SerializerProvider serializerProvider) 
      voidserialize(io.swagger.v3.oas.models.media.Schema value, + com.fasterxml.jackson.core.JsonGenerator jgen, + com.fasterxml.jackson.databind.SerializerProvider provider) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SchemaSerializer

        +
        public SchemaSerializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> serializer)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        resolve

        +
        public void resolve(com.fasterxml.jackson.databind.SerializerProvider serializerProvider)
        +             throws com.fasterxml.jackson.databind.JsonMappingException
        +
        +
        Specified by:
        +
        resolve in interface com.fasterxml.jackson.databind.ser.ResolvableSerializer
        +
        Throws:
        +
        com.fasterxml.jackson.databind.JsonMappingException
        +
        +
      • +
      + + + +
        +
      • +

        serialize

        +
        public void serialize(io.swagger.v3.oas.models.media.Schema value,
        +                      com.fasterxml.jackson.core.JsonGenerator jgen,
        +                      com.fasterxml.jackson.databind.SerializerProvider provider)
        +               throws java.io.IOException
        +
        +
        Specified by:
        +
        serialize in class com.fasterxml.jackson.databind.JsonSerializer<io.swagger.v3.oas.models.media.Schema>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Components31Mixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Components31Mixin.html new file mode 100644 index 0000000000..e2a7dc3285 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Components31Mixin.html @@ -0,0 +1,302 @@ + + + + + +Components31Mixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class Components31Mixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.Components31Mixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class Components31Mixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Components31Mixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.callbacks.Callback>getCallbacks() 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Components31Mixin

        +
        public Components31Mixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getCallbacks

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.callbacks.Callback> getCallbacks()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/ComponentsMixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/ComponentsMixin.html new file mode 100644 index 0000000000..2851e3311f --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/ComponentsMixin.html @@ -0,0 +1,315 @@ + + + + + +ComponentsMixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class ComponentsMixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.ComponentsMixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class ComponentsMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ComponentsMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.callbacks.Callback>getCallbacks() 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.PathItem>getPathItems() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ComponentsMixin

        +
        public ComponentsMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getCallbacks

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.callbacks.Callback> getCallbacks()
        +
      • +
      + + + +
        +
      • +

        getPathItems

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.PathItem> getPathItems()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/DateSchemaMixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/DateSchemaMixin.html new file mode 100644 index 0000000000..541515bb59 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/DateSchemaMixin.html @@ -0,0 +1,313 @@ + + + + + +DateSchemaMixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class DateSchemaMixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.DateSchemaMixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class DateSchemaMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      DateSchemaMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract java.lang.BooleangetBooleanSchemaValue() 
      abstract java.lang.ObjectgetExample() 
      abstract java.util.Map<java.lang.String,java.lang.Object>getJsonSchema() 
      abstract java.lang.ObjectgetJsonSchemaImpl() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DateSchemaMixin

        +
        public DateSchemaMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExample

        +
        public abstract java.lang.Object getExample()
        +
      • +
      + + + +
        +
      • +

        getJsonSchemaImpl

        +
        public abstract java.lang.Object getJsonSchemaImpl()
        +
      • +
      + + + +
        +
      • +

        getJsonSchema

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getJsonSchema()
        +
      • +
      + + + +
        +
      • +

        getBooleanSchemaValue

        +
        public abstract java.lang.Boolean getBooleanSchemaValue()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Discriminator31Mixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Discriminator31Mixin.html new file mode 100644 index 0000000000..c89d867f4d --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Discriminator31Mixin.html @@ -0,0 +1,289 @@ + + + + + +Discriminator31Mixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class Discriminator31Mixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.Discriminator31Mixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class Discriminator31Mixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Discriminator31Mixin

        +
        public Discriminator31Mixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/DiscriminatorMixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/DiscriminatorMixin.html new file mode 100644 index 0000000000..94c1c7920d --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/DiscriminatorMixin.html @@ -0,0 +1,274 @@ + + + + + +DiscriminatorMixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class DiscriminatorMixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.DiscriminatorMixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class DiscriminatorMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      DiscriminatorMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DiscriminatorMixin

        +
        public DiscriminatorMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/ExampleMixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/ExampleMixin.html new file mode 100644 index 0000000000..5ba58be812 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/ExampleMixin.html @@ -0,0 +1,315 @@ + + + + + +ExampleMixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class ExampleMixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.ExampleMixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class ExampleMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ExampleMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      abstract java.lang.ObjectgetValue() 
      abstract booleangetValueSetFlag() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExampleMixin

        +
        public ExampleMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        public abstract java.lang.Object getValue()
        +
      • +
      + + + +
        +
      • +

        getValueSetFlag

        +
        public abstract boolean getValueSetFlag()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/ExtensionsMixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/ExtensionsMixin.html new file mode 100644 index 0000000000..a8357c8585 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/ExtensionsMixin.html @@ -0,0 +1,289 @@ + + + + + +ExtensionsMixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class ExtensionsMixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.ExtensionsMixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class ExtensionsMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ExtensionsMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExtensionsMixin

        +
        public ExtensionsMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Info31Mixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Info31Mixin.html new file mode 100644 index 0000000000..068ba931d2 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Info31Mixin.html @@ -0,0 +1,289 @@ + + + + + +Info31Mixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class Info31Mixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.Info31Mixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class Info31Mixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Info31Mixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Info31Mixin

        +
        public Info31Mixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/InfoMixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/InfoMixin.html new file mode 100644 index 0000000000..b59d42c29d --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/InfoMixin.html @@ -0,0 +1,302 @@ + + + + + +InfoMixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class InfoMixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.InfoMixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class InfoMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      InfoMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      abstract java.lang.StringgetSummary() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InfoMixin

        +
        public InfoMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getSummary

        +
        public abstract java.lang.String getSummary()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/LicenseMixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/LicenseMixin.html new file mode 100644 index 0000000000..823d6efea1 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/LicenseMixin.html @@ -0,0 +1,302 @@ + + + + + +LicenseMixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class LicenseMixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.LicenseMixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class LicenseMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      LicenseMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      abstract java.lang.StringgetIdentifier() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LicenseMixin

        +
        public LicenseMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getIdentifier

        +
        public abstract java.lang.String getIdentifier()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/MediaTypeMixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/MediaTypeMixin.html new file mode 100644 index 0000000000..6e631dda1f --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/MediaTypeMixin.html @@ -0,0 +1,315 @@ + + + + + +MediaTypeMixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class MediaTypeMixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.MediaTypeMixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class MediaTypeMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      MediaTypeMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.lang.ObjectgetExample() 
      abstract booleangetExampleSetFlag() 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MediaTypeMixin

        +
        public MediaTypeMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getExampleSetFlag

        +
        public abstract boolean getExampleSetFlag()
        +
      • +
      + + + +
        +
      • +

        getExample

        +
        public abstract java.lang.Object getExample()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/OpenAPI31Mixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/OpenAPI31Mixin.html new file mode 100644 index 0000000000..f2b61f2bdf --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/OpenAPI31Mixin.html @@ -0,0 +1,302 @@ + + + + + +OpenAPI31Mixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class OpenAPI31Mixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.OpenAPI31Mixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class OpenAPI31Mixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      OpenAPI31Mixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      abstract io.swagger.v3.oas.models.PathsgetPaths() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenAPI31Mixin

        +
        public OpenAPI31Mixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getPaths

        +
        public abstract io.swagger.v3.oas.models.Paths getPaths()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/OpenAPIMixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/OpenAPIMixin.html new file mode 100644 index 0000000000..ac6118b6ec --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/OpenAPIMixin.html @@ -0,0 +1,315 @@ + + + + + +OpenAPIMixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class OpenAPIMixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.OpenAPIMixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class OpenAPIMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      OpenAPIMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      abstract io.swagger.v3.oas.models.PathsgetPaths() 
      abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.PathItem>getWebhooks() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenAPIMixin

        +
        public OpenAPIMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getPaths

        +
        public abstract io.swagger.v3.oas.models.Paths getPaths()
        +
      • +
      + + + +
        +
      • +

        getWebhooks

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.PathItem> getWebhooks()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/OperationMixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/OperationMixin.html new file mode 100644 index 0000000000..b03dea06ac --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/OperationMixin.html @@ -0,0 +1,315 @@ + + + + + +OperationMixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class OperationMixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.OperationMixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class OperationMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      OperationMixin() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract voidaddExtension(java.lang.String name, + java.lang.Object value) 
      abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.callbacks.Callback>getCallbacks() 
      abstract java.util.Map<java.lang.String,java.lang.Object>getExtensions() 
      abstract io.swagger.v3.oas.models.responses.ApiResponsesgetResponses() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OperationMixin

        +
        public OperationMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getCallbacks

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.callbacks.Callback> getCallbacks()
        +
      • +
      + + + +
        +
      • +

        getResponses

        +
        public abstract io.swagger.v3.oas.models.responses.ApiResponses getResponses()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Schema31Mixin.TypeSerializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Schema31Mixin.TypeSerializer.html new file mode 100644 index 0000000000..c372cd7139 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Schema31Mixin.TypeSerializer.html @@ -0,0 +1,314 @@ + + + + + +Schema31Mixin.TypeSerializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class Schema31Mixin.TypeSerializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.JsonSerializer<java.util.Set<java.lang.String>>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin.TypeSerializer
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
    +
    +
    +
    Enclosing class:
    +
    Schema31Mixin
    +
    +
    +
    +
    public static class Schema31Mixin.TypeSerializer
    +extends com.fasterxml.jackson.databind.JsonSerializer<java.util.Set<java.lang.String>>
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +com.fasterxml.jackson.databind.JsonSerializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      TypeSerializer() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidserialize(java.util.Set<java.lang.String> types, + com.fasterxml.jackson.core.JsonGenerator jsonGenerator, + com.fasterxml.jackson.databind.SerializerProvider serializerProvider) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

        +acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TypeSerializer

        +
        public TypeSerializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        serialize

        +
        public void serialize(java.util.Set<java.lang.String> types,
        +                      com.fasterxml.jackson.core.JsonGenerator jsonGenerator,
        +                      com.fasterxml.jackson.databind.SerializerProvider serializerProvider)
        +               throws java.io.IOException
        +
        +
        Specified by:
        +
        serialize in class com.fasterxml.jackson.databind.JsonSerializer<java.util.Set<java.lang.String>>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Schema31Mixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Schema31Mixin.html new file mode 100644 index 0000000000..0526c2fac4 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/Schema31Mixin.html @@ -0,0 +1,464 @@ + + + + + +Schema31Mixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class Schema31Mixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class Schema31Mixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Schema31Mixin

        +
        public Schema31Mixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getJsonSchema

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getJsonSchema()
        +
      • +
      + + + +
        +
      • +

        getNullable

        +
        public abstract java.lang.Boolean getNullable()
        +
      • +
      + + + +
        +
      • +

        getExclusiveMinimum

        +
        public abstract java.lang.Boolean getExclusiveMinimum()
        +
      • +
      + + + +
        +
      • +

        getExclusiveMaximum

        +
        public abstract java.lang.Boolean getExclusiveMaximum()
        +
      • +
      + + + +
        +
      • +

        getExclusiveMinimumValue

        +
        public abstract java.math.BigDecimal getExclusiveMinimumValue()
        +
      • +
      + + + +
        +
      • +

        getExclusiveMaximumValue

        +
        public abstract java.math.BigDecimal getExclusiveMaximumValue()
        +
      • +
      + + + +
        +
      • +

        getType

        +
        public abstract java.lang.String getType()
        +
      • +
      + + + +
        +
      • +

        getTypes

        +
        public abstract java.util.Set<java.lang.String> getTypes()
        +
      • +
      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getExampleSetFlag

        +
        public abstract boolean getExampleSetFlag()
        +
      • +
      + + + +
        +
      • +

        getExample

        +
        public abstract java.lang.Object getExample()
        +
      • +
      + + + +
        +
      • +

        getJsonSchemaImpl

        +
        public abstract java.lang.Object getJsonSchemaImpl()
        +
      • +
      + + + +
        +
      • +

        getBooleanSchemaValue

        +
        public abstract java.lang.Boolean getBooleanSchemaValue()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/SchemaConverterMixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/SchemaConverterMixin.html new file mode 100644 index 0000000000..ec11267cd8 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/SchemaConverterMixin.html @@ -0,0 +1,679 @@ + + + + + +SchemaConverterMixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class SchemaConverterMixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class SchemaConverterMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SchemaConverterMixin

        +
        public SchemaConverterMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getJsonSchema

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getJsonSchema()
        +
      • +
      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getExampleSetFlag

        +
        public abstract boolean getExampleSetFlag()
        +
      • +
      + + + +
        +
      • +

        getExample

        +
        public abstract java.lang.Object getExample()
        +
      • +
      + + + +
        +
      • +

        getJsonSchemaImpl

        +
        public abstract java.lang.Object getJsonSchemaImpl()
        +
      • +
      + + + +
        +
      • +

        getExclusiveMinimumValue

        +
        public abstract java.math.BigDecimal getExclusiveMinimumValue()
        +
      • +
      + + + +
        +
      • +

        getExclusiveMaximumValue

        +
        public abstract java.math.BigDecimal getExclusiveMaximumValue()
        +
      • +
      + + + +
        +
      • +

        getContains

        +
        public abstract io.swagger.v3.oas.models.media.Schema getContains()
        +
      • +
      + + + +
        +
      • +

        get$id

        +
        public abstract java.lang.String get$id()
        +
      • +
      + + + +
        +
      • +

        get$anchor

        +
        public abstract java.lang.String get$anchor()
        +
      • +
      + + + +
        +
      • +

        get$schema

        +
        public abstract java.lang.String get$schema()
        +
      • +
      + + + +
        +
      • +

        getTypes

        +
        public abstract java.util.Set<java.lang.String> getTypes()
        +
      • +
      + + + +
        +
      • +

        getPatternProperties

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.media.Schema> getPatternProperties()
        +
      • +
      + + + +
        +
      • +

        getPrefixItems

        +
        public abstract java.util.List<io.swagger.v3.oas.models.media.Schema> getPrefixItems()
        +
      • +
      + + + +
        +
      • +

        getContentEncoding

        +
        public abstract java.lang.String getContentEncoding()
        +
      • +
      + + + +
        +
      • +

        getContentMediaType

        +
        public abstract java.lang.String getContentMediaType()
        +
      • +
      + + + +
        +
      • +

        getContentSchema

        +
        public abstract io.swagger.v3.oas.models.media.Schema getContentSchema()
        +
      • +
      + + + +
        +
      • +

        getPropertyNames

        +
        public abstract io.swagger.v3.oas.models.media.Schema getPropertyNames()
        +
      • +
      + + + +
        +
      • +

        getUnevaluatedProperties

        +
        public abstract java.lang.Object getUnevaluatedProperties()
        +
      • +
      + + + +
        +
      • +

        getMaxContains

        +
        public abstract java.lang.Integer getMaxContains()
        +
      • +
      + + + +
        +
      • +

        getMinContains

        +
        public abstract java.lang.Integer getMinContains()
        +
      • +
      + + + +
        +
      • +

        getAdditionalItems

        +
        public abstract io.swagger.v3.oas.models.media.Schema getAdditionalItems()
        +
      • +
      + + + +
        +
      • +

        getUnevaluatedItems

        +
        public abstract io.swagger.v3.oas.models.media.Schema getUnevaluatedItems()
        +
      • +
      + + + +
        +
      • +

        getIf

        +
        public abstract io.swagger.v3.oas.models.media.Schema getIf()
        +
      • +
      + + + +
        +
      • +

        getElse

        +
        public abstract io.swagger.v3.oas.models.media.Schema getElse()
        +
      • +
      + + + +
        +
      • +

        getThen

        +
        public abstract io.swagger.v3.oas.models.media.Schema getThen()
        +
      • +
      + + + +
        +
      • +

        getDependentSchemas

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.media.Schema> getDependentSchemas()
        +
      • +
      + + + +
        +
      • +

        getDependentRequired

        +
        public abstract java.util.Map<java.lang.String,java.util.List<java.lang.String>> getDependentRequired()
        +
      • +
      + + + +
        +
      • +

        get$comment

        +
        public abstract java.lang.String get$comment()
        +
      • +
      + + + +
        +
      • +

        getExamples

        +
        public abstract java.util.List<java.lang.Object> getExamples()
        +
      • +
      + + + +
        +
      • +

        getConst

        +
        public abstract java.lang.Object getConst()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/SchemaMixin.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/SchemaMixin.html new file mode 100644 index 0000000000..db6de04d7b --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/SchemaMixin.html @@ -0,0 +1,692 @@ + + + + + +SchemaMixin (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.mixin
+

Class SchemaMixin

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public abstract class SchemaMixin
    +extends java.lang.Object
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SchemaMixin

        +
        public SchemaMixin()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getExtensions

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getExtensions()
        +
      • +
      + + + +
        +
      • +

        addExtension

        +
        public abstract void addExtension(java.lang.String name,
        +                                  java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        getExampleSetFlag

        +
        public abstract boolean getExampleSetFlag()
        +
      • +
      + + + +
        +
      • +

        getExample

        +
        public abstract java.lang.Object getExample()
        +
      • +
      + + + +
        +
      • +

        getJsonSchema

        +
        public abstract java.util.Map<java.lang.String,java.lang.Object> getJsonSchema()
        +
      • +
      + + + +
        +
      • +

        getExclusiveMinimumValue

        +
        public abstract java.math.BigDecimal getExclusiveMinimumValue()
        +
      • +
      + + + +
        +
      • +

        getExclusiveMaximumValue

        +
        public abstract java.math.BigDecimal getExclusiveMaximumValue()
        +
      • +
      + + + +
        +
      • +

        getContains

        +
        public abstract io.swagger.v3.oas.models.media.Schema getContains()
        +
      • +
      + + + +
        +
      • +

        get$id

        +
        public abstract java.lang.String get$id()
        +
      • +
      + + + +
        +
      • +

        get$anchor

        +
        public abstract java.lang.String get$anchor()
        +
      • +
      + + + +
        +
      • +

        get$schema

        +
        public abstract java.lang.String get$schema()
        +
      • +
      + + + +
        +
      • +

        getTypes

        +
        public abstract java.util.Set<java.lang.String> getTypes()
        +
      • +
      + + + +
        +
      • +

        getPatternProperties

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.media.Schema> getPatternProperties()
        +
      • +
      + + + +
        +
      • +

        getJsonSchemaImpl

        +
        public abstract java.lang.Object getJsonSchemaImpl()
        +
      • +
      + + + +
        +
      • +

        getPrefixItems

        +
        public abstract java.util.List<io.swagger.v3.oas.models.media.Schema> getPrefixItems()
        +
      • +
      + + + +
        +
      • +

        getContentEncoding

        +
        public abstract java.lang.String getContentEncoding()
        +
      • +
      + + + +
        +
      • +

        getContentMediaType

        +
        public abstract java.lang.String getContentMediaType()
        +
      • +
      + + + +
        +
      • +

        getContentSchema

        +
        public abstract io.swagger.v3.oas.models.media.Schema getContentSchema()
        +
      • +
      + + + +
        +
      • +

        getPropertyNames

        +
        public abstract io.swagger.v3.oas.models.media.Schema getPropertyNames()
        +
      • +
      + + + +
        +
      • +

        getUnevaluatedProperties

        +
        public abstract java.lang.Object getUnevaluatedProperties()
        +
      • +
      + + + +
        +
      • +

        getMaxContains

        +
        public abstract java.lang.Integer getMaxContains()
        +
      • +
      + + + +
        +
      • +

        getMinContains

        +
        public abstract java.lang.Integer getMinContains()
        +
      • +
      + + + +
        +
      • +

        getAdditionalItems

        +
        public abstract io.swagger.v3.oas.models.media.Schema getAdditionalItems()
        +
      • +
      + + + +
        +
      • +

        getUnevaluatedItems

        +
        public abstract io.swagger.v3.oas.models.media.Schema getUnevaluatedItems()
        +
      • +
      + + + +
        +
      • +

        getIf

        +
        public abstract io.swagger.v3.oas.models.media.Schema getIf()
        +
      • +
      + + + +
        +
      • +

        getElse

        +
        public abstract io.swagger.v3.oas.models.media.Schema getElse()
        +
      • +
      + + + +
        +
      • +

        getThen

        +
        public abstract io.swagger.v3.oas.models.media.Schema getThen()
        +
      • +
      + + + +
        +
      • +

        getDependentSchemas

        +
        public abstract java.util.Map<java.lang.String,io.swagger.v3.oas.models.media.Schema> getDependentSchemas()
        +
      • +
      + + + +
        +
      • +

        getDependentRequired

        +
        public abstract java.util.Map<java.lang.String,java.util.List<java.lang.String>> getDependentRequired()
        +
      • +
      + + + +
        +
      • +

        get$comment

        +
        public abstract java.lang.String get$comment()
        +
      • +
      + + + +
        +
      • +

        getExamples

        +
        public abstract java.util.List<java.lang.Object> getExamples()
        +
      • +
      + + + +
        +
      • +

        getConst

        +
        public abstract java.lang.Object getConst()
        +
      • +
      + + + +
        +
      • +

        getBooleanSchemaValue

        +
        public abstract java.lang.Boolean getBooleanSchemaValue()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/package-frame.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/package-frame.html new file mode 100644 index 0000000000..2c068d0501 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/package-frame.html @@ -0,0 +1,36 @@ + + + + + +io.micronaut.openapi.swagger.jackson.mixin (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.swagger.jackson.mixin

+ + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/package-summary.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/package-summary.html new file mode 100644 index 0000000000..9953fc7dca --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/package-summary.html @@ -0,0 +1,241 @@ + + + + + +io.micronaut.openapi.swagger.jackson.mixin (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Package io.micronaut.openapi.swagger.jackson.mixin

+
+
+ +
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/package-tree.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/package-tree.html new file mode 100644 index 0000000000..b4ccd9c044 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/mixin/package-tree.html @@ -0,0 +1,155 @@ + + + + + +io.micronaut.openapi.swagger.jackson.mixin Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Hierarchy For Package io.micronaut.openapi.swagger.jackson.mixin

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/package-frame.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/package-frame.html new file mode 100644 index 0000000000..e2d51268e7 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/package-frame.html @@ -0,0 +1,24 @@ + + + + + +io.micronaut.openapi.swagger.jackson (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.swagger.jackson

+ + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/package-summary.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/package-summary.html new file mode 100644 index 0000000000..6aed5d9bad --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/package-summary.html @@ -0,0 +1,171 @@ + + + + + +io.micronaut.openapi.swagger.jackson (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Package io.micronaut.openapi.swagger.jackson

+
+
+ +
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/package-tree.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/package-tree.html new file mode 100644 index 0000000000..eef5bfa142 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/package-tree.html @@ -0,0 +1,143 @@ + + + + + +io.micronaut.openapi.swagger.jackson Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Hierarchy For Package io.micronaut.openapi.swagger.jackson

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.fasterxml.jackson.databind.JsonSerializer<T> (implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable) +
        +
      • io.micronaut.openapi.swagger.jackson.ApiResponsesSerializer
      • +
      • io.micronaut.openapi.swagger.jackson.CallbackSerializer
      • +
      • io.micronaut.openapi.swagger.jackson.MediaTypeSerializer (implements com.fasterxml.jackson.databind.ser.ResolvableSerializer)
      • +
      • io.micronaut.openapi.swagger.jackson.PathsSerializer
      • +
      • io.micronaut.openapi.swagger.jackson.Schema31Serializer (implements com.fasterxml.jackson.databind.ser.ResolvableSerializer)
      • +
      • io.micronaut.openapi.swagger.jackson.SchemaSerializer (implements com.fasterxml.jackson.databind.ser.ResolvableSerializer)
      • +
      +
    • +
    +
  • +
+
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/ApiResponses31Deserializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/ApiResponses31Deserializer.html new file mode 100644 index 0000000000..c769a8f9e5 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/ApiResponses31Deserializer.html @@ -0,0 +1,298 @@ + + + + + +ApiResponses31Deserializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class ApiResponses31Deserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class ApiResponses31Deserializer
    +extends ApiResponsesDeserializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + + + +
      +
    • + + +

      Method Summary

      + +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ApiResponses31Deserializer

        +
        public ApiResponses31Deserializer()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/ApiResponsesDeserializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/ApiResponsesDeserializer.html new file mode 100644 index 0000000000..82e8c269be --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/ApiResponsesDeserializer.html @@ -0,0 +1,354 @@ + + + + + +ApiResponsesDeserializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class ApiResponsesDeserializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.responses.ApiResponses>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.jackson.util.ApiResponsesDeserializer
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    Direct Known Subclasses:
    +
    ApiResponses31Deserializer
    +
    +
    +
    +
    @Internal
    +public class ApiResponsesDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.responses.ApiResponses>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      protected booleanopenapi31 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.responses.ApiResponsesdeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        openapi31

        +
        protected boolean openapi31
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ApiResponsesDeserializer

        +
        public ApiResponsesDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.responses.ApiResponses deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                                   com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                                            throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.responses.ApiResponses>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/Callback31Deserializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/Callback31Deserializer.html new file mode 100644 index 0000000000..1a617bdd17 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/Callback31Deserializer.html @@ -0,0 +1,298 @@ + + + + + +Callback31Deserializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class Callback31Deserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class Callback31Deserializer
    +extends CallbackDeserializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + + + +
      +
    • + + +

      Method Summary

      + +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Callback31Deserializer

        +
        public Callback31Deserializer()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/CallbackDeserializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/CallbackDeserializer.html new file mode 100644 index 0000000000..7435fa1052 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/CallbackDeserializer.html @@ -0,0 +1,354 @@ + + + + + +CallbackDeserializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class CallbackDeserializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.callbacks.Callback>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.jackson.util.CallbackDeserializer
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    Direct Known Subclasses:
    +
    Callback31Deserializer
    +
    +
    +
    +
    @Internal
    +public class CallbackDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.callbacks.Callback>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      protected booleanopenapi31 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.callbacks.Callbackdeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        openapi31

        +
        protected boolean openapi31
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CallbackDeserializer

        +
        public CallbackDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.callbacks.Callback deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                               com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                                        throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.callbacks.Callback>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/DeserializationModule.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/DeserializationModule.html new file mode 100644 index 0000000000..b2453376fa --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/DeserializationModule.html @@ -0,0 +1,300 @@ + + + + + +DeserializationModule (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class DeserializationModule

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.Module
    • +
    • +
        +
      • com.fasterxml.jackson.databind.module.SimpleModule
      • +
      • +
          +
        • io.micronaut.openapi.swagger.jackson.util.DeserializationModule
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.core.Versioned, java.io.Serializable
    +
    +
    +
    +
    @Internal
    +public class DeserializationModule
    +extends com.fasterxml.jackson.databind.module.SimpleModule
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.Module

        +com.fasterxml.jackson.databind.Module.SetupContext
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class com.fasterxml.jackson.databind.module.SimpleModule

        +_abstractTypes, _deserializerModifier, _deserializers, _hasExplicitName, _keyDeserializers, _keySerializers, _mixins, _name, _namingStrategy, _serializerModifier, _serializers, _subtypes, _valueInstantiators, _version
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.module.SimpleModule

        +_checkNotNull, addAbstractTypeMapping, addDeserializer, addKeyDeserializer, addKeySerializer, addSerializer, addSerializer, addValueInstantiator, getModuleName, getTypeId, registerSubtypes, registerSubtypes, registerSubtypes, setAbstractTypes, setDeserializerModifier, setDeserializers, setKeyDeserializers, setKeySerializers, setMixInAnnotation, setNamingStrategy, setSerializerModifier, setSerializers, setupModule, setValueInstantiators, version
      • +
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.Module

        +getDependencies
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DeserializationModule

        +
        public DeserializationModule()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/DeserializationModule31.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/DeserializationModule31.html new file mode 100644 index 0000000000..85e5e2d1bb --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/DeserializationModule31.html @@ -0,0 +1,300 @@ + + + + + +DeserializationModule31 (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class DeserializationModule31

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.Module
    • +
    • +
        +
      • com.fasterxml.jackson.databind.module.SimpleModule
      • +
      • +
          +
        • io.micronaut.openapi.swagger.jackson.util.DeserializationModule31
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.core.Versioned, java.io.Serializable
    +
    +
    +
    +
    @Internal
    +public class DeserializationModule31
    +extends com.fasterxml.jackson.databind.module.SimpleModule
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.Module

        +com.fasterxml.jackson.databind.Module.SetupContext
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class com.fasterxml.jackson.databind.module.SimpleModule

        +_abstractTypes, _deserializerModifier, _deserializers, _hasExplicitName, _keyDeserializers, _keySerializers, _mixins, _name, _namingStrategy, _serializerModifier, _serializers, _subtypes, _valueInstantiators, _version
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.module.SimpleModule

        +_checkNotNull, addAbstractTypeMapping, addDeserializer, addKeyDeserializer, addKeySerializer, addSerializer, addSerializer, addValueInstantiator, getModuleName, getTypeId, registerSubtypes, registerSubtypes, registerSubtypes, setAbstractTypes, setDeserializerModifier, setDeserializers, setKeyDeserializers, setKeySerializers, setMixInAnnotation, setNamingStrategy, setSerializerModifier, setSerializers, setupModule, setValueInstantiators, version
      • +
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.Module

        +getDependencies
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DeserializationModule31

        +
        public DeserializationModule31()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/EncodingPropertyStyleEnumDeserializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/EncodingPropertyStyleEnumDeserializer.html new file mode 100644 index 0000000000..b1db7f9dcf --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/EncodingPropertyStyleEnumDeserializer.html @@ -0,0 +1,314 @@ + + + + + +EncodingPropertyStyleEnumDeserializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class EncodingPropertyStyleEnumDeserializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.media.EncodingProperty.StyleEnum>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.jackson.util.EncodingPropertyStyleEnumDeserializer
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class EncodingPropertyStyleEnumDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.media.EncodingProperty.StyleEnum>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.media.EncodingProperty.StyleEnumdeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EncodingPropertyStyleEnumDeserializer

        +
        public EncodingPropertyStyleEnumDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.media.EncodingProperty.StyleEnum deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                                             com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                                                      throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.media.EncodingProperty.StyleEnum>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/EncodingStyleEnumDeserializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/EncodingStyleEnumDeserializer.html new file mode 100644 index 0000000000..54d6e39ea1 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/EncodingStyleEnumDeserializer.html @@ -0,0 +1,314 @@ + + + + + +EncodingStyleEnumDeserializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class EncodingStyleEnumDeserializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.media.Encoding.StyleEnum>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.jackson.util.EncodingStyleEnumDeserializer
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class EncodingStyleEnumDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.media.Encoding.StyleEnum>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.media.Encoding.StyleEnumdeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EncodingStyleEnumDeserializer

        +
        public EncodingStyleEnumDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.media.Encoding.StyleEnum deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                                     com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                                              throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.media.Encoding.StyleEnum>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/HeaderStyleEnumDeserializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/HeaderStyleEnumDeserializer.html new file mode 100644 index 0000000000..2ce29842dc --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/HeaderStyleEnumDeserializer.html @@ -0,0 +1,314 @@ + + + + + +HeaderStyleEnumDeserializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class HeaderStyleEnumDeserializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.headers.Header.StyleEnum>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.jackson.util.HeaderStyleEnumDeserializer
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class HeaderStyleEnumDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.headers.Header.StyleEnum>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.headers.Header.StyleEnumdeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HeaderStyleEnumDeserializer

        +
        public HeaderStyleEnumDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.headers.Header.StyleEnum deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                                     com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                                              throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.headers.Header.StyleEnum>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/Model31Deserializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/Model31Deserializer.html new file mode 100644 index 0000000000..bd5c079886 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/Model31Deserializer.html @@ -0,0 +1,298 @@ + + + + + +Model31Deserializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class Model31Deserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class Model31Deserializer
    +extends ModelDeserializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + + + +
      +
    • + + +

      Method Summary

      + +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Model31Deserializer

        +
        public Model31Deserializer()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/ModelDeserializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/ModelDeserializer.html new file mode 100644 index 0000000000..dbceaf1841 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/ModelDeserializer.html @@ -0,0 +1,354 @@ + + + + + +ModelDeserializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class ModelDeserializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.media.Schema>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.jackson.util.ModelDeserializer
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    Direct Known Subclasses:
    +
    Model31Deserializer
    +
    +
    +
    +
    @Internal
    +public class ModelDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.media.Schema>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      protected booleanopenapi31 
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ModelDeserializer() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.media.Schemadeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        openapi31

        +
        protected boolean openapi31
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ModelDeserializer

        +
        public ModelDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.media.Schema deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                         com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                                  throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.media.Schema>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/Parameter31Deserializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/Parameter31Deserializer.html new file mode 100644 index 0000000000..d172752cf9 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/Parameter31Deserializer.html @@ -0,0 +1,298 @@ + + + + + +Parameter31Deserializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class Parameter31Deserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class Parameter31Deserializer
    +extends ParameterDeserializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + + + +
      +
    • + + +

      Method Summary

      + +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Parameter31Deserializer

        +
        public Parameter31Deserializer()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/ParameterDeserializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/ParameterDeserializer.html new file mode 100644 index 0000000000..fbba5b1e16 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/ParameterDeserializer.html @@ -0,0 +1,354 @@ + + + + + +ParameterDeserializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class ParameterDeserializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.parameters.Parameter>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.jackson.util.ParameterDeserializer
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    Direct Known Subclasses:
    +
    Parameter31Deserializer
    +
    +
    +
    +
    @Internal
    +public class ParameterDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.parameters.Parameter>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      protected booleanopenapi31 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.parameters.Parameterdeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        openapi31

        +
        protected boolean openapi31
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ParameterDeserializer

        +
        public ParameterDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.parameters.Parameter deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                                 com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                                          throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.parameters.Parameter>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/Paths31Deserializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/Paths31Deserializer.html new file mode 100644 index 0000000000..92d7bbcaf5 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/Paths31Deserializer.html @@ -0,0 +1,298 @@ + + + + + +Paths31Deserializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class Paths31Deserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class Paths31Deserializer
    +extends PathsDeserializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + + + +
      +
    • + + +

      Method Summary

      + +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Paths31Deserializer

        +
        public Paths31Deserializer()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/PathsDeserializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/PathsDeserializer.html new file mode 100644 index 0000000000..f874ab19be --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/PathsDeserializer.html @@ -0,0 +1,354 @@ + + + + + +PathsDeserializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class PathsDeserializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.Paths>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.jackson.util.PathsDeserializer
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    Direct Known Subclasses:
    +
    Paths31Deserializer
    +
    +
    +
    +
    @Internal
    +public class PathsDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.Paths>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      protected booleanopenapi31 
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      PathsDeserializer() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.Pathsdeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        openapi31

        +
        protected boolean openapi31
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PathsDeserializer

        +
        public PathsDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.Paths deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                  com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                           throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.Paths>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/SecurityScheme31Deserializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/SecurityScheme31Deserializer.html new file mode 100644 index 0000000000..44b33586db --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/SecurityScheme31Deserializer.html @@ -0,0 +1,298 @@ + + + + + +SecurityScheme31Deserializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class SecurityScheme31Deserializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    +
    @Internal
    +public class SecurityScheme31Deserializer
    +extends SecuritySchemeDeserializer
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + + + + + +
      +
    • + + +

      Method Summary

      + +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SecurityScheme31Deserializer

        +
        public SecurityScheme31Deserializer()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/SecuritySchemeDeserializer.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/SecuritySchemeDeserializer.html new file mode 100644 index 0000000000..3294e500ff --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/SecuritySchemeDeserializer.html @@ -0,0 +1,354 @@ + + + + + +SecuritySchemeDeserializer (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.swagger.jackson.util
+

Class SecuritySchemeDeserializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.security.SecurityScheme>
    • +
    • +
        +
      • io.micronaut.openapi.swagger.jackson.util.SecuritySchemeDeserializer
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    Direct Known Subclasses:
    +
    SecurityScheme31Deserializer
    +
    +
    +
    +
    @Internal
    +public class SecuritySchemeDeserializer
    +extends com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.security.SecurityScheme>
    +
    This class is copied from swagger-core library.
    +
    +
    Since:
    +
    4.6.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +com.fasterxml.jackson.databind.JsonDeserializer.None
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      protected booleanopenapi31 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      io.swagger.v3.oas.models.security.SecuritySchemedeserialize(com.fasterxml.jackson.core.JsonParser jp, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      +
        +
      • + + +

        Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

        +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        openapi31

        +
        protected boolean openapi31
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SecuritySchemeDeserializer

        +
        public SecuritySchemeDeserializer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public io.swagger.v3.oas.models.security.SecurityScheme deserialize(com.fasterxml.jackson.core.JsonParser jp,
        +                                                                    com.fasterxml.jackson.databind.DeserializationContext ctxt)
        +                                                             throws java.io.IOException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<io.swagger.v3.oas.models.security.SecurityScheme>
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/package-frame.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/package-frame.html new file mode 100644 index 0000000000..f532ae8c11 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/package-frame.html @@ -0,0 +1,35 @@ + + + + + +io.micronaut.openapi.swagger.jackson.util (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.swagger.jackson.util

+ + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/package-summary.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/package-summary.html new file mode 100644 index 0000000000..abbab4b0e5 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/package-summary.html @@ -0,0 +1,237 @@ + + + + + +io.micronaut.openapi.swagger.jackson.util (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Package io.micronaut.openapi.swagger.jackson.util

+
+
+ +
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/jackson/util/package-tree.html b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/package-tree.html new file mode 100644 index 0000000000..1553ce72b0 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/jackson/util/package-tree.html @@ -0,0 +1,180 @@ + + + + + +io.micronaut.openapi.swagger.jackson.util Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Hierarchy For Package io.micronaut.openapi.swagger.jackson.util

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/package-frame.html b/4.10x/api/io/micronaut/openapi/swagger/package-frame.html new file mode 100644 index 0000000000..a96ed6ba22 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/package-frame.html @@ -0,0 +1,23 @@ + + + + + +io.micronaut.openapi.swagger (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.swagger

+
+

Classes

+ +

Enums

+ +
+ + diff --git a/4.10x/api/io/micronaut/openapi/swagger/package-summary.html b/4.10x/api/io/micronaut/openapi/swagger/package-summary.html new file mode 100644 index 0000000000..7f8c598c6f --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/package-summary.html @@ -0,0 +1,159 @@ + + + + + +io.micronaut.openapi.swagger (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Package io.micronaut.openapi.swagger

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    ObjectMapperFactory +
    This class is copied from swagger-core library.
    +
    +
  • +
  • + + + + + + + + + + + + +
    Enum Summary 
    EnumDescription
    PrimitiveType +
    The PrimitiveType enumeration defines a mapping of limited set + of classes into Swagger primitive types.
    +
    +
  • +
+
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/swagger/package-tree.html b/4.10x/api/io/micronaut/openapi/swagger/package-tree.html new file mode 100644 index 0000000000..b2698f8681 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/swagger/package-tree.html @@ -0,0 +1,146 @@ + + + + + +io.micronaut.openapi.swagger Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Hierarchy For Package io.micronaut.openapi.swagger

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Enum Hierarchy

+
    +
  • java.lang.Object +
      +
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) + +
    • +
    +
  • +
+
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/view/OpenApiViewConfig.html b/4.10x/api/io/micronaut/openapi/view/OpenApiViewConfig.html new file mode 100644 index 0000000000..9a3c03dc9f --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/view/OpenApiViewConfig.html @@ -0,0 +1,572 @@ + + + + + +OpenApiViewConfig (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.view
+

Class OpenApiViewConfig

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.view.OpenApiViewConfig
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class OpenApiViewConfig
    +extends java.lang.Object
    +
    OpenApi view configuration for Swagger-ui, ReDoc and RapiDoc. + By default, no views are enabled.
    +
    +
    Author:
    +
    croudet
    +
    See Also:
    +
    Swagger-ui, +ReDoc, +RapiDoc
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static OpenApiViewConfigfromSpecification(java.lang.String specification, + java.util.Map<Pair<java.lang.String,java.lang.String>,OpenApiInfo> openApiInfos, + java.util.Properties openApiProperties, + io.micronaut.inject.visitor.VisitorContext context) +
      Creates an OpenApiViewConfig form a String representation.
      +
      java.lang.StringgetSpecURL(io.micronaut.openapi.view.AbstractViewConfig cfg, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the relative openApi specification url path.
      +
      java.lang.StringgetTitle() +
      Returns the title for the generated views.
      +
      booleanisEnabled() +
      Returns true when the generation of views is enabled.
      +
      voidrender(java.nio.file.Path outputDir, + io.micronaut.inject.visitor.VisitorContext context) +
      Generates the views given this configuration.
      +
      voidsetServerContextPath(java.lang.String contextPath) +
      Sets the server context path.
      +
      voidsetSpecFile(java.lang.String specFile) +
      Sets the generated openApi specification file name.
      +
      voidsetTitle(java.lang.String title) +
      Sets the title for the generated views.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        fromSpecification

        +
        public static OpenApiViewConfig fromSpecification(java.lang.String specification,
        +                                                  java.util.Map<Pair<java.lang.String,java.lang.String>,OpenApiInfo> openApiInfos,
        +                                                  java.util.Properties openApiProperties,
        +                                                  io.micronaut.inject.visitor.VisitorContext context)
        +
        Creates an OpenApiViewConfig form a String representation.
        +
        +
        Parameters:
        +
        specification - A String representation of an OpenApiViewConfig.
        +
        openApiInfos - Open API info objects.
        +
        openApiProperties - The open api properties.
        +
        context - Visitor context.
        +
        Returns:
        +
        An OpenApiViewConfig.
        +
        +
      • +
      + + + +
        +
      • +

        isEnabled

        +
        public boolean isEnabled()
        +
        Returns true when the generation of views is enabled.
        +
        +
        Returns:
        +
        true when the generation of views is enabled.
        +
        +
      • +
      + + + +
        +
      • +

        render

        +
        public void render(java.nio.file.Path outputDir,
        +                   io.micronaut.inject.visitor.VisitorContext context)
        +            throws java.io.IOException
        +
        Generates the views given this configuration.
        +
        +
        Parameters:
        +
        outputDir - The destination directory of the generated views.
        +
        context - The visitor context
        +
        Throws:
        +
        java.io.IOException - When the generation fails.
        +
        +
      • +
      + + + +
        +
      • +

        setServerContextPath

        +
        public void setServerContextPath(java.lang.String contextPath)
        +
        Sets the server context path.
        +
        +
        Parameters:
        +
        contextPath - The server context path.
        +
        +
      • +
      + + + +
        +
      • +

        getTitle

        +
        public java.lang.String getTitle()
        +
        Returns the title for the generated views.
        +
        +
        Returns:
        +
        A title.
        +
        +
      • +
      + + + +
        +
      • +

        setTitle

        +
        public void setTitle(java.lang.String title)
        +
        Sets the title for the generated views.
        +
        +
        Parameters:
        +
        title - A title.
        +
        +
      • +
      + + + +
        +
      • +

        getSpecURL

        +
        public java.lang.String getSpecURL(io.micronaut.openapi.view.AbstractViewConfig cfg,
        +                                   io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns the relative openApi specification url path.
        +
        +
        Parameters:
        +
        cfg - view config.
        +
        context - Visitor context.
        +
        Returns:
        +
        A path.
        +
        +
      • +
      + + + +
        +
      • +

        setSpecFile

        +
        public void setSpecFile(java.lang.String specFile)
        +
        Sets the generated openApi specification file name.
        +
        +
        Parameters:
        +
        specFile - The openApi specification file name.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/view/package-frame.html b/4.10x/api/io/micronaut/openapi/view/package-frame.html new file mode 100644 index 0000000000..89fa779efe --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/view/package-frame.html @@ -0,0 +1,19 @@ + + + + + +io.micronaut.openapi.view (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.view

+
+

Classes

+ +
+ + diff --git a/4.10x/api/io/micronaut/openapi/view/package-summary.html b/4.10x/api/io/micronaut/openapi/view/package-summary.html new file mode 100644 index 0000000000..5ae84fb3d8 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/view/package-summary.html @@ -0,0 +1,141 @@ + + + + + +io.micronaut.openapi.view (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Package io.micronaut.openapi.view

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    OpenApiViewConfig +
    OpenApi view configuration for Swagger-ui, ReDoc and RapiDoc.
    +
    +
  • +
+
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/view/package-tree.html b/4.10x/api/io/micronaut/openapi/view/package-tree.html new file mode 100644 index 0000000000..7a6e158607 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/view/package-tree.html @@ -0,0 +1,134 @@ + + + + + +io.micronaut.openapi.view Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Hierarchy For Package io.micronaut.openapi.view

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/AbstractOpenApiEndpointVisitor.html b/4.10x/api/io/micronaut/openapi/visitor/AbstractOpenApiEndpointVisitor.html new file mode 100644 index 0000000000..19b3b63a39 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/AbstractOpenApiEndpointVisitor.html @@ -0,0 +1,1077 @@ + + + + + +AbstractOpenApiEndpointVisitor (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class AbstractOpenApiEndpointVisitor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    • +
    +
  • +
+
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    OpenApiControllerVisitor, OpenApiEndpointVisitor
    +
    +
    +
    +
    public abstract class AbstractOpenApiEndpointVisitor
    +extends java.lang.Object
    +
    A TypeElementVisitor the builds the Swagger model from Micronaut controllers at compile time.
    +
    +
    Since:
    +
    1.0
    +
    Author:
    +
    graemerocher
    +
    +
  • +
+
+
+
    +
  • + + + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected io.swagger.v3.oas.models.media.SchemabindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the array schema for the given element.
      +
      protected io.swagger.v3.oas.models.media.SchemabindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the schema for the given element.
      +
      protected io.swagger.v3.oas.models.media.SchemabindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the schema for the given element.
      +
      protected abstract java.util.List<io.swagger.v3.oas.models.tags.Tag>classTags(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the class tags.
      +
      protected abstract java.util.List<io.micronaut.http.MediaType>consumesMediaTypes(io.micronaut.inject.ast.MethodElement element) +
      Returns the consumes media types.
      +
      protected abstract java.lang.Stringdescription(io.micronaut.inject.ast.MethodElement element) +
      Returns the description for the element.
      +
      protected abstract io.micronaut.http.HttpMethodhttpMethod(io.micronaut.inject.ast.MethodElement element) +
      Returns the HttpMethod of the element.
      +
      protected abstract booleanignore(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns true if the specified element should not be processed.
      +
      protected abstract booleanignore(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns true if the specified element should not be processed.
      +
      protected booleanisElementNotNullable(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.Element classElement) 
      protected abstract java.util.List<io.swagger.v3.oas.models.security.SecurityRequirement>methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the security requirements at method level.
      +
      protected abstract java.util.List<io.swagger.v3.oas.models.servers.Server>methodServers(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the servers at method level.
      +
      protected voidprocessJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind) 
      protected <T,A extends java.lang.annotation.Annotation>
      java.util.List<T>
      processOpenApiAnnotation(io.micronaut.inject.ast.Element element, + io.micronaut.inject.visitor.VisitorContext context, + java.lang.Class<A> annotationType, + java.lang.Class<T> modelType, + java.util.List<T> tagList) +
      Converts annotation to model.
      +
      protected voidprocessSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.micronaut.inject.ast.Element classElement, + io.swagger.v3.oas.models.media.Schema parentSchema, + io.swagger.v3.oas.models.media.Schema propertySchema) +
      Processes a schema property.
      +
      protected voidprocessSecuritySchemes(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Processes SecurityScheme + annotations.
      +
      protected abstract java.util.List<io.micronaut.http.MediaType>producesMediaTypes(io.micronaut.inject.ast.MethodElement element) +
      Returns the produces media types.
      +
      protected io.swagger.v3.oas.models.media.SchemareadSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, + io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element type, + java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Reads schema.
      +
      protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Resolves the schema for the given type element.
      +
      protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass, + JavadocDescription fieldJavadoc, + JavadocDescription classJavadoc) +
      Resolves the schema for the given type element.
      +
      protected java.util.Map<java.lang.CharSequence,java.lang.Object>toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Convert the values to a map.
      +
      protected abstract java.util.List<io.micronaut.http.uri.UriMatchTemplate>uriMatchTemplates(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the uri paths of the element.
      +
      voidvisitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Executed when a class is encountered that matches the generic class.
      +
      voidvisitMethod(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Executed when a method is encountered that matches the generic element.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        CONTEXT_CHILD_PATH

        +
        protected static final java.lang.String CONTEXT_CHILD_PATH
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        CONTEXT_CHILD_OP_ID_PREFIX

        +
        protected static final java.lang.String CONTEXT_CHILD_OP_ID_PREFIX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        CONTEXT_CHILD_OP_ID_SUFFIX

        +
        protected static final java.lang.String CONTEXT_CHILD_OP_ID_SUFFIX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        CONTEXT_CHILD_OP_ID_SUFFIX_ADD_ALWAYS

        +
        protected static final java.lang.String CONTEXT_CHILD_OP_ID_SUFFIX_ADD_ALWAYS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        IS_PROCESS_PARENT_CLASS

        +
        protected static final java.lang.String IS_PROCESS_PARENT_CLASS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        classTags

        +
        protected java.util.List<io.swagger.v3.oas.models.tags.Tag> classTags
        +
      • +
      + + + +
        +
      • +

        classExternalDocs

        +
        protected io.swagger.v3.oas.models.ExternalDocumentation classExternalDocs
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AbstractOpenApiEndpointVisitor

        +
        public AbstractOpenApiEndpointVisitor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        visitClass

        +
        public void visitClass(io.micronaut.inject.ast.ClassElement element,
        +                       io.micronaut.inject.visitor.VisitorContext context)
        +
        Executed when a class is encountered that matches the generic class.
        +
        +
        Parameters:
        +
        element - The element
        +
        context - The visitor context
        +
        +
      • +
      + + + +
        +
      • +

        methodSecurityRequirements

        +
        protected abstract java.util.List<io.swagger.v3.oas.models.security.SecurityRequirement> methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element,
        +                                                                                                                    io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns the security requirements at method level.
        +
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context.
        +
        Returns:
        +
        The security requirements.
        +
        +
      • +
      + + + +
        +
      • +

        methodServers

        +
        protected abstract java.util.List<io.swagger.v3.oas.models.servers.Server> methodServers(io.micronaut.inject.ast.MethodElement element,
        +                                                                                         io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns the servers at method level.
        +
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context.
        +
        Returns:
        +
        The servers.
        +
        +
      • +
      + + + +
        +
      • +

        classTags

        +
        protected abstract java.util.List<io.swagger.v3.oas.models.tags.Tag> classTags(io.micronaut.inject.ast.ClassElement element,
        +                                                                               io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns the class tags.
        +
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        The class tags.
        +
        +
      • +
      + + + +
        +
      • +

        ignore

        +
        protected abstract boolean ignore(io.micronaut.inject.ast.ClassElement element,
        +                                  io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns true if the specified element should not be processed.
        +
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        true if the specified element should not be processed.
        +
        +
      • +
      + + + +
        +
      • +

        ignore

        +
        protected abstract boolean ignore(io.micronaut.inject.ast.MethodElement element,
        +                                  io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns true if the specified element should not be processed.
        +
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        true if the specified element should not be processed.
        +
        +
      • +
      + + + +
        +
      • +

        httpMethod

        +
        protected abstract io.micronaut.http.HttpMethod httpMethod(io.micronaut.inject.ast.MethodElement element)
        +
        Returns the HttpMethod of the element.
        +
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The HttpMethod of the element.
        +
        +
      • +
      + + + +
        +
      • +

        uriMatchTemplates

        +
        protected abstract java.util.List<io.micronaut.http.uri.UriMatchTemplate> uriMatchTemplates(io.micronaut.inject.ast.MethodElement element,
        +                                                                                            io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns the uri paths of the element.
        +
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context
        +
        Returns:
        +
        The uri paths of the element.
        +
        +
      • +
      + + + +
        +
      • +

        consumesMediaTypes

        +
        protected abstract java.util.List<io.micronaut.http.MediaType> consumesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        +
        Returns the consumes media types.
        +
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The consumes media types.
        +
        +
      • +
      + + + +
        +
      • +

        producesMediaTypes

        +
        protected abstract java.util.List<io.micronaut.http.MediaType> producesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        +
        Returns the produces media types.
        +
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The produces media types.
        +
        +
      • +
      + + + +
        +
      • +

        description

        +
        protected abstract java.lang.String description(io.micronaut.inject.ast.MethodElement element)
        +
        Returns the description for the element.
        +
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The description for the element.
        +
        +
      • +
      + + + +
        +
      • +

        visitMethod

        +
        public void visitMethod(io.micronaut.inject.ast.MethodElement element,
        +                        io.micronaut.inject.visitor.VisitorContext context)
        +
        Executed when a method is encountered that matches the generic element.
        +
        +
        Parameters:
        +
        element - The element
        +
        context - The visitor context
        +
        +
      • +
      + + + +
        +
      • +

        toValueMap

        +
        protected java.util.Map<java.lang.CharSequence,java.lang.Object> toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
        +                                                                            io.micronaut.inject.visitor.VisitorContext context,
        +                                                                            @Nullable
        +                                                                            io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Convert the values to a map.
        +
        +
        Parameters:
        +
        values - The values
        +
        context - The visitor context
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The map
        +
        +
      • +
      + + + +
        +
      • +

        resolveSchema

        +
        @Nullable
        +protected io.swagger.v3.oas.models.media.Schema resolveSchema(@Nullable
        +                                                                        io.micronaut.inject.ast.Element definingElement,
        +                                                                        io.micronaut.inject.ast.ClassElement type,
        +                                                                        io.micronaut.inject.visitor.VisitorContext context,
        +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Resolves the schema for the given type element.
        +
        +
        Parameters:
        +
        definingElement - The defining element
        +
        type - The type element
        +
        context - The context
        +
        mediaTypes - An optional media type
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The schema or null if it cannot be resolved
        +
        +
      • +
      + + + +
        +
      • +

        resolveSchema

        +
        @Nullable
        +protected io.swagger.v3.oas.models.media.Schema resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.Element definingElement,
        +                                                                        io.micronaut.inject.ast.ClassElement type,
        +                                                                        io.micronaut.inject.visitor.VisitorContext context,
        +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass,
        +                                                                        JavadocDescription fieldJavadoc,
        +                                                                        JavadocDescription classJavadoc)
        +
        Resolves the schema for the given type element.
        +
        +
        Parameters:
        +
        openAPI - The OpenAPI object
        +
        definingElement - The defining element
        +
        type - The type element
        +
        context - The context
        +
        mediaTypes - An optional media type
        +
        fieldJavadoc - Field-level java doc
        +
        classJavadoc - Class-level java doc
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The schema or null if it cannot be resolved
        +
        +
      • +
      + + + +
        +
      • +

        processSchemaProperty

        +
        protected void processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context,
        +                                     io.micronaut.inject.ast.TypedElement element,
        +                                     io.micronaut.inject.ast.ClassElement elementType,
        +                                     @Nullable
        +                                     io.micronaut.inject.ast.Element classElement,
        +                                     io.swagger.v3.oas.models.media.Schema parentSchema,
        +                                     io.swagger.v3.oas.models.media.Schema propertySchema)
        +
        Processes a schema property.
        +
        +
        Parameters:
        +
        context - The visitor context
        +
        element - The element
        +
        elementType - The element type
        +
        classElement - The class element
        +
        parentSchema - The parent schema
        +
        propertySchema - The property schema
        +
        +
      • +
      + + + +
        +
      • +

        isElementNotNullable

        +
        protected boolean isElementNotNullable(io.micronaut.inject.ast.Element element,
        +                                       @Nullable
        +                                       io.micronaut.inject.ast.Element classElement)
        +
      • +
      + + + +
        +
      • +

        bindSchemaForElement

        +
        protected io.swagger.v3.oas.models.media.Schema bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                     io.micronaut.inject.ast.TypedElement element,
        +                                                                     io.micronaut.inject.ast.ClassElement elementType,
        +                                                                     io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                     @Nullable
        +                                                                     io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        elementType - The element type
        +
        schemaToBind - The schema to bind
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        processJavaxValidationAnnotations

        +
        protected void processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element,
        +                                                 io.micronaut.inject.ast.ClassElement elementType,
        +                                                 io.swagger.v3.oas.models.media.Schema schemaToBind)
        +
      • +
      + + + +
        +
      • +

        bindSchemaAnnotationValue

        +
        protected io.swagger.v3.oas.models.media.Schema bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                          io.micronaut.inject.ast.Element element,
        +                                                                          io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                          io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn,
        +                                                                          @Nullable
        +                                                                          io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        schemaToBind - The schema to bind
        +
        schemaAnn - The schema annotation
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        bindArraySchemaAnnotationValue

        +
        protected io.swagger.v3.oas.models.media.Schema bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                               io.micronaut.inject.ast.Element element,
        +                                                                               io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                               io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn,
        +                                                                               @Nullable
        +                                                                               io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the array schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        schemaToBind - The schema to bind
        +
        schemaAnn - The schema annotation
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        readSchema

        +
        protected io.swagger.v3.oas.models.media.Schema readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue,
        +                                                           io.swagger.v3.oas.models.OpenAPI openAPI,
        +                                                           io.micronaut.inject.visitor.VisitorContext context,
        +                                                           @Nullable
        +                                                           io.micronaut.inject.ast.Element type,
        +                                                           java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs,
        +                                                           java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                           @Nullable
        +                                                           io.micronaut.inject.ast.ClassElement jsonViewClass)
        +                                                    throws com.fasterxml.jackson.core.JsonProcessingException
        +
        Reads schema.
        +
        +
        Parameters:
        +
        schemaValue - annotation value
        +
        openAPI - The OpenApi
        +
        context - The VisitorContext
        +
        type - type element
        +
        typeArgs - type arguments
        +
        mediaTypes - The media types of schema
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        New schema instance
        +
        Throws:
        +
        com.fasterxml.jackson.core.JsonProcessingException - when Json parsing fails
        +
        +
      • +
      + + + +
        +
      • +

        processSecuritySchemes

        +
        protected void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element,
        +                                      io.micronaut.inject.visitor.VisitorContext context)
        +
        Processes SecurityScheme + annotations.
        +
        +
        Parameters:
        +
        element - The element
        +
        context - The visitor context
        +
        +
      • +
      + + + +
        +
      • +

        processOpenApiAnnotation

        +
        protected <T,A extends java.lang.annotation.Annotation> java.util.List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element,
        +                                                                                                   io.micronaut.inject.visitor.VisitorContext context,
        +                                                                                                   java.lang.Class<A> annotationType,
        +                                                                                                   java.lang.Class<T> modelType,
        +                                                                                                   java.util.List<T> tagList)
        +
        Converts annotation to model.
        +
        +
        Type Parameters:
        +
        T - The model type.
        +
        A - The annotation type.
        +
        Parameters:
        +
        element - The element to process.
        +
        context - The context.
        +
        annotationType - The annotation type.
        +
        modelType - The model type.
        +
        tagList - The initial list of models.
        +
        Returns:
        +
        A list of model objects.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/AnnProcessorEnvironment.html b/4.10x/api/io/micronaut/openapi/visitor/AnnProcessorEnvironment.html new file mode 100644 index 0000000000..d7b9359e8d --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/AnnProcessorEnvironment.html @@ -0,0 +1,444 @@ + + + + + +AnnProcessorEnvironment (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class AnnProcessorEnvironment

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.context.env.PropertySourcePropertyResolver
    • +
    • +
        +
      • io.micronaut.context.env.DefaultEnvironment
      • +
      • +
          +
        • io.micronaut.openapi.visitor.AnnProcessorEnvironment
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.context.env.Environment, io.micronaut.context.LifeCycle<io.micronaut.context.env.Environment>, io.micronaut.core.convert.ConversionService<io.micronaut.context.env.Environment>, io.micronaut.core.io.ResourceLoader, io.micronaut.core.value.PropertyResolver, io.micronaut.core.value.ValueResolver<java.lang.String>, java.io.Closeable, java.lang.AutoCloseable
    +
    +
    +
    +
    public class AnnProcessorEnvironment
    +extends io.micronaut.context.env.DefaultEnvironment
    +
    Specific environment for annotation processing level. Solve problem with access to resources + from project classpath.
    +
    +
    Since:
    +
    4.5.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class io.micronaut.context.env.PropertySourcePropertyResolver

        +io.micronaut.context.env.PropertySourcePropertyResolver.PropertyCatalog
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class io.micronaut.context.env.DefaultEnvironment

        +refreshablePropertySources, resourceLoader
      • +
      +
        +
      • + + +

        Fields inherited from class io.micronaut.context.env.PropertySourcePropertyResolver

        +catalog, conversionService, log, nonGenerated, propertyPlaceholderResolver, propertySources, rawCatalog
      • +
      +
        +
      • + + +

        Fields inherited from interface io.micronaut.context.env.Environment

        +AMAZON_EC2, ANDROID, AZURE, BARE_METAL, BOOTSTRAP_CONTEXT_PROPERTY, BOOTSTRAP_NAME, BOOTSTRAP_NAME_PROPERTY, CLI, CLOUD, CLOUD_FOUNDRY, CLOUD_PLATFORM_PROPERTY, DEDUCE_ENVIRONMENT_ENV, DEDUCE_ENVIRONMENT_PROPERTY, DEFAULT_NAME, DEVELOPMENT, DIGITAL_OCEAN, ENVIRONMENTS_ENV, ENVIRONMENTS_PROPERTY, FUNCTION, GAE, GOOGLE_COMPUTE, HEROKU, HOSTNAME, IBM, KUBERNETES, MICRONAUT, ORACLE_CLOUD, PROPERTY_SOURCES_KEY, TEST
      • +
      +
        +
      • + + +

        Fields inherited from interface io.micronaut.core.convert.ConversionService

        +SHARED
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      AnnProcessorEnvironment(io.micronaut.context.ApplicationContextConfiguration configuration, + io.micronaut.inject.visitor.VisitorContext context) +
      Construct a new environment for the given configuration.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.util.Collection<io.micronaut.context.env.PropertySourceLoader>getPropertySourceLoaders() 
      protected java.util.List<io.micronaut.context.env.PropertySource>readPropertySourceList(java.lang.String name) 
      protected voidreadPropertySources(java.lang.String name) 
      +
        +
      • + + +

        Methods inherited from class io.micronaut.context.env.DefaultEnvironment

        +addConfigurationExcludes, addConfigurationIncludes, addConverter, addConverter, addDefaultPropertySources, addPackage, addPropertySource, addPropertySource, canConvert, close, convert, createAnnotationScanner, forBase, getActiveNames, getClassLoader, getConstantPropertySources, getPackages, getPlaceholderResolver, getPropertySourceRootName, getPropertySources, getResource, getResourceAsStream, getResources, isActive, isPresent, isRunning, readPropertySourceListFromFiles, readPropertySourceListKeyFromEnvironment, readPropertySourceLoaders, refreshAndDiff, removePropertySource, scan, scan, shouldDeduceEnvironments, start, stop, supportsPrefix
      • +
      +
        +
      • + + +

        Methods inherited from class io.micronaut.context.env.PropertySourcePropertyResolver

        +containsProperties, containsProperty, getAllProperties, getProperties, getProperty, getPropertyEntries, isLogEnabled, processPropertySource, resetCaches, resolveEntriesForKey, resolveEntriesForKey, resolveSubMap, resolveSubMap, resolveSubProperties, setLogEnabled
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.context.env.Environment

        +addPackage
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.value.PropertyResolver

        +containsProperties, containsProperty, get, getProperties, getProperties, getProperty, getProperty, getProperty, getProperty, getProperty, getPropertyEntries, getRequiredProperty, nameOf
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.value.ValueResolver

        +get, get, get
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.context.LifeCycle

        +refresh
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.convert.ConversionService

        +convert, convert, convert, convertRequired, convertRequired
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AnnProcessorEnvironment

        +
        public AnnProcessorEnvironment(io.micronaut.context.ApplicationContextConfiguration configuration,
        +                               io.micronaut.inject.visitor.VisitorContext context)
        +
        Construct a new environment for the given configuration.
        +
        +
        Parameters:
        +
        configuration - The configuration
        +
        context - visitor context
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        readPropertySources

        +
        protected void readPropertySources(java.lang.String name)
        +
        +
        Overrides:
        +
        readPropertySources in class io.micronaut.context.env.DefaultEnvironment
        +
        Parameters:
        +
        name - The name to read property sources
        +
        +
      • +
      + + + +
        +
      • +

        readPropertySourceList

        +
        protected java.util.List<io.micronaut.context.env.PropertySource> readPropertySourceList(java.lang.String name)
        +
        +
        Overrides:
        +
        readPropertySourceList in class io.micronaut.context.env.DefaultEnvironment
        +
        Parameters:
        +
        name - The name to resolver property sources
        +
        Returns:
        +
        The list of property sources
        +
        +
      • +
      + + + +
        +
      • +

        getPropertySourceLoaders

        +
        public java.util.Collection<io.micronaut.context.env.PropertySourceLoader> getPropertySourceLoaders()
        +
        +
        Specified by:
        +
        getPropertySourceLoaders in interface io.micronaut.context.env.Environment
        +
        Overrides:
        +
        getPropertySourceLoaders in class io.micronaut.context.env.DefaultEnvironment
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/ConfigUtils.html b/4.10x/api/io/micronaut/openapi/visitor/ConfigUtils.html new file mode 100644 index 0000000000..79b12db56e --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/ConfigUtils.html @@ -0,0 +1,490 @@ + + + + + +ConfigUtils (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class ConfigUtils

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.ConfigUtils
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public final class ConfigUtils
    +extends java.lang.Object
    +
    Configuration utilities methods.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static EndpointsConfigurationendpointsConfiguration(io.micronaut.inject.visitor.VisitorContext context) +
      Returns the EndpointsConfiguration.
      +
      static java.util.List<java.lang.String>getActiveEnvs(io.micronaut.inject.visitor.VisitorContext context) 
      static booleangetBooleanProperty(java.lang.String property, + boolean defaultValue, + io.micronaut.inject.visitor.VisitorContext context) 
      static java.lang.StringgetConfigProperty(java.lang.String key, + io.micronaut.inject.visitor.VisitorContext context) 
      static io.micronaut.inject.ast.ClassElementgetCustomSchema(java.lang.String className, + java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs, + io.micronaut.inject.visitor.VisitorContext context) 
      static io.micronaut.context.env.EnvironmentgetEnv(io.micronaut.inject.visitor.VisitorContext context) 
      static java.util.List<Pair<java.lang.String,java.lang.String>>getExpandableProperties(io.micronaut.inject.visitor.VisitorContext context) 
      static GroupPropertiesgetGroupProperties(java.lang.String groupName, + io.micronaut.inject.visitor.VisitorContext context) 
      static java.util.Map<java.lang.String,GroupProperties>getGroupsPropertiesMap(io.micronaut.inject.visitor.VisitorContext context) 
      static java.util.List<java.lang.String>getListStringsProperty(java.lang.String property, + java.util.List<java.lang.String> defaultValue, + io.micronaut.inject.visitor.VisitorContext context) 
      static java.nio.file.PathgetProjectPath(io.micronaut.inject.visitor.VisitorContext context) 
      static RouterVersioningPropertiesgetRouterVersioningProperties(io.micronaut.inject.visitor.VisitorContext context) 
      static io.micronaut.openapi.visitor.ConfigUtils.SchemaDecoratorgetSchemaDecoration(java.lang.String packageName, + io.micronaut.inject.visitor.VisitorContext context) 
      static SecurityPropertiesgetSecurityProperties(io.micronaut.inject.visitor.VisitorContext context) 
      static booleanisJsonViewDefaultInclusion(io.micronaut.inject.visitor.VisitorContext context) 
      static booleanisJsonViewEnabled(io.micronaut.inject.visitor.VisitorContext context) 
      static booleanisOpenApiEnabled(io.micronaut.inject.visitor.VisitorContext context) 
      static java.util.PropertiesreadOpenApiConfigFile(io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSchemaDecoration

        +
        public static io.micronaut.openapi.visitor.ConfigUtils.SchemaDecorator getSchemaDecoration(java.lang.String packageName,
        +                                                                                           io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getCustomSchema

        +
        public static io.micronaut.inject.ast.ClassElement getCustomSchema(java.lang.String className,
        +                                                                   java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs,
        +                                                                   io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        isOpenApiEnabled

        +
        public static boolean isOpenApiEnabled(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getExpandableProperties

        +
        public static java.util.List<Pair<java.lang.String,java.lang.String>> getExpandableProperties(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        isJsonViewEnabled

        +
        public static boolean isJsonViewEnabled(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        isJsonViewDefaultInclusion

        +
        public static boolean isJsonViewDefaultInclusion(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getSecurityProperties

        +
        public static SecurityProperties getSecurityProperties(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getRouterVersioningProperties

        +
        public static RouterVersioningProperties getRouterVersioningProperties(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getListStringsProperty

        +
        public static java.util.List<java.lang.String> getListStringsProperty(java.lang.String property,
        +                                                                      java.util.List<java.lang.String> defaultValue,
        +                                                                      io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getGroupProperties

        +
        public static GroupProperties getGroupProperties(java.lang.String groupName,
        +                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getGroupsPropertiesMap

        +
        public static java.util.Map<java.lang.String,GroupProperties> getGroupsPropertiesMap(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        endpointsConfiguration

        +
        public static EndpointsConfiguration endpointsConfiguration(io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns the EndpointsConfiguration.
        +
        +
        Parameters:
        +
        context - The context.
        +
        Returns:
        +
        The EndpointsConfiguration.
        +
        +
      • +
      + + + +
        +
      • +

        getProjectPath

        +
        @Nullable
        +public static java.nio.file.Path getProjectPath(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getConfigProperty

        +
        public static java.lang.String getConfigProperty(java.lang.String key,
        +                                                 io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getBooleanProperty

        +
        public static boolean getBooleanProperty(java.lang.String property,
        +                                         boolean defaultValue,
        +                                         io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        readOpenApiConfigFile

        +
        public static java.util.Properties readOpenApiConfigFile(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getEnv

        +
        @Nullable
        +public static io.micronaut.context.env.Environment getEnv(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        getActiveEnvs

        +
        public static java.util.List<java.lang.String> getActiveEnvs(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/ContextProperty.html b/4.10x/api/io/micronaut/openapi/visitor/ContextProperty.html new file mode 100644 index 0000000000..54f7127fad --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/ContextProperty.html @@ -0,0 +1,566 @@ + + + + + +ContextProperty (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Interface ContextProperty

+
+
+
+
    +
  • +
    +
    +
    public interface ContextProperty
    +
    Visitor context properties. Usually these are loaded configuration objects.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        MICRONAUT_INTERNAL_ENVIRONMENT

        +
        static final java.lang.String MICRONAUT_INTERNAL_ENVIRONMENT
        +
        Loaded micronaut environment.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_OPENAPI_ENDPOINTS

        +
        static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_ENDPOINTS
        +
        Loaded micronaut openapi endpoints settings.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_ENVIRONMENT_CREATED

        +
        static final java.lang.String MICRONAUT_INTERNAL_ENVIRONMENT_CREATED
        +
        Flag that shows that the environament propeerties are already loaded into the context.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_CUSTOM_SCHEMAS

        +
        static final java.lang.String MICRONAUT_INTERNAL_CUSTOM_SCHEMAS
        +
        Loaded micronaut openapi custom schema settings.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_OPENAPI_PROPERTIES

        +
        static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_PROPERTIES
        +
        Loaded openapi properties from file.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_CLASS_TAGS

        +
        static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_CLASS_TAGS
        +
        The name of the entry for Endpoint class tags in the context.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SERVERS

        +
        static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SERVERS
        +
        The name of the entry for Endpoint servers in the context.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SECURITY_REQUIREMENTS

        +
        static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SECURITY_REQUIREMENTS
        +
        The name of the entry for Endpoint security requirements in the context.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_OPENAPI_PROJECT_DIR

        +
        static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_PROJECT_DIR
        +
        Loaded project directory from system properties.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_ENABLED

        +
        static final java.lang.String MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_ENABLED
        +
        Loaded into context jackson.json-view.enabled property value.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_DEFAULT_INCLUSION

        +
        static final java.lang.String MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_DEFAULT_INCLUSION
        +
        Loaded into context micronaut.openapi.json-view.default-inclusion property value.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_SCHEMA_DECORATORS

        +
        static final java.lang.String MICRONAUT_INTERNAL_SCHEMA_DECORATORS
        +
        Loaded schema decorators settings into context.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_GROUPS

        +
        static final java.lang.String MICRONAUT_INTERNAL_GROUPS
        +
        Loaded group settings into context.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES

        +
        static final java.lang.String MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES
        +
        Loaded expandable properties. Need to save them to reuse in diffferent places.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES_LOADED

        +
        static final java.lang.String MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES_LOADED
        +
        Flag that shows that the expandable properties are already loaded into the context.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_SECURITY_PROPERTIES

        +
        static final java.lang.String MICRONAUT_INTERNAL_SECURITY_PROPERTIES
        +
        Loaded micronaut-security and microanut-openanpi security properties.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_ROUTER_VERSIONING_PROPERTIES

        +
        static final java.lang.String MICRONAUT_INTERNAL_ROUTER_VERSIONING_PROPERTIES
        +
        Loaded micronaut-router and microanut-openanpi router versioning properties.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_INTERNAL_OPENAPI_ENABLED

        +
        static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_ENABLED
        +
        Loaded micronaut.openapi.enabled property value. +
        + Default: true
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/ContextUtils.html b/4.10x/api/io/micronaut/openapi/visitor/ContextUtils.html new file mode 100644 index 0000000000..31aebca6ef --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/ContextUtils.html @@ -0,0 +1,315 @@ + + + + + +ContextUtils (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class ContextUtils

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.ContextUtils
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public final class ContextUtils
    +extends java.lang.Object
    +
    Convert utilities methods.
    +
    +
    Since:
    +
    4.5.0
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static java.lang.IntegergetVisitedElements(io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        EXPANDABLE_PROPERTIES_ARGUMENT

        +
        public static final io.micronaut.core.type.Argument<java.util.List<Pair<java.lang.String,java.lang.String>>> EXPANDABLE_PROPERTIES_ARGUMENT
        +
      • +
      + + + +
        +
      • +

        ARGUMENT_SCHEMA_DECORATORS_MAP

        +
        public static final io.micronaut.core.type.Argument<java.util.Map<java.lang.String,io.micronaut.openapi.visitor.ConfigUtils.SchemaDecorator>> ARGUMENT_SCHEMA_DECORATORS_MAP
        +
      • +
      + + + +
        +
      • +

        ARGUMENT_CUSTOM_SCHEMA_MAP

        +
        public static final io.micronaut.core.type.Argument<java.util.Map<java.lang.String,io.micronaut.openapi.visitor.ConfigUtils.CustomSchema>> ARGUMENT_CUSTOM_SCHEMA_MAP
        +
      • +
      + + + +
        +
      • +

        ARGUMENT_GROUP_PROPERTIES_MAP

        +
        public static final io.micronaut.core.type.Argument<java.util.Map<java.lang.String,GroupProperties>> ARGUMENT_GROUP_PROPERTIES_MAP
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getVisitedElements

        +
        public static java.lang.Integer getVisitedElements(io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/ConvertUtils.html b/4.10x/api/io/micronaut/openapi/visitor/ConvertUtils.html new file mode 100644 index 0000000000..5f632141e0 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/ConvertUtils.html @@ -0,0 +1,606 @@ + + + + + +ConvertUtils (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class ConvertUtils

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.ConvertUtils
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public final class ConvertUtils
    +extends java.lang.Object
    +
    Convert utilities methods.
    +
    +
    Since:
    +
    4.4.1
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static Pair<java.lang.String,java.lang.String>checkEnumJsonValueType(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.EnumElement type, + java.lang.String schemaType, + java.lang.String schemaFormat) +
      Detect openapi type and format for enums.
      +
      static com.fasterxml.jackson.databind.ObjectMappergetConvertJsonMapper() 
      static com.fasterxml.jackson.databind.ObjectMappergetJsonMapper() 
      static com.fasterxml.jackson.databind.ObjectMappergetJsonMapper31() 
      static Pair<java.lang.String,java.lang.String>getTypeAndFormatByClass(java.lang.String className, + boolean isArray) +
      Detect openapi type and format by java class name.
      +
      static com.fasterxml.jackson.databind.ObjectMappergetYamlMapper() 
      static io.swagger.v3.oas.models.security.SecurityRequirementmapToSecurityRequirement(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement> r) +
      Maps annotation value to SecurityRequirement.
      +
      static java.lang.ObjectnormalizeValue(java.lang.String valueStr, + java.lang.String type, + java.lang.String format, + io.micronaut.inject.visitor.VisitorContext context) 
      static java.lang.ObjectnormalizeValue(java.lang.String valueStr, + java.lang.String type, + java.lang.String format, + io.micronaut.inject.visitor.VisitorContext context, + boolean isMicronautFormat) 
      static java.lang.ObjectparseByTypeAndFormat(java.lang.String valueStr, + java.lang.String type, + java.lang.String format, + io.micronaut.inject.visitor.VisitorContext context, + boolean isMicronautFormat) +
      Parse value by openapi type and format.
      +
      static java.util.Optional<java.lang.Object>parseJsonString(java.lang.Object object) 
      static java.util.Optional<java.util.Map<java.lang.String,java.lang.Object>>resolveExtensions(com.fasterxml.jackson.databind.JsonNode jn) 
      static voidsetDefaultValueObject(io.swagger.v3.oas.models.media.Schema<?> schema, + java.lang.String defaultValue, + io.micronaut.inject.ast.Element element, + java.lang.String schemaType, + java.lang.String schemaFormat, + boolean isMicronautFormat, + io.micronaut.inject.visitor.VisitorContext context) 
      static com.fasterxml.jackson.databind.JsonNodetoJson(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context) +
      Convert the given map to a JSON node.
      +
      static <T> TtoValue(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context, + java.lang.Class<T> type) +
      Convert the given Map to a JSON node and then to the specified type.
      +
      static java.util.Map<java.lang.CharSequence,java.lang.Object>toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context) 
      static <T> TtreeToValue(com.fasterxml.jackson.databind.JsonNode jn, + java.lang.Class<T> clazz, + io.micronaut.inject.visitor.VisitorContext context) +
      Converts Json node into a class' instance or throws 'com.fasterxml.jackson.core.JsonProcessingException', adds extensions if present.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        toValue

        +
        public static <T> T toValue(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
        +                            io.micronaut.inject.visitor.VisitorContext context,
        +                            java.lang.Class<T> type)
        +
        Convert the given Map to a JSON node and then to the specified type.
        +
        +
        Type Parameters:
        +
        T - The output class type
        +
        Parameters:
        +
        values - The values
        +
        context - The visitor context
        +
        type - The class
        +
        Returns:
        +
        The converted instance
        +
        +
      • +
      + + + +
        +
      • +

        toJson

        +
        public static com.fasterxml.jackson.databind.JsonNode toJson(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
        +                                                             io.micronaut.inject.visitor.VisitorContext context)
        +
        Convert the given map to a JSON node.
        +
        +
        Parameters:
        +
        values - The values
        +
        context - The visitor context
        +
        Returns:
        +
        The node
        +
        +
      • +
      + + + +
        +
      • +

        toValueMap

        +
        public static java.util.Map<java.lang.CharSequence,java.lang.Object> toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
        +                                                                                io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        parseJsonString

        +
        public static java.util.Optional<java.lang.Object> parseJsonString(java.lang.Object object)
        +
      • +
      + + + +
        +
      • +

        treeToValue

        +
        public static <T> T treeToValue(com.fasterxml.jackson.databind.JsonNode jn,
        +                                java.lang.Class<T> clazz,
        +                                io.micronaut.inject.visitor.VisitorContext context)
        +                         throws com.fasterxml.jackson.core.JsonProcessingException
        +
        Converts Json node into a class' instance or throws 'com.fasterxml.jackson.core.JsonProcessingException', adds extensions if present.
        +
        +
        Type Parameters:
        +
        T - The output class type
        +
        Parameters:
        +
        jn - The json node
        +
        clazz - The output class instance
        +
        context - visitor context
        +
        Returns:
        +
        The converted instance
        +
        Throws:
        +
        com.fasterxml.jackson.core.JsonProcessingException - if error
        +
        +
      • +
      + + + +
        +
      • +

        normalizeValue

        +
        public static java.lang.Object normalizeValue(java.lang.String valueStr,
        +                                              java.lang.String type,
        +                                              java.lang.String format,
        +                                              io.micronaut.inject.visitor.VisitorContext context)
        +                                       throws com.fasterxml.jackson.core.JsonProcessingException
        +
        +
        Throws:
        +
        com.fasterxml.jackson.core.JsonProcessingException
        +
        +
      • +
      + + + +
        +
      • +

        normalizeValue

        +
        public static java.lang.Object normalizeValue(java.lang.String valueStr,
        +                                              java.lang.String type,
        +                                              java.lang.String format,
        +                                              io.micronaut.inject.visitor.VisitorContext context,
        +                                              boolean isMicronautFormat)
        +                                       throws com.fasterxml.jackson.core.JsonProcessingException
        +
        +
        Throws:
        +
        com.fasterxml.jackson.core.JsonProcessingException
        +
        +
      • +
      + + + +
        +
      • +

        resolveExtensions

        +
        public static java.util.Optional<java.util.Map<java.lang.String,java.lang.Object>> resolveExtensions(com.fasterxml.jackson.databind.JsonNode jn)
        +
      • +
      + + + +
        +
      • +

        mapToSecurityRequirement

        +
        public static io.swagger.v3.oas.models.security.SecurityRequirement mapToSecurityRequirement(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement> r)
        +
        Maps annotation value to SecurityRequirement. + Correct format is: + custom_name: + - custom_scope1 + - custom_scope2
        +
        +
        Parameters:
        +
        r - The value of SecurityRequirement.
        +
        Returns:
        +
        converted object.
        +
        +
      • +
      + + + +
        +
      • +

        setDefaultValueObject

        +
        public static void setDefaultValueObject(io.swagger.v3.oas.models.media.Schema<?> schema,
        +                                         java.lang.String defaultValue,
        +                                         @Nullable
        +                                         io.micronaut.inject.ast.Element element,
        +                                         @Nullable
        +                                         java.lang.String schemaType,
        +                                         @Nullable
        +                                         java.lang.String schemaFormat,
        +                                         boolean isMicronautFormat,
        +                                         io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        checkEnumJsonValueType

        +
        @NonNull
        +public static Pair<java.lang.String,java.lang.String> checkEnumJsonValueType(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                                      @NonNull
        +                                                                                      io.micronaut.inject.ast.EnumElement type,
        +                                                                                      @Nullable
        +                                                                                      java.lang.String schemaType,
        +                                                                                      @Nullable
        +                                                                                      java.lang.String schemaFormat)
        +
        Detect openapi type and format for enums.
        +
        +
        Parameters:
        +
        context - visitor context
        +
        type - enum element
        +
        schemaType - type from swagger Schema annotation
        +
        schemaFormat - format from swagger Schema annotation
        +
        Returns:
        +
        pair with openapi type and format
        +
        +
      • +
      + + + +
        +
      • +

        getTypeAndFormatByClass

        +
        public static Pair<java.lang.String,java.lang.String> getTypeAndFormatByClass(java.lang.String className,
        +                                                                              boolean isArray)
        +
        Detect openapi type and format by java class name.
        +
        +
        Parameters:
        +
        className - java class name
        +
        isArray - is it array
        +
        Returns:
        +
        pair with openapi type and format
        +
        +
      • +
      + + + +
        +
      • +

        parseByTypeAndFormat

        +
        public static java.lang.Object parseByTypeAndFormat(java.lang.String valueStr,
        +                                                    java.lang.String type,
        +                                                    java.lang.String format,
        +                                                    io.micronaut.inject.visitor.VisitorContext context,
        +                                                    boolean isMicronautFormat)
        +
        Parse value by openapi type and format.
        +
        +
        Parameters:
        +
        valueStr - string value for parse
        +
        type - openapi type
        +
        format - openapi value
        +
        context - visitor context
        +
        isMicronautFormat - is it micronaut format for arrays
        +
        Returns:
        +
        parsed value
        +
        +
      • +
      + + + +
        +
      • +

        getJsonMapper

        +
        public static com.fasterxml.jackson.databind.ObjectMapper getJsonMapper()
        +
      • +
      + + + +
        +
      • +

        getJsonMapper31

        +
        public static com.fasterxml.jackson.databind.ObjectMapper getJsonMapper31()
        +
      • +
      + + + +
        +
      • +

        getConvertJsonMapper

        +
        public static com.fasterxml.jackson.databind.ObjectMapper getConvertJsonMapper()
        +
      • +
      + + + +
        +
      • +

        getYamlMapper

        +
        public static com.fasterxml.jackson.databind.ObjectMapper getYamlMapper()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/ElementUtils.html b/4.10x/api/io/micronaut/openapi/visitor/ElementUtils.html new file mode 100644 index 0000000000..f1c1dbe691 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/ElementUtils.html @@ -0,0 +1,446 @@ + + + + + +ElementUtils (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class ElementUtils

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.ElementUtils
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public final class ElementUtils
    +extends java.lang.Object
    +
    Some util methods.
    +
    +
    Since:
    +
    4.8.3
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.util.List<java.lang.String>CONTAINER_TYPES 
      static java.util.List<java.lang.String>FILE_TYPES 
      static java.util.List<java.lang.String>VOID_TYPES 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static booleanisContainerType(io.micronaut.inject.ast.ClassElement type) +
      Checking if the type is container.
      +
      static booleanisFileUpload(io.micronaut.inject.ast.ClassElement type) +
      Checking if the type is file upload type.
      +
      static booleanisJavaElement(io.micronaut.inject.ast.ClassElement classElement, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns true if classElement is a JavaClassElement.
      +
      static booleanisNullable(io.micronaut.inject.ast.TypedElement element) +
      Checks Nullable annotions / optinal type to understand that the element can be null.
      +
      static booleanisReactiveAndVoid(io.micronaut.inject.ast.ClassElement type) +
      Checking if the type is void.
      +
      static booleanisReturnTypeFile(io.micronaut.inject.ast.ClassElement type) +
      Checking if the type is file.
      +
      static booleanisVoid(io.micronaut.inject.ast.ClassElement type) +
      Checking if the type is void.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        CONTAINER_TYPES

        +
        public static final java.util.List<java.lang.String> CONTAINER_TYPES
        +
      • +
      + + + +
        +
      • +

        FILE_TYPES

        +
        public static final java.util.List<java.lang.String> FILE_TYPES
        +
      • +
      + + + +
        +
      • +

        VOID_TYPES

        +
        public static final java.util.List<java.lang.String> VOID_TYPES
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isJavaElement

        +
        public static boolean isJavaElement(io.micronaut.inject.ast.ClassElement classElement,
        +                                    io.micronaut.inject.visitor.VisitorContext context)
        +
        Returns true if classElement is a JavaClassElement.
        +
        +
        Parameters:
        +
        classElement - A ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        true if classElement is a JavaClassElement.
        +
        +
      • +
      + + + +
        +
      • +

        isNullable

        +
        public static boolean isNullable(io.micronaut.inject.ast.TypedElement element)
        +
        Checks Nullable annotions / optinal type to understand that the element can be null.
        +
        +
        Parameters:
        +
        element - typed element
        +
        Returns:
        +
        true if element is nullable, false - otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        isFileUpload

        +
        public static boolean isFileUpload(io.micronaut.inject.ast.ClassElement type)
        +
        Checking if the type is file upload type.
        +
        +
        Parameters:
        +
        type - type element
        +
        Returns:
        +
        true if this type one of known file upload types
        +
        +
      • +
      + + + +
        +
      • +

        isReturnTypeFile

        +
        public static boolean isReturnTypeFile(io.micronaut.inject.ast.ClassElement type)
        +
        Checking if the type is file.
        +
        +
        Parameters:
        +
        type - type element
        +
        Returns:
        +
        true if this type assignable with known file types
        +
        +
      • +
      + + + +
        +
      • +

        isContainerType

        +
        public static boolean isContainerType(io.micronaut.inject.ast.ClassElement type)
        +
        Checking if the type is container.
        +
        +
        Parameters:
        +
        type - type element
        +
        Returns:
        +
        true if this type assignable with known container types
        +
        +
      • +
      + + + +
        +
      • +

        isVoid

        +
        public static boolean isVoid(io.micronaut.inject.ast.ClassElement type)
        +
        Checking if the type is void.
        +
        +
        Parameters:
        +
        type - type element
        +
        Returns:
        +
        true if this type assignable with known void types
        +
        +
      • +
      + + + +
        +
      • +

        isReactiveAndVoid

        +
        public static boolean isReactiveAndVoid(io.micronaut.inject.ast.ClassElement type)
        +
        Checking if the type is void.
        +
        +
        Parameters:
        +
        type - type element
        +
        Returns:
        +
        true if this type assignable with known container and type argument is void
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/EndpointsConfiguration.html b/4.10x/api/io/micronaut/openapi/visitor/EndpointsConfiguration.html new file mode 100644 index 0000000000..a641616fe0 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/EndpointsConfiguration.html @@ -0,0 +1,351 @@ + + + + + +EndpointsConfiguration (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class EndpointsConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.EndpointsConfiguration
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class EndpointsConfiguration
    +extends java.lang.Object
    +
    Endpoints configuration.
    +
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        ENDPOINTS_ENABLED

        +
        public static final java.lang.String ENDPOINTS_ENABLED
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ENDPOINTS_TAGS

        +
        public static final java.lang.String ENDPOINTS_TAGS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ENDPOINTS_PATH

        +
        public static final java.lang.String ENDPOINTS_PATH
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ENDPOINTS_SERVERS

        +
        public static final java.lang.String ENDPOINTS_SERVERS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ENDPOINTS_SECURITY_REQUIREMENTS

        +
        public static final java.lang.String ENDPOINTS_SECURITY_REQUIREMENTS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/FileUtils.html b/4.10x/api/io/micronaut/openapi/visitor/FileUtils.html new file mode 100644 index 0000000000..65ee2f5306 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/FileUtils.html @@ -0,0 +1,344 @@ + + + + + +FileUtils (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class FileUtils

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.FileUtils
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public final class FileUtils
    +extends java.lang.Object
    +
    File utilities methods.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.StringEXT_JSON 
      static java.lang.StringEXT_YAML 
      static java.lang.StringEXT_YML 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static voidcreateDirectories(java.nio.file.Path f, + io.micronaut.inject.visitor.VisitorContext context) 
      static booleanisYaml(java.lang.String path) 
      static java.nio.file.Pathresolve(io.micronaut.inject.visitor.VisitorContext context, + java.nio.file.Path path) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        resolve

        +
        public static java.nio.file.Path resolve(io.micronaut.inject.visitor.VisitorContext context,
        +                                         java.nio.file.Path path)
        +
      • +
      + + + +
        +
      • +

        createDirectories

        +
        public static void createDirectories(java.nio.file.Path f,
        +                                     io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        isYaml

        +
        public static boolean isYaml(java.lang.String path)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/NumberUtils.html b/4.10x/api/io/micronaut/openapi/visitor/NumberUtils.html new file mode 100644 index 0000000000..59e818c3d5 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/NumberUtils.html @@ -0,0 +1,296 @@ + + + + + +NumberUtils (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class NumberUtils

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.NumberUtils
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public final class NumberUtils
    +extends java.lang.Object
    +
    Number utils.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      NumberUtils() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static booleanisCreatable(java.lang.String str) +
      Checks whether the String a valid Java number.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NumberUtils

        +
        public NumberUtils()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isCreatable

        +
        public static boolean isCreatable(java.lang.String str)
        +

        Checks whether the String a valid Java number.

        + +

        Valid numbers include hexadecimal marked with the 0x or + 0X qualifier, octal numbers, scientific notation and + numbers marked with a type qualifier (e.g. 123L).

        + +

        Non-hexadecimal strings beginning with a leading zero are + treated as octal values. Thus the string 09 will return + false, since 9 is not a valid octal value. + However, numbers beginning with 0. are treated as decimal.

        + +

        null and empty/blank String will return + false.

        + +

        Note, createNumber(String) should return a number for every + input resulting in true.

        +
        +
        Parameters:
        +
        str - the String to check
        +
        Returns:
        +
        true if the string is a correctly formatted number
        +
        Since:
        +
        3.5
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/OpenApiApplicationVisitor.html b/4.10x/api/io/micronaut/openapi/visitor/OpenApiApplicationVisitor.html new file mode 100644 index 0000000000..4f09df6d10 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/OpenApiApplicationVisitor.html @@ -0,0 +1,851 @@ + + + + + +OpenApiApplicationVisitor (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class OpenApiApplicationVisitor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,java.lang.Object>
    +
    +
    +
    +
    public class OpenApiApplicationVisitor
    +extends java.lang.Object
    +implements io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,java.lang.Object>
    +
    Visits the application class.
    +
    +
    Since:
    +
    1.0
    +
    Author:
    +
    graemerocher
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface io.micronaut.core.order.Ordered

        +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected io.swagger.v3.oas.models.media.SchemabindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the array schema for the given element.
      +
      protected io.swagger.v3.oas.models.media.SchemabindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the schema for the given element.
      +
      protected io.swagger.v3.oas.models.media.SchemabindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the schema for the given element.
      +
      static java.lang.StringexpandProperties(java.lang.String s, + java.util.List<Pair<java.lang.String,java.lang.String>> properties, + io.micronaut.inject.visitor.VisitorContext context) 
      voidfinish(io.micronaut.inject.visitor.VisitorContext context) 
      intgetOrder() 
      java.util.Set<java.lang.String>getSupportedOptions() 
      protected booleanisElementNotNullable(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.Element classElement) 
      protected voidprocessJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind) 
      protected <T,A extends java.lang.annotation.Annotation>
      java.util.List<T>
      processOpenApiAnnotation(io.micronaut.inject.ast.Element element, + io.micronaut.inject.visitor.VisitorContext context, + java.lang.Class<A> annotationType, + java.lang.Class<T> modelType, + java.util.List<T> tagList) +
      Converts annotation to model.
      +
      protected voidprocessSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.micronaut.inject.ast.Element classElement, + io.swagger.v3.oas.models.media.Schema parentSchema, + io.swagger.v3.oas.models.media.Schema propertySchema) +
      Processes a schema property.
      +
      protected voidprocessSecuritySchemes(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Processes SecurityScheme + annotations.
      +
      protected io.swagger.v3.oas.models.media.SchemareadSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, + io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element type, + java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Reads schema.
      +
      static java.lang.StringreplacePlaceholders(java.lang.String value, + io.micronaut.inject.visitor.VisitorContext context) 
      static com.fasterxml.jackson.databind.JsonNoderesolvePlaceholders(com.fasterxml.jackson.databind.node.ArrayNode anode, + java.util.function.UnaryOperator<java.lang.String> propertyExpander) 
      static com.fasterxml.jackson.databind.JsonNoderesolvePlaceholders(com.fasterxml.jackson.databind.JsonNode node, + java.util.function.UnaryOperator<java.lang.String> propertyExpander) 
      static com.fasterxml.jackson.databind.JsonNoderesolvePlaceholders(com.fasterxml.jackson.databind.node.ObjectNode onode, + java.util.function.UnaryOperator<java.lang.String> propertyExpander) 
      protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Resolves the schema for the given type element.
      +
      protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass, + JavadocDescription fieldJavadoc, + JavadocDescription classJavadoc) +
      Resolves the schema for the given type element.
      +
      protected java.util.Map<java.lang.CharSequence,java.lang.Object>toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Convert the values to a map.
      +
      voidvisitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +getClassType, getElementType, getSupportedAnnotationNames, getVisitorKind, start, visitConstructor, visitEnumConstant, visitField, visitMethod
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.util.Toggleable

        +isEnabled
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenApiApplicationVisitor

        +
        public OpenApiApplicationVisitor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSupportedOptions

        +
        public java.util.Set<java.lang.String> getSupportedOptions()
        +
        +
        Specified by:
        +
        getSupportedOptions in interface io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        visitClass

        +
        public void visitClass(io.micronaut.inject.ast.ClassElement element,
        +                       io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        resolvePlaceholders

        +
        public static com.fasterxml.jackson.databind.JsonNode resolvePlaceholders(com.fasterxml.jackson.databind.node.ArrayNode anode,
        +                                                                          java.util.function.UnaryOperator<java.lang.String> propertyExpander)
        +
      • +
      + + + +
        +
      • +

        resolvePlaceholders

        +
        public static com.fasterxml.jackson.databind.JsonNode resolvePlaceholders(com.fasterxml.jackson.databind.node.ObjectNode onode,
        +                                                                          java.util.function.UnaryOperator<java.lang.String> propertyExpander)
        +
      • +
      + + + +
        +
      • +

        resolvePlaceholders

        +
        public static com.fasterxml.jackson.databind.JsonNode resolvePlaceholders(com.fasterxml.jackson.databind.JsonNode node,
        +                                                                          java.util.function.UnaryOperator<java.lang.String> propertyExpander)
        +
      • +
      + + + +
        +
      • +

        expandProperties

        +
        public static java.lang.String expandProperties(java.lang.String s,
        +                                                java.util.List<Pair<java.lang.String,java.lang.String>> properties,
        +                                                io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        replacePlaceholders

        +
        public static java.lang.String replacePlaceholders(java.lang.String value,
        +                                                   io.micronaut.inject.visitor.VisitorContext context)
        +
      • +
      + + + +
        +
      • +

        finish

        +
        public void finish(io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        finish in interface io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface io.micronaut.core.order.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        toValueMap

        +
        protected java.util.Map<java.lang.CharSequence,java.lang.Object> toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
        +                                                                            io.micronaut.inject.visitor.VisitorContext context,
        +                                                                            @Nullable
        +                                                                            io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Convert the values to a map.
        +
        +
        Parameters:
        +
        values - The values
        +
        context - The visitor context
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The map
        +
        +
      • +
      + + + +
        +
      • +

        resolveSchema

        +
        @Nullable
        +protected io.swagger.v3.oas.models.media.Schema resolveSchema(@Nullable
        +                                                                        io.micronaut.inject.ast.Element definingElement,
        +                                                                        io.micronaut.inject.ast.ClassElement type,
        +                                                                        io.micronaut.inject.visitor.VisitorContext context,
        +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Resolves the schema for the given type element.
        +
        +
        Parameters:
        +
        definingElement - The defining element
        +
        type - The type element
        +
        context - The context
        +
        mediaTypes - An optional media type
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The schema or null if it cannot be resolved
        +
        +
      • +
      + + + +
        +
      • +

        resolveSchema

        +
        @Nullable
        +protected io.swagger.v3.oas.models.media.Schema resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.Element definingElement,
        +                                                                        io.micronaut.inject.ast.ClassElement type,
        +                                                                        io.micronaut.inject.visitor.VisitorContext context,
        +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass,
        +                                                                        JavadocDescription fieldJavadoc,
        +                                                                        JavadocDescription classJavadoc)
        +
        Resolves the schema for the given type element.
        +
        +
        Parameters:
        +
        openAPI - The OpenAPI object
        +
        definingElement - The defining element
        +
        type - The type element
        +
        context - The context
        +
        mediaTypes - An optional media type
        +
        fieldJavadoc - Field-level java doc
        +
        classJavadoc - Class-level java doc
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The schema or null if it cannot be resolved
        +
        +
      • +
      + + + +
        +
      • +

        processSchemaProperty

        +
        protected void processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context,
        +                                     io.micronaut.inject.ast.TypedElement element,
        +                                     io.micronaut.inject.ast.ClassElement elementType,
        +                                     @Nullable
        +                                     io.micronaut.inject.ast.Element classElement,
        +                                     io.swagger.v3.oas.models.media.Schema parentSchema,
        +                                     io.swagger.v3.oas.models.media.Schema propertySchema)
        +
        Processes a schema property.
        +
        +
        Parameters:
        +
        context - The visitor context
        +
        element - The element
        +
        elementType - The element type
        +
        classElement - The class element
        +
        parentSchema - The parent schema
        +
        propertySchema - The property schema
        +
        +
      • +
      + + + +
        +
      • +

        isElementNotNullable

        +
        protected boolean isElementNotNullable(io.micronaut.inject.ast.Element element,
        +                                       @Nullable
        +                                       io.micronaut.inject.ast.Element classElement)
        +
      • +
      + + + +
        +
      • +

        bindSchemaForElement

        +
        protected io.swagger.v3.oas.models.media.Schema bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                     io.micronaut.inject.ast.TypedElement element,
        +                                                                     io.micronaut.inject.ast.ClassElement elementType,
        +                                                                     io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                     @Nullable
        +                                                                     io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        elementType - The element type
        +
        schemaToBind - The schema to bind
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        processJavaxValidationAnnotations

        +
        protected void processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element,
        +                                                 io.micronaut.inject.ast.ClassElement elementType,
        +                                                 io.swagger.v3.oas.models.media.Schema schemaToBind)
        +
      • +
      + + + +
        +
      • +

        bindSchemaAnnotationValue

        +
        protected io.swagger.v3.oas.models.media.Schema bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                          io.micronaut.inject.ast.Element element,
        +                                                                          io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                          io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn,
        +                                                                          @Nullable
        +                                                                          io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        schemaToBind - The schema to bind
        +
        schemaAnn - The schema annotation
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        bindArraySchemaAnnotationValue

        +
        protected io.swagger.v3.oas.models.media.Schema bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                               io.micronaut.inject.ast.Element element,
        +                                                                               io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                               io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn,
        +                                                                               @Nullable
        +                                                                               io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the array schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        schemaToBind - The schema to bind
        +
        schemaAnn - The schema annotation
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        readSchema

        +
        protected io.swagger.v3.oas.models.media.Schema readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue,
        +                                                           io.swagger.v3.oas.models.OpenAPI openAPI,
        +                                                           io.micronaut.inject.visitor.VisitorContext context,
        +                                                           @Nullable
        +                                                           io.micronaut.inject.ast.Element type,
        +                                                           java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs,
        +                                                           java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                           @Nullable
        +                                                           io.micronaut.inject.ast.ClassElement jsonViewClass)
        +                                                    throws com.fasterxml.jackson.core.JsonProcessingException
        +
        Reads schema.
        +
        +
        Parameters:
        +
        schemaValue - annotation value
        +
        openAPI - The OpenApi
        +
        context - The VisitorContext
        +
        type - type element
        +
        typeArgs - type arguments
        +
        mediaTypes - The media types of schema
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        New schema instance
        +
        Throws:
        +
        com.fasterxml.jackson.core.JsonProcessingException - when Json parsing fails
        +
        +
      • +
      + + + +
        +
      • +

        processSecuritySchemes

        +
        protected void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element,
        +                                      io.micronaut.inject.visitor.VisitorContext context)
        +
        Processes SecurityScheme + annotations.
        +
        +
        Parameters:
        +
        element - The element
        +
        context - The visitor context
        +
        +
      • +
      + + + +
        +
      • +

        processOpenApiAnnotation

        +
        protected <T,A extends java.lang.annotation.Annotation> java.util.List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element,
        +                                                                                                   io.micronaut.inject.visitor.VisitorContext context,
        +                                                                                                   java.lang.Class<A> annotationType,
        +                                                                                                   java.lang.Class<T> modelType,
        +                                                                                                   java.util.List<T> tagList)
        +
        Converts annotation to model.
        +
        +
        Type Parameters:
        +
        T - The model type.
        +
        A - The annotation type.
        +
        Parameters:
        +
        element - The element to process.
        +
        context - The context.
        +
        annotationType - The annotation type.
        +
        modelType - The model type.
        +
        tagList - The initial list of models.
        +
        Returns:
        +
        A list of model objects.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/OpenApiConfigProperty.html b/4.10x/api/io/micronaut/openapi/visitor/OpenApiConfigProperty.html new file mode 100644 index 0000000000..368cf9476d --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/OpenApiConfigProperty.html @@ -0,0 +1,827 @@ + + + + + +OpenApiConfigProperty (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Interface OpenApiConfigProperty

+
+
+
+
    +
  • +
    +
    +
    public interface OpenApiConfigProperty
    +
    Supported configuration properties.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        MICRONAUT_OPENAPI_ENABLED

        +
        static final java.lang.String MICRONAUT_OPENAPI_ENABLED
        +
        System property that enables or disables open api annotation processing. +
        + Default: true
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_CONFIG_FILE

        +
        static final java.lang.String MICRONAUT_OPENAPI_CONFIG_FILE
        +
        System property that enables setting the open api config file.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_EXPAND_PREFIX

        +
        static final java.lang.String MICRONAUT_OPENAPI_EXPAND_PREFIX
        +
        Prefix for expandable properties.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_CONTEXT_SERVER_PATH

        +
        static final java.lang.String MICRONAUT_OPENAPI_CONTEXT_SERVER_PATH
        +
        System property for server context path.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_PROPERTY_NAMING_STRATEGY

        +
        static final java.lang.String MICRONAUT_OPENAPI_PROPERTY_NAMING_STRATEGY
        +
        System property for naming strategy. One jackson PropertyNamingStrategy.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_VIEWS_SPEC

        +
        static final java.lang.String MICRONAUT_OPENAPI_VIEWS_SPEC
        +
        System property for views specification.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_TARGET_FILE

        +
        static final java.lang.String MICRONAUT_OPENAPI_TARGET_FILE
        +
        System property that enables setting the target file to write to.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_VIEWS_DEST_DIR

        +
        static final java.lang.String MICRONAUT_OPENAPI_VIEWS_DEST_DIR
        +
        System property that specifies the path where the generated UI elements will be located.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_ADDITIONAL_FILES

        +
        static final java.lang.String MICRONAUT_OPENAPI_ADDITIONAL_FILES
        +
        System property that specifies the location of additional swagger YAML and JSON files to read from.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_PROJECT_DIR

        +
        static final java.lang.String MICRONAUT_OPENAPI_PROJECT_DIR
        +
        System property that specifies the location of current project.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_SECURITY_DEFAULT_SCHEMA_NAME

        +
        static final java.lang.String MICRONAUT_OPENAPI_SECURITY_DEFAULT_SCHEMA_NAME
        +
        System property that specifies the default security schema name, if it's not specified by annotation SecurityScheme.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_FIELD_VISIBILITY_LEVEL

        +
        static final java.lang.String MICRONAUT_OPENAPI_FIELD_VISIBILITY_LEVEL
        +
        System property that specifies the schema classes fields visibility level. By default, only public fields visibile. +

        + Available values: +

        + PRIVATE + PACKAGE + PROTECTED + PUBLIC
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_JSON_FORMAT

        +
        static final java.lang.String MICRONAUT_OPENAPI_JSON_FORMAT
        +
        Is this property true, output file format will be JSON, otherwise YAML.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_FILENAME

        +
        static final java.lang.String MICRONAUT_OPENAPI_FILENAME
        +
        The name of the result swagger file. +

        + Default filename is <info.title>-<info.version>.yml. + If info annotation not set, filename will be swagger.yml.

        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_ENVIRONMENTS

        +
        static final java.lang.String MICRONAUT_OPENAPI_ENVIRONMENTS
        +
        Active micronaut environments which will be used for @Requires annotations.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_ENVIRONMENT_ENABLED

        +
        static final java.lang.String MICRONAUT_ENVIRONMENT_ENABLED
        +
        Is this property true, properties wll be loaded in the standard way from application.yml. + Also, environments from "micronaut.openapi.environments" property will set as additional environments, + if you want to set specific environment name for openAPI generator. +
        + Default value is "true".
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_SECURITY_ENABLED

        +
        static final java.lang.String MICRONAUT_OPENAPI_SECURITY_ENABLED
        +
        Is this property true, micronaut-openapi will process micronaut-security properties and annotations + to construct openapi security schema. +
        + Default value is "true".
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_VERSIONING_ENABLED

        +
        static final java.lang.String MICRONAUT_OPENAPI_VERSIONING_ENABLED
        +
        Is this property true, micronaut-openapi will process micronaut-router versioning prpoerties and annotations. +
        + Default value is "true".
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_CONFIG_FILE_LOCATIONS

        +
        static final java.lang.String MICRONAUT_CONFIG_FILE_LOCATIONS
        +
        Config file locations. By default, micronaut-openapi search config in standard path: + <project_path>/src/main/resources/ +

        + You can set your custom paths separated by ','. To set absolute paths use prefix 'file:', + classpath paths use prefix 'classpath:' or use prefix 'project:' to set paths from project + directory.

        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_JSON_VIEW_DEFAULT_INCLUSION

        +
        static final java.lang.String MICRONAUT_OPENAPI_JSON_VIEW_DEFAULT_INCLUSION
        +
        Property that determines whether properties that have no view annotations are included in JSON serialization views. + If enabled, non-annotated properties will be included; when disabled, they will be excluded. +
        + Default value is "true".
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_SERVER_CONTEXT_PATH

        +
        static final java.lang.String MICRONAUT_SERVER_CONTEXT_PATH
        +
        Loaded micronaut-http server context path property.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_JACKSON_JSON_VIEW_ENABLED

        +
        static final java.lang.String MICRONAUT_JACKSON_JSON_VIEW_ENABLED
        +
        Loaded micronaut-http-server-netty property (json-view.enabled).
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_SCHEMA

        +
        static final java.lang.String MICRONAUT_OPENAPI_SCHEMA
        +
        Properties prefix to set custom schema implementations for selected clases. + For example, if you want to set simple 'java.lang.String' class to some complex 'org.somepackage.MyComplexType' class you need to write: +

        + micronaut.openapi.schema.org.somepackage.MyComplexType=java.lang.String +

        + Also, you can set it in your application.yml file like this: +

        + micronaut: + openapi: + schema: + org.somepackage.MyComplexType: java.lang.String + org.somepackage.MyComplexType2: java.lang.Integer + ...

        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_SCHEMA_PREFIX

        +
        static final java.lang.String MICRONAUT_OPENAPI_SCHEMA_PREFIX
        +
        Properties prefix to set schema name prefix or postfix by package. + For example, if you have some classes with same names in different packages you can set postfix like this: +

        + micronaut.openapi.schema-postfix.org.api.v1_0_0=1_0_0 + micronaut.openapi.schema-postfix.org.api.v2_0_0=2_0_0 +

        + Also, you can set it in your application.yml file like this: +

        + micronaut: + openapi: + schema-postfix: + org.api.v1_0_0: 1_0_0 + org.api.v2_0_0: 2_0_0 + ...

        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_SCHEMA_POSTFIX

        +
        static final java.lang.String MICRONAUT_OPENAPI_SCHEMA_POSTFIX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MICRONAUT_OPENAPI_GROUPS

        +
        static final java.lang.String MICRONAUT_OPENAPI_GROUPS
        +
        Properties prefix to set custom schema implementations for selected clases. + For example, if you want to set simple 'java.lang.String' class to some complex 'org.somepackage.MyComplexType' class you need to write: +

        + -Dmicronaut.openapi.group.my-group1.title="Title 1" +

        + Also, you can set it in your application.yml file like this: +

        + micronaut: + openapi: + group: + my-group1: + title: Title 1 + filename: swagger-${group}-${apiVersion}-${version}.yml + my-group2: + title: Title 2 + ...

        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        OPENAPI_CONFIG_FILE

        +
        static final java.lang.String OPENAPI_CONFIG_FILE
        +
        Default openapi config file.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ALL

        +
        static final java.util.Set<java.lang.String> ALL
        +
        All supported annotation processor properties.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/OpenApiControllerVisitor.html b/4.10x/api/io/micronaut/openapi/visitor/OpenApiControllerVisitor.html new file mode 100644 index 0000000000..0830ac8b73 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/OpenApiControllerVisitor.html @@ -0,0 +1,1025 @@ + + + + + +OpenApiControllerVisitor (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class OpenApiControllerVisitor

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,io.micronaut.http.annotation.HttpMethodMapping>
    +
    +
    +
    +
    @SupportedOptions(value="micronaut.openapi.enabled")
    +public class OpenApiControllerVisitor
    +extends AbstractOpenApiEndpointVisitor
    +implements io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,io.micronaut.http.annotation.HttpMethodMapping>
    +
    A TypeElementVisitor the builds the Swagger model from Micronaut controllers at compile time.
    +
    +
    Since:
    +
    1.0
    +
    Author:
    +
    graemerocher
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      • +
      +
    • +
    + + + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      OpenApiControllerVisitor() 
      OpenApiControllerVisitor(java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> additionalTags, + java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> additionalSecurityRequirements, + java.lang.String customUri) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected io.swagger.v3.oas.models.media.SchemabindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the array schema for the given element.
      +
      protected io.swagger.v3.oas.models.media.SchemabindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the schema for the given element.
      +
      protected io.swagger.v3.oas.models.media.SchemabindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the schema for the given element.
      +
      protected java.util.List<io.swagger.v3.oas.models.tags.Tag>classTags(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the class tags.
      +
      protected java.util.List<io.micronaut.http.MediaType>consumesMediaTypes(io.micronaut.inject.ast.MethodElement element) +
      Returns the consumes media types.
      +
      protected java.lang.Stringdescription(io.micronaut.inject.ast.MethodElement element) +
      Returns the description for the element.
      +
      intgetOrder() 
      protected io.micronaut.http.HttpMethodhttpMethod(io.micronaut.inject.ast.MethodElement element) +
      Returns the HttpMethod of the element.
      +
      protected booleanignore(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns true if the specified element should not be processed.
      +
      protected booleanignore(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns true if the specified element should not be processed.
      +
      protected booleanisElementNotNullable(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.Element classElement) 
      protected java.util.List<io.swagger.v3.oas.models.security.SecurityRequirement>methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the security requirements at method level.
      +
      protected java.util.List<io.swagger.v3.oas.models.servers.Server>methodServers(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the servers at method level.
      +
      protected voidprocessJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind) 
      protected <T,A extends java.lang.annotation.Annotation>
      java.util.List<T>
      processOpenApiAnnotation(io.micronaut.inject.ast.Element element, + io.micronaut.inject.visitor.VisitorContext context, + java.lang.Class<A> annotationType, + java.lang.Class<T> modelType, + java.util.List<T> tagList) +
      Converts annotation to model.
      +
      protected voidprocessSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.micronaut.inject.ast.Element classElement, + io.swagger.v3.oas.models.media.Schema parentSchema, + io.swagger.v3.oas.models.media.Schema propertySchema) +
      Processes a schema property.
      +
      protected voidprocessSecuritySchemes(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Processes SecurityScheme + annotations.
      +
      protected java.util.List<io.micronaut.http.MediaType>producesMediaTypes(io.micronaut.inject.ast.MethodElement element) +
      Returns the produces media types.
      +
      protected io.swagger.v3.oas.models.media.SchemareadSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, + io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element type, + java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Reads schema.
      +
      protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Resolves the schema for the given type element.
      +
      protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass, + JavadocDescription fieldJavadoc, + JavadocDescription classJavadoc) +
      Resolves the schema for the given type element.
      +
      protected java.util.Map<java.lang.CharSequence,java.lang.Object>toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Convert the values to a map.
      +
      protected java.util.List<io.micronaut.http.uri.UriMatchTemplate>uriMatchTemplates(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the uri paths of the element.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, getVisitorKind, start, visitClass, visitConstructor, visitEnumConstant, visitField, visitMethod
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.util.Toggleable

        +isEnabled
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenApiControllerVisitor

        +
        public OpenApiControllerVisitor()
        +
      • +
      + + + +
        +
      • +

        OpenApiControllerVisitor

        +
        public OpenApiControllerVisitor(java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> additionalTags,
        +                                java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> additionalSecurityRequirements,
        +                                java.lang.String customUri)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        ignore

        +
        protected boolean ignore(io.micronaut.inject.ast.ClassElement element,
        +                         io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns true if the specified element should not be processed.
        +
        +
        Specified by:
        +
        ignore in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        true if the specified element should not be processed.
        +
        +
      • +
      + + + +
        +
      • +

        ignore

        +
        protected boolean ignore(io.micronaut.inject.ast.MethodElement element,
        +                         io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns true if the specified element should not be processed.
        +
        +
        Specified by:
        +
        ignore in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        true if the specified element should not be processed.
        +
        +
      • +
      + + + +
        +
      • +

        httpMethod

        +
        protected io.micronaut.http.HttpMethod httpMethod(io.micronaut.inject.ast.MethodElement element)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the HttpMethod of the element.
        +
        +
        Specified by:
        +
        httpMethod in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The HttpMethod of the element.
        +
        +
      • +
      + + + +
        +
      • +

        consumesMediaTypes

        +
        protected java.util.List<io.micronaut.http.MediaType> consumesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the consumes media types.
        +
        +
        Specified by:
        +
        consumesMediaTypes in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The consumes media types.
        +
        +
      • +
      + + + +
        +
      • +

        producesMediaTypes

        +
        protected java.util.List<io.micronaut.http.MediaType> producesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the produces media types.
        +
        +
        Specified by:
        +
        producesMediaTypes in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The produces media types.
        +
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface io.micronaut.core.order.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        uriMatchTemplates

        +
        protected java.util.List<io.micronaut.http.uri.UriMatchTemplate> uriMatchTemplates(io.micronaut.inject.ast.MethodElement element,
        +                                                                                   io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the uri paths of the element.
        +
        +
        Specified by:
        +
        uriMatchTemplates in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context
        +
        Returns:
        +
        The uri paths of the element.
        +
        +
      • +
      + + + +
        +
      • +

        description

        +
        protected java.lang.String description(io.micronaut.inject.ast.MethodElement element)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the description for the element.
        +
        +
        Specified by:
        +
        description in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The description for the element.
        +
        +
      • +
      + + + +
        +
      • +

        classTags

        +
        protected java.util.List<io.swagger.v3.oas.models.tags.Tag> classTags(io.micronaut.inject.ast.ClassElement element,
        +                                                                      io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the class tags.
        +
        +
        Specified by:
        +
        classTags in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        The class tags.
        +
        +
      • +
      + + + +
        +
      • +

        methodServers

        +
        protected java.util.List<io.swagger.v3.oas.models.servers.Server> methodServers(io.micronaut.inject.ast.MethodElement element,
        +                                                                                io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the servers at method level.
        +
        +
        Specified by:
        +
        methodServers in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context.
        +
        Returns:
        +
        The servers.
        +
        +
      • +
      + + + +
        +
      • +

        methodSecurityRequirements

        +
        protected java.util.List<io.swagger.v3.oas.models.security.SecurityRequirement> methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element,
        +                                                                                                           io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the security requirements at method level.
        +
        +
        Specified by:
        +
        methodSecurityRequirements in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context.
        +
        Returns:
        +
        The security requirements.
        +
        +
      • +
      + + + +
        +
      • +

        toValueMap

        +
        protected java.util.Map<java.lang.CharSequence,java.lang.Object> toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
        +                                                                            io.micronaut.inject.visitor.VisitorContext context,
        +                                                                            @Nullable
        +                                                                            io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Convert the values to a map.
        +
        +
        Parameters:
        +
        values - The values
        +
        context - The visitor context
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The map
        +
        +
      • +
      + + + +
        +
      • +

        resolveSchema

        +
        @Nullable
        +protected io.swagger.v3.oas.models.media.Schema resolveSchema(@Nullable
        +                                                                        io.micronaut.inject.ast.Element definingElement,
        +                                                                        io.micronaut.inject.ast.ClassElement type,
        +                                                                        io.micronaut.inject.visitor.VisitorContext context,
        +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Resolves the schema for the given type element.
        +
        +
        Parameters:
        +
        definingElement - The defining element
        +
        type - The type element
        +
        context - The context
        +
        mediaTypes - An optional media type
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The schema or null if it cannot be resolved
        +
        +
      • +
      + + + +
        +
      • +

        resolveSchema

        +
        @Nullable
        +protected io.swagger.v3.oas.models.media.Schema resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.Element definingElement,
        +                                                                        io.micronaut.inject.ast.ClassElement type,
        +                                                                        io.micronaut.inject.visitor.VisitorContext context,
        +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass,
        +                                                                        JavadocDescription fieldJavadoc,
        +                                                                        JavadocDescription classJavadoc)
        +
        Resolves the schema for the given type element.
        +
        +
        Parameters:
        +
        openAPI - The OpenAPI object
        +
        definingElement - The defining element
        +
        type - The type element
        +
        context - The context
        +
        mediaTypes - An optional media type
        +
        fieldJavadoc - Field-level java doc
        +
        classJavadoc - Class-level java doc
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The schema or null if it cannot be resolved
        +
        +
      • +
      + + + +
        +
      • +

        processSchemaProperty

        +
        protected void processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context,
        +                                     io.micronaut.inject.ast.TypedElement element,
        +                                     io.micronaut.inject.ast.ClassElement elementType,
        +                                     @Nullable
        +                                     io.micronaut.inject.ast.Element classElement,
        +                                     io.swagger.v3.oas.models.media.Schema parentSchema,
        +                                     io.swagger.v3.oas.models.media.Schema propertySchema)
        +
        Processes a schema property.
        +
        +
        Parameters:
        +
        context - The visitor context
        +
        element - The element
        +
        elementType - The element type
        +
        classElement - The class element
        +
        parentSchema - The parent schema
        +
        propertySchema - The property schema
        +
        +
      • +
      + + + +
        +
      • +

        isElementNotNullable

        +
        protected boolean isElementNotNullable(io.micronaut.inject.ast.Element element,
        +                                       @Nullable
        +                                       io.micronaut.inject.ast.Element classElement)
        +
      • +
      + + + +
        +
      • +

        bindSchemaForElement

        +
        protected io.swagger.v3.oas.models.media.Schema bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                     io.micronaut.inject.ast.TypedElement element,
        +                                                                     io.micronaut.inject.ast.ClassElement elementType,
        +                                                                     io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                     @Nullable
        +                                                                     io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        elementType - The element type
        +
        schemaToBind - The schema to bind
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        processJavaxValidationAnnotations

        +
        protected void processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element,
        +                                                 io.micronaut.inject.ast.ClassElement elementType,
        +                                                 io.swagger.v3.oas.models.media.Schema schemaToBind)
        +
      • +
      + + + +
        +
      • +

        bindSchemaAnnotationValue

        +
        protected io.swagger.v3.oas.models.media.Schema bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                          io.micronaut.inject.ast.Element element,
        +                                                                          io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                          io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn,
        +                                                                          @Nullable
        +                                                                          io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        schemaToBind - The schema to bind
        +
        schemaAnn - The schema annotation
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        bindArraySchemaAnnotationValue

        +
        protected io.swagger.v3.oas.models.media.Schema bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                               io.micronaut.inject.ast.Element element,
        +                                                                               io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                               io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn,
        +                                                                               @Nullable
        +                                                                               io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the array schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        schemaToBind - The schema to bind
        +
        schemaAnn - The schema annotation
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        readSchema

        +
        protected io.swagger.v3.oas.models.media.Schema readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue,
        +                                                           io.swagger.v3.oas.models.OpenAPI openAPI,
        +                                                           io.micronaut.inject.visitor.VisitorContext context,
        +                                                           @Nullable
        +                                                           io.micronaut.inject.ast.Element type,
        +                                                           java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs,
        +                                                           java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                           @Nullable
        +                                                           io.micronaut.inject.ast.ClassElement jsonViewClass)
        +                                                    throws com.fasterxml.jackson.core.JsonProcessingException
        +
        Reads schema.
        +
        +
        Parameters:
        +
        schemaValue - annotation value
        +
        openAPI - The OpenApi
        +
        context - The VisitorContext
        +
        type - type element
        +
        typeArgs - type arguments
        +
        mediaTypes - The media types of schema
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        New schema instance
        +
        Throws:
        +
        com.fasterxml.jackson.core.JsonProcessingException - when Json parsing fails
        +
        +
      • +
      + + + +
        +
      • +

        processSecuritySchemes

        +
        protected void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element,
        +                                      io.micronaut.inject.visitor.VisitorContext context)
        +
        Processes SecurityScheme + annotations.
        +
        +
        Parameters:
        +
        element - The element
        +
        context - The visitor context
        +
        +
      • +
      + + + +
        +
      • +

        processOpenApiAnnotation

        +
        protected <T,A extends java.lang.annotation.Annotation> java.util.List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element,
        +                                                                                                   io.micronaut.inject.visitor.VisitorContext context,
        +                                                                                                   java.lang.Class<A> annotationType,
        +                                                                                                   java.lang.Class<T> modelType,
        +                                                                                                   java.util.List<T> tagList)
        +
        Converts annotation to model.
        +
        +
        Type Parameters:
        +
        T - The model type.
        +
        A - The annotation type.
        +
        Parameters:
        +
        element - The element to process.
        +
        context - The context.
        +
        annotationType - The annotation type.
        +
        modelType - The model type.
        +
        tagList - The initial list of models.
        +
        Returns:
        +
        A list of model objects.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/OpenApiEndpointVisitor.html b/4.10x/api/io/micronaut/openapi/visitor/OpenApiEndpointVisitor.html new file mode 100644 index 0000000000..af25e539ca --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/OpenApiEndpointVisitor.html @@ -0,0 +1,1066 @@ + + + + + +OpenApiEndpointVisitor (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class OpenApiEndpointVisitor

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
    +
    +
    +
    +
    @SupportedOptions(value="micronaut.openapi.enabled")
    +public class OpenApiEndpointVisitor
    +extends AbstractOpenApiEndpointVisitor
    +implements io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
    +
    A TypeElementVisitor the builds the Swagger model from Micronaut + controllers at compile time.
    +
    +
    Since:
    +
    1.4
    +
    Author:
    +
    croudet
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      • +
      +
    • +
    + + + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      OpenApiEndpointVisitor() 
      OpenApiEndpointVisitor(boolean enabled) 
      OpenApiEndpointVisitor(boolean enabled, + java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> additionalTags, + java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> additionalSecurityRequirements) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected io.swagger.v3.oas.models.media.SchemabindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the array schema for the given element.
      +
      protected io.swagger.v3.oas.models.media.SchemabindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the schema for the given element.
      +
      protected io.swagger.v3.oas.models.media.SchemabindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Binds the schema for the given element.
      +
      protected java.util.List<io.swagger.v3.oas.models.tags.Tag>classTags(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the class tags.
      +
      protected java.util.List<io.micronaut.http.MediaType>consumesMediaTypes(io.micronaut.inject.ast.MethodElement element) +
      Returns the consumes media types.
      +
      protected java.lang.Stringdescription(io.micronaut.inject.ast.MethodElement element) +
      Returns the description for the element.
      +
      intgetOrder() 
      protected io.micronaut.http.HttpMethodhttpMethod(io.micronaut.inject.ast.MethodElement element) +
      Returns the HttpMethod of the element.
      +
      protected booleanignore(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns true if the specified element should not be processed.
      +
      protected booleanignore(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns true if the specified element should not be processed.
      +
      protected booleanisElementNotNullable(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.Element classElement) 
      protected java.util.List<io.swagger.v3.oas.models.security.SecurityRequirement>methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the security requirements at method level.
      +
      protected java.util.List<io.swagger.v3.oas.models.servers.Server>methodServers(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the servers at method level.
      +
      protected voidprocessJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind) 
      protected <T,A extends java.lang.annotation.Annotation>
      java.util.List<T>
      processOpenApiAnnotation(io.micronaut.inject.ast.Element element, + io.micronaut.inject.visitor.VisitorContext context, + java.lang.Class<A> annotationType, + java.lang.Class<T> modelType, + java.util.List<T> tagList) +
      Converts annotation to model.
      +
      protected voidprocessSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.micronaut.inject.ast.Element classElement, + io.swagger.v3.oas.models.media.Schema parentSchema, + io.swagger.v3.oas.models.media.Schema propertySchema) +
      Processes a schema property.
      +
      protected voidprocessSecuritySchemes(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Processes SecurityScheme + annotations.
      +
      protected java.util.List<io.micronaut.http.MediaType>producesMediaTypes(io.micronaut.inject.ast.MethodElement element) +
      Returns the produces media types.
      +
      protected io.swagger.v3.oas.models.media.SchemareadSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, + io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element type, + java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Reads schema.
      +
      protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Resolves the schema for the given type element.
      +
      protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass, + JavadocDescription fieldJavadoc, + JavadocDescription classJavadoc) +
      Resolves the schema for the given type element.
      +
      protected java.util.Map<java.lang.CharSequence,java.lang.Object>toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.ClassElement jsonViewClass) +
      Convert the values to a map.
      +
      protected java.util.List<io.micronaut.http.uri.UriMatchTemplate>uriMatchTemplates(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Returns the uri paths of the element.
      +
      voidvisitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) +
      Executed when a class is encountered that matches the generic class.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, getVisitorKind, start, visitConstructor, visitEnumConstant, visitField, visitMethod
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.util.Toggleable

        +isEnabled
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenApiEndpointVisitor

        +
        public OpenApiEndpointVisitor()
        +
      • +
      + + + +
        +
      • +

        OpenApiEndpointVisitor

        +
        public OpenApiEndpointVisitor(boolean enabled)
        +
      • +
      + + + +
        +
      • +

        OpenApiEndpointVisitor

        +
        public OpenApiEndpointVisitor(boolean enabled,
        +                              java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> additionalTags,
        +                              java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> additionalSecurityRequirements)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        visitClass

        +
        public void visitClass(io.micronaut.inject.ast.ClassElement element,
        +                       io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Executed when a class is encountered that matches the generic class.
        +
        +
        Specified by:
        +
        visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
        +
        Overrides:
        +
        visitClass in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The element
        +
        context - The visitor context
        +
        +
      • +
      + + + +
        +
      • +

        ignore

        +
        protected boolean ignore(io.micronaut.inject.ast.ClassElement element,
        +                         io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns true if the specified element should not be processed.
        +
        +
        Specified by:
        +
        ignore in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        true if the specified element should not be processed.
        +
        +
      • +
      + + + +
        +
      • +

        ignore

        +
        protected boolean ignore(io.micronaut.inject.ast.MethodElement element,
        +                         io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns true if the specified element should not be processed.
        +
        +
        Specified by:
        +
        ignore in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        true if the specified element should not be processed.
        +
        +
      • +
      + + + +
        +
      • +

        httpMethod

        +
        protected io.micronaut.http.HttpMethod httpMethod(io.micronaut.inject.ast.MethodElement element)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the HttpMethod of the element.
        +
        +
        Specified by:
        +
        httpMethod in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The HttpMethod of the element.
        +
        +
      • +
      + + + +
        +
      • +

        uriMatchTemplates

        +
        protected java.util.List<io.micronaut.http.uri.UriMatchTemplate> uriMatchTemplates(io.micronaut.inject.ast.MethodElement element,
        +                                                                                   io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the uri paths of the element.
        +
        +
        Specified by:
        +
        uriMatchTemplates in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context
        +
        Returns:
        +
        The uri paths of the element.
        +
        +
      • +
      + + + +
        +
      • +

        consumesMediaTypes

        +
        protected java.util.List<io.micronaut.http.MediaType> consumesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the consumes media types.
        +
        +
        Specified by:
        +
        consumesMediaTypes in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The consumes media types.
        +
        +
      • +
      + + + +
        +
      • +

        producesMediaTypes

        +
        protected java.util.List<io.micronaut.http.MediaType> producesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the produces media types.
        +
        +
        Specified by:
        +
        producesMediaTypes in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The produces media types.
        +
        +
      • +
      + + + +
        +
      • +

        description

        +
        protected java.lang.String description(io.micronaut.inject.ast.MethodElement element)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the description for the element.
        +
        +
        Specified by:
        +
        description in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        Returns:
        +
        The description for the element.
        +
        +
      • +
      + + + +
        +
      • +

        classTags

        +
        protected java.util.List<io.swagger.v3.oas.models.tags.Tag> classTags(io.micronaut.inject.ast.ClassElement element,
        +                                                                      io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the class tags.
        +
        +
        Specified by:
        +
        classTags in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The ClassElement.
        +
        context - The context.
        +
        Returns:
        +
        The class tags.
        +
        +
      • +
      + + + +
        +
      • +

        methodServers

        +
        protected java.util.List<io.swagger.v3.oas.models.servers.Server> methodServers(io.micronaut.inject.ast.MethodElement element,
        +                                                                                io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the servers at method level.
        +
        +
        Specified by:
        +
        methodServers in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context.
        +
        Returns:
        +
        The servers.
        +
        +
      • +
      + + + +
        +
      • +

        methodSecurityRequirements

        +
        protected java.util.List<io.swagger.v3.oas.models.security.SecurityRequirement> methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element,
        +                                                                                                           io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
        Returns the security requirements at method level.
        +
        +
        Specified by:
        +
        methodSecurityRequirements in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        +
        element - The MethodElement.
        +
        context - The context.
        +
        Returns:
        +
        The security requirements.
        +
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface io.micronaut.core.order.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        toValueMap

        +
        protected java.util.Map<java.lang.CharSequence,java.lang.Object> toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
        +                                                                            io.micronaut.inject.visitor.VisitorContext context,
        +                                                                            @Nullable
        +                                                                            io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Convert the values to a map.
        +
        +
        Parameters:
        +
        values - The values
        +
        context - The visitor context
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The map
        +
        +
      • +
      + + + +
        +
      • +

        resolveSchema

        +
        @Nullable
        +protected io.swagger.v3.oas.models.media.Schema resolveSchema(@Nullable
        +                                                                        io.micronaut.inject.ast.Element definingElement,
        +                                                                        io.micronaut.inject.ast.ClassElement type,
        +                                                                        io.micronaut.inject.visitor.VisitorContext context,
        +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Resolves the schema for the given type element.
        +
        +
        Parameters:
        +
        definingElement - The defining element
        +
        type - The type element
        +
        context - The context
        +
        mediaTypes - An optional media type
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The schema or null if it cannot be resolved
        +
        +
      • +
      + + + +
        +
      • +

        resolveSchema

        +
        @Nullable
        +protected io.swagger.v3.oas.models.media.Schema resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.Element definingElement,
        +                                                                        io.micronaut.inject.ast.ClassElement type,
        +                                                                        io.micronaut.inject.visitor.VisitorContext context,
        +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                                        @Nullable
        +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass,
        +                                                                        JavadocDescription fieldJavadoc,
        +                                                                        JavadocDescription classJavadoc)
        +
        Resolves the schema for the given type element.
        +
        +
        Parameters:
        +
        openAPI - The OpenAPI object
        +
        definingElement - The defining element
        +
        type - The type element
        +
        context - The context
        +
        mediaTypes - An optional media type
        +
        fieldJavadoc - Field-level java doc
        +
        classJavadoc - Class-level java doc
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The schema or null if it cannot be resolved
        +
        +
      • +
      + + + +
        +
      • +

        processSchemaProperty

        +
        protected void processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context,
        +                                     io.micronaut.inject.ast.TypedElement element,
        +                                     io.micronaut.inject.ast.ClassElement elementType,
        +                                     @Nullable
        +                                     io.micronaut.inject.ast.Element classElement,
        +                                     io.swagger.v3.oas.models.media.Schema parentSchema,
        +                                     io.swagger.v3.oas.models.media.Schema propertySchema)
        +
        Processes a schema property.
        +
        +
        Parameters:
        +
        context - The visitor context
        +
        element - The element
        +
        elementType - The element type
        +
        classElement - The class element
        +
        parentSchema - The parent schema
        +
        propertySchema - The property schema
        +
        +
      • +
      + + + +
        +
      • +

        isElementNotNullable

        +
        protected boolean isElementNotNullable(io.micronaut.inject.ast.Element element,
        +                                       @Nullable
        +                                       io.micronaut.inject.ast.Element classElement)
        +
      • +
      + + + +
        +
      • +

        bindSchemaForElement

        +
        protected io.swagger.v3.oas.models.media.Schema bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                     io.micronaut.inject.ast.TypedElement element,
        +                                                                     io.micronaut.inject.ast.ClassElement elementType,
        +                                                                     io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                     @Nullable
        +                                                                     io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        elementType - The element type
        +
        schemaToBind - The schema to bind
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        processJavaxValidationAnnotations

        +
        protected void processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element,
        +                                                 io.micronaut.inject.ast.ClassElement elementType,
        +                                                 io.swagger.v3.oas.models.media.Schema schemaToBind)
        +
      • +
      + + + +
        +
      • +

        bindSchemaAnnotationValue

        +
        protected io.swagger.v3.oas.models.media.Schema bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                          io.micronaut.inject.ast.Element element,
        +                                                                          io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                          io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn,
        +                                                                          @Nullable
        +                                                                          io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        schemaToBind - The schema to bind
        +
        schemaAnn - The schema annotation
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        bindArraySchemaAnnotationValue

        +
        protected io.swagger.v3.oas.models.media.Schema bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
        +                                                                               io.micronaut.inject.ast.Element element,
        +                                                                               io.swagger.v3.oas.models.media.Schema schemaToBind,
        +                                                                               io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn,
        +                                                                               @Nullable
        +                                                                               io.micronaut.inject.ast.ClassElement jsonViewClass)
        +
        Binds the array schema for the given element.
        +
        +
        Parameters:
        +
        context - The context
        +
        element - The element
        +
        schemaToBind - The schema to bind
        +
        schemaAnn - The schema annotation
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        The bound schema
        +
        +
      • +
      + + + +
        +
      • +

        readSchema

        +
        protected io.swagger.v3.oas.models.media.Schema readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue,
        +                                                           io.swagger.v3.oas.models.OpenAPI openAPI,
        +                                                           io.micronaut.inject.visitor.VisitorContext context,
        +                                                           @Nullable
        +                                                           io.micronaut.inject.ast.Element type,
        +                                                           java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs,
        +                                                           java.util.List<io.micronaut.http.MediaType> mediaTypes,
        +                                                           @Nullable
        +                                                           io.micronaut.inject.ast.ClassElement jsonViewClass)
        +                                                    throws com.fasterxml.jackson.core.JsonProcessingException
        +
        Reads schema.
        +
        +
        Parameters:
        +
        schemaValue - annotation value
        +
        openAPI - The OpenApi
        +
        context - The VisitorContext
        +
        type - type element
        +
        typeArgs - type arguments
        +
        mediaTypes - The media types of schema
        +
        jsonViewClass - Class from JsonView annotation
        +
        Returns:
        +
        New schema instance
        +
        Throws:
        +
        com.fasterxml.jackson.core.JsonProcessingException - when Json parsing fails
        +
        +
      • +
      + + + +
        +
      • +

        processSecuritySchemes

        +
        protected void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element,
        +                                      io.micronaut.inject.visitor.VisitorContext context)
        +
        Processes SecurityScheme + annotations.
        +
        +
        Parameters:
        +
        element - The element
        +
        context - The visitor context
        +
        +
      • +
      + + + +
        +
      • +

        processOpenApiAnnotation

        +
        protected <T,A extends java.lang.annotation.Annotation> java.util.List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element,
        +                                                                                                   io.micronaut.inject.visitor.VisitorContext context,
        +                                                                                                   java.lang.Class<A> annotationType,
        +                                                                                                   java.lang.Class<T> modelType,
        +                                                                                                   java.util.List<T> tagList)
        +
        Converts annotation to model.
        +
        +
        Type Parameters:
        +
        T - The model type.
        +
        A - The annotation type.
        +
        Parameters:
        +
        element - The element to process.
        +
        context - The context.
        +
        annotationType - The annotation type.
        +
        modelType - The model type.
        +
        tagList - The initial list of models.
        +
        Returns:
        +
        A list of model objects.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/OpenApiGroupInfoVisitor.html b/4.10x/api/io/micronaut/openapi/visitor/OpenApiGroupInfoVisitor.html new file mode 100644 index 0000000000..53aa72cf66 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/OpenApiGroupInfoVisitor.html @@ -0,0 +1,380 @@ + + + + + +OpenApiGroupInfoVisitor (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class OpenApiGroupInfoVisitor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
    +
    +
    +
    +
    @Internal
    + @SupportedOptions(value="micronaut.openapi.enabled")
    +public class OpenApiGroupInfoVisitor
    +extends java.lang.Object
    +implements io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
    +
    A TypeElementVisitor that read the @OpenAPIGroupInfo annotations at the compile + time.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface io.micronaut.core.order.Ordered

        +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      intgetOrder() 
      io.micronaut.inject.visitor.TypeElementVisitor.VisitorKindgetVisitorKind() 
      voidvisitClass(io.micronaut.inject.ast.ClassElement classEl, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, start, visitConstructor, visitEnumConstant, visitField, visitMethod
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.util.Toggleable

        +isEnabled
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenApiGroupInfoVisitor

        +
        public OpenApiGroupInfoVisitor()
        +
      • +
      + + + +
        +
      • +

        OpenApiGroupInfoVisitor

        +
        public OpenApiGroupInfoVisitor(java.util.List<java.lang.String> groups,
        +                               java.util.List<java.lang.String> groupsExcluded)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getVisitorKind

        +
        @NonNull
        +public io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind getVisitorKind()
        +
        +
        Specified by:
        +
        getVisitorKind in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface io.micronaut.core.order.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        visitClass

        +
        public void visitClass(io.micronaut.inject.ast.ClassElement classEl,
        +                       io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/OpenApiIncludeVisitor.html b/4.10x/api/io/micronaut/openapi/visitor/OpenApiIncludeVisitor.html new file mode 100644 index 0000000000..b50235da91 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/OpenApiIncludeVisitor.html @@ -0,0 +1,336 @@ + + + + + +OpenApiIncludeVisitor (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class OpenApiIncludeVisitor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.OpenApiIncludeVisitor
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<OpenAPIIncludes,java.lang.Object>
    +
    +
    +
    +
    @SupportedOptions(value="micronaut.openapi.enabled")
    +public class OpenApiIncludeVisitor
    +extends java.lang.Object
    +implements io.micronaut.inject.visitor.TypeElementVisitor<OpenAPIIncludes,java.lang.Object>
    +
    A TypeElementVisitor that builds the Swagger model from Micronaut controllers included by @OpenAPIInclude at the compile time.
    +
    +
    Author:
    +
    Denis Stepanov
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface io.micronaut.core.order.Ordered

        +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidvisitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, getVisitorKind, start, visitConstructor, visitEnumConstant, visitField, visitMethod
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.order.Ordered

        +getOrder
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.util.Toggleable

        +isEnabled
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenApiIncludeVisitor

        +
        public OpenApiIncludeVisitor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        visitClass

        +
        public void visitClass(io.micronaut.inject.ast.ClassElement element,
        +                       io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<OpenAPIIncludes,java.lang.Object>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/OpenApiJacksonVisitor.html b/4.10x/api/io/micronaut/openapi/visitor/OpenApiJacksonVisitor.html new file mode 100644 index 0000000000..210a546fab --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/OpenApiJacksonVisitor.html @@ -0,0 +1,384 @@ + + + + + +OpenApiJacksonVisitor (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class OpenApiJacksonVisitor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.OpenApiJacksonVisitor
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
    +
    +
    +
    +
    @SupportedOptions(value="micronaut.openapi.enabled")
    +public class OpenApiJacksonVisitor
    +extends java.lang.Object
    +implements io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
    +
    A TypeElementVisitor that builds appropriate Schema annotation for the parent class of a hierarchy + when using Jackson JsonTypeInfo and JsonSubTypes.
    +
    +
    Since:
    +
    3.0.0
    +
    Author:
    +
    Iván López
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface io.micronaut.core.order.Ordered

        +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      intgetOrder() 
      java.util.Set<java.lang.String>getSupportedAnnotationNames() 
      io.micronaut.inject.visitor.TypeElementVisitor.VisitorKindgetVisitorKind() 
      voidvisitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        +finish, getClassType, getElementType, getSupportedOptions, start, visitConstructor, visitEnumConstant, visitField, visitMethod
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.util.Toggleable

        +isEnabled
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenApiJacksonVisitor

        +
        public OpenApiJacksonVisitor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getVisitorKind

        +
        @NonNull
        +public io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind getVisitorKind()
        +
        +
        Specified by:
        +
        getVisitorKind in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        getSupportedAnnotationNames

        +
        public java.util.Set<java.lang.String> getSupportedAnnotationNames()
        +
        +
        Specified by:
        +
        getSupportedAnnotationNames in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        getOrder

        +
        public int getOrder()
        +
        +
        Specified by:
        +
        getOrder in interface io.micronaut.core.order.Ordered
        +
        +
      • +
      + + + +
        +
      • +

        visitClass

        +
        public void visitClass(io.micronaut.inject.ast.ClassElement element,
        +                       io.micronaut.inject.visitor.VisitorContext context)
        +
        +
        Specified by:
        +
        visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/Pair.html b/4.10x/api/io/micronaut/openapi/visitor/Pair.html new file mode 100644 index 0000000000..342b816ba9 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/Pair.html @@ -0,0 +1,370 @@ + + + + + +Pair (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class Pair<S,T>

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.Pair<S,T>
    • +
    +
  • +
+
+
    +
  • +
    +
    Type Parameters:
    +
    S - first object
    +
    T - second object
    +
    +
    +
    +
    public final class Pair<S,T>
    +extends java.lang.Object
    +
    Helper class for handling two values.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static Pair<java.lang.String,java.lang.String>NULL_STRING_PAIR 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanequals(java.lang.Object o) 
      SgetFirst() 
      TgetSecond() 
      inthashCode() 
      static <S,T> Pair<S,T>of(S first, + T second) 
      static <S,T> java.util.stream.Collector<Pair<S,T>,?,java.util.Map<S,T>>toMap() 
      java.lang.StringtoString() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        NULL_STRING_PAIR

        +
        public static final Pair<java.lang.String,java.lang.String> NULL_STRING_PAIR
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        of

        +
        public static <S,T> Pair<S,T> of(S first,
        +                                 T second)
        +
      • +
      + + + +
        +
      • +

        getFirst

        +
        public S getFirst()
        +
      • +
      + + + +
        +
      • +

        getSecond

        +
        public T getSecond()
        +
      • +
      + + + +
        +
      • +

        toMap

        +
        public static <S,T> java.util.stream.Collector<Pair<S,T>,?,java.util.Map<S,T>> toMap()
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(java.lang.Object o)
        +
        +
        Overrides:
        +
        equals in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/SchemaUtils.html b/4.10x/api/io/micronaut/openapi/visitor/SchemaUtils.html new file mode 100644 index 0000000000..e4794db315 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/SchemaUtils.html @@ -0,0 +1,782 @@ + + + + + +SchemaUtils (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class SchemaUtils

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.SchemaUtils
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public final class SchemaUtils
    +extends java.lang.Object
    +
    Some schema util methods.
    +
    +
    Since:
    +
    4.5.0
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static io.swagger.v3.oas.models.media.ArraySchemaarraySchema(io.swagger.v3.oas.models.media.Schema schema) 
      static io.swagger.v3.oas.models.OperationgetOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem, + io.micronaut.http.HttpMethod httpMethod) 
      static booleanisEmptySchema(io.swagger.v3.oas.models.media.Schema<?> schema) 
      static io.swagger.v3.oas.models.responses.ApiResponsemergeApiResponse(io.swagger.v3.oas.models.responses.ApiResponse ar1, + io.swagger.v3.oas.models.responses.ApiResponse ar2) 
      static io.swagger.v3.oas.models.media.ContentmergeContent(io.swagger.v3.oas.models.media.Content c1, + io.swagger.v3.oas.models.media.Content c2) 
      static io.swagger.v3.oas.models.headers.HeadermergeHeader(io.swagger.v3.oas.models.headers.Header h1, + io.swagger.v3.oas.models.headers.Header h2) 
      static io.swagger.v3.oas.models.links.LinkmergeLink(io.swagger.v3.oas.models.links.Link l1, + io.swagger.v3.oas.models.links.Link l2) 
      static io.swagger.v3.oas.models.OperationmergeOperations(io.swagger.v3.oas.models.Operation op1, + io.swagger.v3.oas.models.Operation op2) 
      static io.swagger.v3.oas.models.parameters.ParametermergeParameter(io.swagger.v3.oas.models.parameters.Parameter p1, + io.swagger.v3.oas.models.parameters.Parameter p2) 
      static io.swagger.v3.oas.models.parameters.RequestBodymergeRequestBody(io.swagger.v3.oas.models.parameters.RequestBody rb1, + io.swagger.v3.oas.models.parameters.RequestBody rb2) 
      static io.swagger.v3.oas.models.media.Schema<?>mergeSchema(io.swagger.v3.oas.models.media.Schema<?> s1, + io.swagger.v3.oas.models.media.Schema<?> s2) 
      static java.lang.StringprependIfMissing(java.lang.String str, + java.lang.String prefix) 
      static voidprocessExtensions(java.util.Map<java.lang.CharSequence,java.lang.Object> map, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.extensions.Extension> extension) 
      static java.util.Map<java.lang.String,io.swagger.v3.oas.models.media.Schema>resolveSchemas(io.swagger.v3.oas.models.OpenAPI openAPI) 
      static java.lang.StringschemaRef(java.lang.String schemaName) 
      static voidsetOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem, + io.micronaut.http.HttpMethod httpMethod, + io.swagger.v3.oas.models.Operation operation) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        COMPONENTS_CALLBACKS_PREFIX

        +
        public static final java.lang.String COMPONENTS_CALLBACKS_PREFIX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        COMPONENTS_SCHEMAS_PREFIX

        +
        public static final java.lang.String COMPONENTS_SCHEMAS_PREFIX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        EMPTY_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_ARRAY_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_ARRAY_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_BINARY_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_BINARY_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_BOOLEAN_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_BOOLEAN_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_BYTE_ARRAY_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_BYTE_ARRAY_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_COMPOSED_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_COMPOSED_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_DATE_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_DATE_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_DATE_TIME_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_DATE_TIME_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_EMAIL_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_EMAIL_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_FILE_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_FILE_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_INTEGER_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_INTEGER_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_JSON_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_JSON_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_MAP_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_MAP_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_NUMBER_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_NUMBER_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_OBJECT_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_OBJECT_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_PASSWORD_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_PASSWORD_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_STRING_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_STRING_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_UUID_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_UUID_SCHEMA
        +
      • +
      + + + +
        +
      • +

        EMPTY_SIMPLE_SCHEMA

        +
        public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_SIMPLE_SCHEMA
        +
      • +
      + + + +
        +
      • +

        TYPE_OBJECT

        +
        public static final java.lang.String TYPE_OBJECT
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEmptySchema

        +
        public static boolean isEmptySchema(io.swagger.v3.oas.models.media.Schema<?> schema)
        +
      • +
      + + + +
        +
      • +

        processExtensions

        +
        public static void processExtensions(java.util.Map<java.lang.CharSequence,java.lang.Object> map,
        +                                     io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.extensions.Extension> extension)
        +
      • +
      + + + +
        +
      • +

        prependIfMissing

        +
        public static java.lang.String prependIfMissing(java.lang.String str,
        +                                                java.lang.String prefix)
        +
      • +
      + + + +
        +
      • +

        resolveSchemas

        +
        public static java.util.Map<java.lang.String,io.swagger.v3.oas.models.media.Schema> resolveSchemas(io.swagger.v3.oas.models.OpenAPI openAPI)
        +
      • +
      + + + +
        +
      • +

        arraySchema

        +
        public static io.swagger.v3.oas.models.media.ArraySchema arraySchema(io.swagger.v3.oas.models.media.Schema schema)
        +
      • +
      + + + +
        +
      • +

        schemaRef

        +
        public static java.lang.String schemaRef(java.lang.String schemaName)
        +
      • +
      + + + +
        +
      • +

        getOperationOnPathItem

        +
        public static io.swagger.v3.oas.models.Operation getOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem,
        +                                                                        io.micronaut.http.HttpMethod httpMethod)
        +
      • +
      + + + +
        +
      • +

        setOperationOnPathItem

        +
        public static void setOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem,
        +                                          io.micronaut.http.HttpMethod httpMethod,
        +                                          io.swagger.v3.oas.models.Operation operation)
        +
      • +
      + + + +
        +
      • +

        mergeOperations

        +
        public static io.swagger.v3.oas.models.Operation mergeOperations(io.swagger.v3.oas.models.Operation op1,
        +                                                                 io.swagger.v3.oas.models.Operation op2)
        +
      • +
      + + + +
        +
      • +

        mergeApiResponse

        +
        public static io.swagger.v3.oas.models.responses.ApiResponse mergeApiResponse(io.swagger.v3.oas.models.responses.ApiResponse ar1,
        +                                                                              io.swagger.v3.oas.models.responses.ApiResponse ar2)
        +
      • +
      + + + +
        +
      • +

        mergeLink

        +
        public static io.swagger.v3.oas.models.links.Link mergeLink(io.swagger.v3.oas.models.links.Link l1,
        +                                                            io.swagger.v3.oas.models.links.Link l2)
        +
      • +
      + + + +
        +
      • +

        mergeHeader

        +
        public static io.swagger.v3.oas.models.headers.Header mergeHeader(io.swagger.v3.oas.models.headers.Header h1,
        +                                                                  io.swagger.v3.oas.models.headers.Header h2)
        +
      • +
      + + + +
        +
      • +

        mergeParameter

        +
        public static io.swagger.v3.oas.models.parameters.Parameter mergeParameter(io.swagger.v3.oas.models.parameters.Parameter p1,
        +                                                                           io.swagger.v3.oas.models.parameters.Parameter p2)
        +
      • +
      + + + +
        +
      • +

        mergeRequestBody

        +
        public static io.swagger.v3.oas.models.parameters.RequestBody mergeRequestBody(io.swagger.v3.oas.models.parameters.RequestBody rb1,
        +                                                                               io.swagger.v3.oas.models.parameters.RequestBody rb2)
        +
      • +
      + + + +
        +
      • +

        mergeContent

        +
        public static io.swagger.v3.oas.models.media.Content mergeContent(io.swagger.v3.oas.models.media.Content c1,
        +                                                                  io.swagger.v3.oas.models.media.Content c2)
        +
      • +
      + + + +
        +
      • +

        mergeSchema

        +
        public static io.swagger.v3.oas.models.media.Schema<?> mergeSchema(io.swagger.v3.oas.models.media.Schema<?> s1,
        +                                                                   io.swagger.v3.oas.models.media.Schema<?> s2)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/SimpleSchema.html b/4.10x/api/io/micronaut/openapi/visitor/SimpleSchema.html new file mode 100644 index 0000000000..76537c5b4b --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/SimpleSchema.html @@ -0,0 +1,355 @@ + + + + + +SimpleSchema (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class SimpleSchema

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.swagger.v3.oas.models.media.Schema<java.lang.Object>
    • +
    • +
        +
      • io.micronaut.openapi.visitor.SimpleSchema
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class SimpleSchema
    +extends io.swagger.v3.oas.models.media.Schema<java.lang.Object>
    +
    Copy of MapSchema but without type 'object'. Need this class to correct deserializing schema without type.
    +
    +
    Since:
    +
    4.8.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class io.swagger.v3.oas.models.media.Schema

        +_const, _default, _enum, BIND_TYPE_AND_TYPES, example, jsonSchema, jsonSchemaImpl
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      SimpleSchema() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanequals(java.lang.Object o) 
      inthashCode() 
      java.lang.StringtoString() 
      SimpleSchematype(java.lang.String type) 
      +
        +
      • + + +

        Methods inherited from class io.swagger.v3.oas.models.media.Schema

        +_const, _default, _else, _enum, _if, $anchor, $comment, $dynamicAnchor, $id, $ref, $schema, $vocabulary, addAllOfItem, addAnyOfItem, addEnumItemObject, addExample, addExtension, additionalItems, additionalProperties, addOneOfItem, addPatternProperty, addPrefixItem, addProperties, addProperty, addRequiredItem, addType, allOf, anyOf, booleanSchemaValue, cast, contains, contentEncoding, contentMediaType, contentSchema, dependentRequired, dependentSchemas, deprecated, description, discriminator, example, examples, exampleSetFlag, exclusiveMaximum, exclusiveMaximumValue, exclusiveMinimum, exclusiveMinimumValue, extensions, externalDocs, format, get$anchor, get$comment, get$dynamicAnchor, get$id, get$ref, get$schema, get$vocabulary, getAdditionalItems, getAdditionalProperties, getAllOf, getAnyOf, getBooleanSchemaValue, getConst, getContains, getContentEncoding, getContentMediaType, getContentSchema, getDefault, getDependentRequired, getDependentSchemas, getDeprecated, getDescription, getDiscriminator, getElse, getEnum, getExample, getExamples, getExampleSetFlag, getExclusiveMaximum, getExclusiveMaximumValue, getExclusiveMinimum, getExclusiveMinimumValue, getExtensions, getExternalDocs, getFormat, getIf, getItems, getJsonSchema, getJsonSchemaImpl, getMaxContains, getMaximum, getMaxItems, getMaxLength, getMaxProperties, getMinContains, getMinimum, getMinItems, getMinLength, getMinProperties, getMultipleOf, getName, getNot, getNullable, getOneOf, getPattern, getPatternProperties, getPrefixItems, getProperties, getPropertyNames, getReadOnly, getRequired, getSpecVersion, getThen, getTitle, getType, getTypes, getUnevaluatedItems, getUnevaluatedProperties, getUniqueItems, getWriteOnly, getXml, items, jsonSchema, jsonSchemaImpl, maxContains, maximum, maxItems, maxLength, maxProperties, minContains, minimum, minItems, minLength, minProperties, multipleOf, name, not, nullable, oneOf, pattern, patternProperties, prefixItems, properties, propertyNames, raw$ref, readOnly, required, set$anchor, set$comment, set$dynamicAnchor, set$id, set$ref, set$schema, set$vocabulary, setAdditionalItems, setAdditionalProperties, setAllOf, setAnyOf, setBooleanSchemaValue, setConst, setContains, setContentEncoding, setContentMediaType, setContentSchema, setDefault, setDependentRequired, setDependentSchemas, setDeprecated, setDescription, setDiscriminator, setElse, setEnum, setExample, setExamples, setExampleSetFlag, setExclusiveMaximum, setExclusiveMaximumValue, setExclusiveMinimum, setExclusiveMinimumValue, setExtensions, setExternalDocs, setFormat, setIf, setItems, setJsonSchema, setJsonSchemaImpl, setMaxContains, setMaximum, setMaxItems, setMaxLength, setMaxProperties, setMinContains, setMinimum, setMinItems, setMinLength, setMinProperties, setMultipleOf, setName, setNot, setNullable, setOneOf, setPattern, setPatternProperties, setPrefixItems, setProperties, setPropertyNames, setReadOnly, setRequired, setSpecVersion, setThen, setTitle, setType, setTypes, setUnevaluatedItems, setUnevaluatedProperties, setUniqueItems, setWriteOnly, setXml, specVersion, then, title, toIndentedString, types, unevaluatedItems, unevaluatedProperties, uniqueItems, writeOnly, xml
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SimpleSchema

        +
        public SimpleSchema()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        type

        +
        public SimpleSchema type(java.lang.String type)
        +
        +
        Overrides:
        +
        type in class io.swagger.v3.oas.models.media.Schema<java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(java.lang.Object o)
        +
        +
        Overrides:
        +
        equals in class io.swagger.v3.oas.models.media.Schema<java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class io.swagger.v3.oas.models.media.Schema<java.lang.Object>
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class io.swagger.v3.oas.models.media.Schema<java.lang.Object>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/Utils.html b/4.10x/api/io/micronaut/openapi/visitor/Utils.html new file mode 100644 index 0000000000..c6f1ff41dd --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/Utils.html @@ -0,0 +1,794 @@ + + + + + +Utils (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Class Utils

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.Utils
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public final class Utils
    +extends java.lang.Object
    +
    Some util methods.
    +
    +
    Since:
    +
    4.4.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        PLACEHOLDER_PREFIX

        +
        public static final java.lang.String PLACEHOLDER_PREFIX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PLACEHOLDER_POSTFIX

        +
        public static final java.lang.String PLACEHOLDER_POSTFIX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ATTR_OPENAPI

        +
        public static final java.lang.String ATTR_OPENAPI
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ATTR_TEST_MODE

        +
        public static final java.lang.String ATTR_TEST_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ATTR_VISITED_ELEMENTS

        +
        public static final java.lang.String ATTR_VISITED_ELEMENTS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DEFAULT_MEDIA_TYPES

        +
        public static final java.util.List<io.micronaut.http.MediaType> DEFAULT_MEDIA_TYPES
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPropertyPlaceholderResolver

        +
        public static io.micronaut.context.env.PropertyPlaceholderResolver getPropertyPlaceholderResolver()
        +
        +
        Returns:
        +
        An Instance of default PropertyPlaceholderResolver to resolve placeholders.
        +
        +
      • +
      + + + +
        +
      • +

        normalizeEnumValues

        +
        public static <T extends java.lang.Enum<T>> void normalizeEnumValues(java.util.Map<java.lang.CharSequence,java.lang.Object> paramValues,
        +                                                                     java.util.Map<java.lang.String,java.lang.Class<T>> enumTypes)
        +
        Normalizes enum values stored in the map.
        +
        +
        Type Parameters:
        +
        T - enum class
        +
        Parameters:
        +
        paramValues - The values
        +
        enumTypes - The enum types.
        +
        +
      • +
      + + + +
        +
      • +

        resolveComponents

        +
        public static io.swagger.v3.oas.models.Components resolveComponents(io.swagger.v3.oas.models.OpenAPI openAPI)
        +
        Resolve the components.
        +
        +
        Parameters:
        +
        openAPI - The open API
        +
        Returns:
        +
        The components
        +
        +
      • +
      + + + +
        +
      • +

        resolveOpenApi

        +
        public static io.swagger.v3.oas.models.OpenAPI resolveOpenApi(io.micronaut.inject.visitor.VisitorContext context)
        +
        Resolve the OpenAPI instance.
        +
        +
        Parameters:
        +
        context - The context
        +
        Returns:
        +
        The OpenAPI instance
        +
        +
      • +
      + + + +
        +
      • +

        printStackTrace

        +
        public static java.lang.String printStackTrace(java.lang.Throwable t)
        +
        Return stacktrace for throwable and message.
        +
        +
        Parameters:
        +
        t - throwable
        +
        Returns:
        +
        stacktrace
        +
        +
      • +
      + + + +
        +
      • +

        isTestMode

        +
        public static boolean isTestMode()
        +
      • +
      + + + +
        +
      • +

        getTestReference

        +
        public static io.swagger.v3.oas.models.OpenAPI getTestReference()
        +
      • +
      + + + +
        +
      • +

        setTestReference

        +
        public static void setTestReference(io.swagger.v3.oas.models.OpenAPI testReference)
        +
      • +
      + + + +
        +
      • +

        getTestReferences

        +
        public static java.util.Map<Pair<java.lang.String,java.lang.String>,OpenApiInfo> getTestReferences()
        +
      • +
      + + + +
        +
      • +

        setTestReferences

        +
        public static void setTestReferences(java.util.Map<Pair<java.lang.String,java.lang.String>,OpenApiInfo> testReferences)
        +
      • +
      + + + +
        +
      • +

        getTestYamlReference

        +
        public static java.lang.String getTestYamlReference()
        +
      • +
      + + + +
        +
      • +

        setTestYamlReference

        +
        public static void setTestYamlReference(java.lang.String testYamlReference)
        +
      • +
      + + + +
        +
      • +

        getTestJsonReference

        +
        public static java.lang.String getTestJsonReference()
        +
      • +
      + + + +
        +
      • +

        getTestFileName

        +
        public static java.lang.String getTestFileName()
        +
      • +
      + + + +
        +
      • +

        setTestFileName

        +
        public static void setTestFileName(java.lang.String testFileName)
        +
      • +
      + + + +
        +
      • +

        setTestJsonReference

        +
        public static void setTestJsonReference(java.lang.String testJsonReference)
        +
      • +
      + + + +
        +
      • +

        getJavadocParser

        +
        public static JavadocParser getJavadocParser()
        +
      • +
      + + + +
        +
      • +

        setJavadocParser

        +
        public static void setJavadocParser(JavadocParser javadocParser)
        +
      • +
      + + + +
        +
      • +

        getAllKnownVersions

        +
        public static java.util.Set<java.lang.String> getAllKnownVersions()
        +
      • +
      + + + +
        +
      • +

        setAllKnownVersions

        +
        public static void setAllKnownVersions(java.util.Set<java.lang.String> allKnownVersions)
        +
      • +
      + + + +
        +
      • +

        getAllKnownGroups

        +
        public static java.util.Set<java.lang.String> getAllKnownGroups()
        +
      • +
      + + + +
        +
      • +

        setAllKnownGroups

        +
        public static void setAllKnownGroups(java.util.Set<java.lang.String> allKnownGroups)
        +
      • +
      + + + +
        +
      • +

        getEndpointInfos

        +
        public static java.util.Map<java.lang.String,java.util.List<EndpointInfo>> getEndpointInfos()
        +
      • +
      + + + +
        +
      • +

        setEndpointInfos

        +
        public static void setEndpointInfos(java.util.Map<java.lang.String,java.util.List<EndpointInfo>> endpointInfos)
        +
      • +
      + + + +
        +
      • +

        getOpenApis

        +
        public static java.util.Map<java.lang.String,io.swagger.v3.oas.models.OpenAPI> getOpenApis()
        +
      • +
      + + + +
        +
      • +

        setOpenApis

        +
        public static void setOpenApis(java.util.Map<java.lang.String,io.swagger.v3.oas.models.OpenAPI> openApis)
        +
      • +
      + + + +
        +
      • +

        getIncludedClassesGroups

        +
        public static java.util.Map<java.lang.String,java.util.List<java.lang.String>> getIncludedClassesGroups()
        +
      • +
      + + + +
        +
      • +

        setIncludedClassesGroups

        +
        public static void setIncludedClassesGroups(java.util.Map<java.lang.String,java.util.List<java.lang.String>> includedClassesGroups)
        +
      • +
      + + + +
        +
      • +

        getIncludedClassesGroupsExcluded

        +
        public static java.util.Map<java.lang.String,java.util.List<java.lang.String>> getIncludedClassesGroupsExcluded()
        +
      • +
      + + + +
        +
      • +

        setIncludedClassesGroupsExcluded

        +
        public static void setIncludedClassesGroupsExcluded(java.util.Map<java.lang.String,java.util.List<java.lang.String>> includedClassesGroupsExcluded)
        +
      • +
      + + + +
        +
      • +

        clean

        +
        public static void clean()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/VisibilityLevel.html b/4.10x/api/io/micronaut/openapi/visitor/VisibilityLevel.html new file mode 100644 index 0000000000..397184ed66 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/VisibilityLevel.html @@ -0,0 +1,363 @@ + + + + + +VisibilityLevel (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor
+

Enum VisibilityLevel

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Enum<VisibilityLevel>
    • +
    • +
        +
      • io.micronaut.openapi.visitor.VisibilityLevel
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable, java.lang.Comparable<VisibilityLevel>
    +
    +
    +
    +
    public enum VisibilityLevel
    +extends java.lang.Enum<VisibilityLevel>
    +
    Visibility level for properties, constructors and methods.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static VisibilityLevelvalueOf(java.lang.String name) +
      Returns the enum constant of this type with the specified name.
      +
      static VisibilityLevel[]values() +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static VisibilityLevel[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (VisibilityLevel c : VisibilityLevel.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static VisibilityLevel valueOf(java.lang.String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        +
        java.lang.NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/group/EndpointInfo.html b/4.10x/api/io/micronaut/openapi/visitor/group/EndpointInfo.html new file mode 100644 index 0000000000..c0dfa296db --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/group/EndpointInfo.html @@ -0,0 +1,365 @@ + + + + + +EndpointInfo (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor.group
+

Class EndpointInfo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.group.EndpointInfo
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public final class EndpointInfo
    +extends java.lang.Object
    +
    Entity to storage information about same swagger operations, but with different version / group. + Need it to merge them in post-processing.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      EndpointInfo(java.lang.String url, + io.micronaut.http.HttpMethod httpMethod, + io.micronaut.inject.ast.MethodElement method, + io.swagger.v3.oas.models.Operation operation, + java.lang.String version, + java.util.List<java.lang.String> groups, + java.util.List<java.lang.String> excludedGroups) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.util.List<java.lang.String>getExcludedGroups() 
      java.util.List<java.lang.String>getGroups() 
      io.micronaut.http.HttpMethodgetHttpMethod() 
      io.micronaut.inject.ast.MethodElementgetMethod() 
      io.swagger.v3.oas.models.OperationgetOperation() 
      java.lang.StringgetUrl() 
      java.lang.StringgetVersion() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EndpointInfo

        +
        public EndpointInfo(java.lang.String url,
        +                    io.micronaut.http.HttpMethod httpMethod,
        +                    io.micronaut.inject.ast.MethodElement method,
        +                    io.swagger.v3.oas.models.Operation operation,
        +                    java.lang.String version,
        +                    java.util.List<java.lang.String> groups,
        +                    java.util.List<java.lang.String> excludedGroups)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getUrl

        +
        public java.lang.String getUrl()
        +
      • +
      + + + +
        +
      • +

        getHttpMethod

        +
        public io.micronaut.http.HttpMethod getHttpMethod()
        +
      • +
      + + + +
        +
      • +

        getMethod

        +
        public io.micronaut.inject.ast.MethodElement getMethod()
        +
      • +
      + + + +
        +
      • +

        getOperation

        +
        public io.swagger.v3.oas.models.Operation getOperation()
        +
      • +
      + + + +
        +
      • +

        getVersion

        +
        public java.lang.String getVersion()
        +
      • +
      + + + +
        +
      • +

        getGroups

        +
        public java.util.List<java.lang.String> getGroups()
        +
      • +
      + + + +
        +
      • +

        getExcludedGroups

        +
        public java.util.List<java.lang.String> getExcludedGroups()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/group/GroupProperties.PackageProperties.html b/4.10x/api/io/micronaut/openapi/visitor/group/GroupProperties.PackageProperties.html new file mode 100644 index 0000000000..cd7eebec2b --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/group/GroupProperties.PackageProperties.html @@ -0,0 +1,293 @@ + + + + + +GroupProperties.PackageProperties (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor.group
+

Class GroupProperties.PackageProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.group.GroupProperties.PackageProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    GroupProperties
    +
    +
    +
    +
    @Internal
    +public static final class GroupProperties.PackageProperties
    +extends java.lang.Object
    +
    Package name with inclusion subpackasges flag.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      PackageProperties(java.lang.String name, + boolean includeSubpackages) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.StringgetName() 
      booleanisIncludeSubpackages() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PackageProperties

        +
        public PackageProperties(java.lang.String name,
        +                         boolean includeSubpackages)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        public java.lang.String getName()
        +
      • +
      + + + +
        +
      • +

        isIncludeSubpackages

        +
        public boolean isIncludeSubpackages()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/group/GroupProperties.html b/4.10x/api/io/micronaut/openapi/visitor/group/GroupProperties.html new file mode 100644 index 0000000000..05d709ae12 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/group/GroupProperties.html @@ -0,0 +1,451 @@ + + + + + +GroupProperties (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor.group
+

Class GroupProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.group.GroupProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public final class GroupProperties
    +extends java.lang.Object
    +
    OpenAPI group properties.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GroupProperties

        +
        public GroupProperties(java.lang.String name)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        public java.lang.String getName()
        +
      • +
      + + + +
        +
      • +

        getPrimary

        +
        public java.lang.Boolean getPrimary()
        +
      • +
      + + + +
        +
      • +

        setPrimary

        +
        public void setPrimary(java.lang.Boolean primary)
        +
      • +
      + + + +
        +
      • +

        getDisplayName

        +
        public java.lang.String getDisplayName()
        +
      • +
      + + + +
        +
      • +

        setDisplayName

        +
        public void setDisplayName(java.lang.String displayName)
        +
      • +
      + + + +
        +
      • +

        getFilename

        +
        public java.lang.String getFilename()
        +
      • +
      + + + +
        +
      • +

        setFilename

        +
        public void setFilename(java.lang.String filename)
        +
      • +
      + + + + + + + + + + + + + + + + + + + +
        +
      • +

        getCommonExclude

        +
        public java.lang.Boolean getCommonExclude()
        +
      • +
      + + + +
        +
      • +

        setCommonExclude

        +
        public void setCommonExclude(java.lang.Boolean commonExclude)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/group/OpenApiInfo.html b/4.10x/api/io/micronaut/openapi/visitor/group/OpenApiInfo.html new file mode 100644 index 0000000000..1a941a68ff --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/group/OpenApiInfo.html @@ -0,0 +1,437 @@ + + + + + +OpenApiInfo (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor.group
+

Class OpenApiInfo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.group.OpenApiInfo
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public final class OpenApiInfo
    +extends java.lang.Object
    +
    Helpfull object with information about openAPI object and group / version settings.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      OpenApiInfo(io.swagger.v3.oas.models.OpenAPI openApi) 
      OpenApiInfo(java.lang.String version, + java.lang.String groupName, + java.lang.String groupTitle, + java.lang.String filename, + io.swagger.v3.oas.models.OpenAPI openApi) 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OpenApiInfo

        +
        public OpenApiInfo(io.swagger.v3.oas.models.OpenAPI openApi)
        +
      • +
      + + + +
        +
      • +

        OpenApiInfo

        +
        public OpenApiInfo(java.lang.String version,
        +                   java.lang.String groupName,
        +                   java.lang.String groupTitle,
        +                   java.lang.String filename,
        +                   io.swagger.v3.oas.models.OpenAPI openApi)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getVersion

        +
        public java.lang.String getVersion()
        +
      • +
      + + + +
        +
      • +

        setVersion

        +
        public void setVersion(java.lang.String version)
        +
      • +
      + + + +
        +
      • +

        getGroupName

        +
        public java.lang.String getGroupName()
        +
      • +
      + + + +
        +
      • +

        setGroupName

        +
        public void setGroupName(java.lang.String groupName)
        +
      • +
      + + + +
        +
      • +

        getGroupTitle

        +
        public java.lang.String getGroupTitle()
        +
      • +
      + + + +
        +
      • +

        setGroupTitle

        +
        public void setGroupTitle(java.lang.String groupTitle)
        +
      • +
      + + + +
        +
      • +

        getFilename

        +
        public java.lang.String getFilename()
        +
      • +
      + + + +
        +
      • +

        setFilename

        +
        public void setFilename(java.lang.String filename)
        +
      • +
      + + + +
        +
      • +

        getOpenApi

        +
        public io.swagger.v3.oas.models.OpenAPI getOpenApi()
        +
      • +
      + + + +
        +
      • +

        setOpenApi

        +
        public void setOpenApi(io.swagger.v3.oas.models.OpenAPI openApi)
        +
      • +
      + + + +
        +
      • +

        getSpecFilePath

        +
        public java.lang.String getSpecFilePath()
        +
      • +
      + + + +
        +
      • +

        setSpecFilePath

        +
        public void setSpecFilePath(java.lang.String specFilePath)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/group/RouterVersioningProperties.html b/4.10x/api/io/micronaut/openapi/visitor/group/RouterVersioningProperties.html new file mode 100644 index 0000000000..0636663ec5 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/group/RouterVersioningProperties.html @@ -0,0 +1,406 @@ + + + + + +RouterVersioningProperties (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor.group
+

Class RouterVersioningProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.group.RouterVersioningProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public final class RouterVersioningProperties
    +extends java.lang.Object
    +
    Micronaut router versioning properties.
    +
    +
    Since:
    +
    4.10.0
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      RouterVersioningProperties(boolean enabled, + boolean routerVersiningEnabled, + boolean headerEnabled, + java.util.List<java.lang.String> headerNames, + boolean parameterEnabled, + java.util.List<java.lang.String> parameterNames) 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        DEFAULT_HEADER_NAME

        +
        public static final java.lang.String DEFAULT_HEADER_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DEFAULT_PARAMETER_NAME

        +
        public static final java.lang.String DEFAULT_PARAMETER_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RouterVersioningProperties

        +
        public RouterVersioningProperties(boolean enabled,
        +                                  boolean routerVersiningEnabled,
        +                                  boolean headerEnabled,
        +                                  java.util.List<java.lang.String> headerNames,
        +                                  boolean parameterEnabled,
        +                                  java.util.List<java.lang.String> parameterNames)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEnabled

        +
        public boolean isEnabled()
        +
      • +
      + + + +
        +
      • +

        isRouterVersiningEnabled

        +
        public boolean isRouterVersiningEnabled()
        +
      • +
      + + + +
        +
      • +

        isHeaderEnabled

        +
        public boolean isHeaderEnabled()
        +
      • +
      + + + +
        +
      • +

        getHeaderNames

        +
        public java.util.List<java.lang.String> getHeaderNames()
        +
      • +
      + + + +
        +
      • +

        isParameterEnabled

        +
        public boolean isParameterEnabled()
        +
      • +
      + + + +
        +
      • +

        getParameterNames

        +
        public java.util.List<java.lang.String> getParameterNames()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/group/package-frame.html b/4.10x/api/io/micronaut/openapi/visitor/group/package-frame.html new file mode 100644 index 0000000000..7123b9c946 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/group/package-frame.html @@ -0,0 +1,23 @@ + + + + + +io.micronaut.openapi.visitor.group (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.visitor.group

+ + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/group/package-summary.html b/4.10x/api/io/micronaut/openapi/visitor/group/package-summary.html new file mode 100644 index 0000000000..10fca89cdb --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/group/package-summary.html @@ -0,0 +1,165 @@ + + + + + +io.micronaut.openapi.visitor.group (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Package io.micronaut.openapi.visitor.group

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    EndpointInfo +
    Entity to storage information about same swagger operations, but with different version / group.
    +
    GroupProperties +
    OpenAPI group properties.
    +
    GroupProperties.PackageProperties +
    Package name with inclusion subpackasges flag.
    +
    OpenApiInfo +
    Helpfull object with information about openAPI object and group / version settings.
    +
    RouterVersioningProperties +
    Micronaut router versioning properties.
    +
    +
  • +
+
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/group/package-tree.html b/4.10x/api/io/micronaut/openapi/visitor/group/package-tree.html new file mode 100644 index 0000000000..39c3fc4d48 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/group/package-tree.html @@ -0,0 +1,138 @@ + + + + + +io.micronaut.openapi.visitor.group Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Hierarchy For Package io.micronaut.openapi.visitor.group

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/package-frame.html b/4.10x/api/io/micronaut/openapi/visitor/package-frame.html new file mode 100644 index 0000000000..adcc0559f2 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/package-frame.html @@ -0,0 +1,46 @@ + + + + + +io.micronaut.openapi.visitor (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.visitor

+ + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/package-summary.html b/4.10x/api/io/micronaut/openapi/visitor/package-summary.html new file mode 100644 index 0000000000..6b6cbf69f8 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/package-summary.html @@ -0,0 +1,309 @@ + + + + + +io.micronaut.openapi.visitor (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

@Internal +

+

Package io.micronaut.openapi.visitor

+
+
Classes related with OpenAPI Visitor.
+
+

See: Description

+
+
+ + + + +

Package io.micronaut.openapi.visitor Description

+
Classes related with OpenAPI Visitor.
+
+
Since:
+
4.8.3
+
Author:
+
Sergio del Amo
+
+
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/package-tree.html b/4.10x/api/io/micronaut/openapi/visitor/package-tree.html new file mode 100644 index 0000000000..534a02e5f9 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/package-tree.html @@ -0,0 +1,184 @@ + + + + + +io.micronaut.openapi.visitor Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Hierarchy For Package io.micronaut.openapi.visitor

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor +
        +
      • io.micronaut.openapi.visitor.OpenApiControllerVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
      • +
      • io.micronaut.openapi.visitor.OpenApiEndpointVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
      • +
      +
    • +
    • io.micronaut.openapi.visitor.ConfigUtils
    • +
    • io.micronaut.openapi.visitor.ContextUtils
    • +
    • io.micronaut.openapi.visitor.ConvertUtils
    • +
    • io.micronaut.openapi.visitor.ElementUtils
    • +
    • io.micronaut.openapi.visitor.EndpointsConfiguration
    • +
    • io.micronaut.openapi.visitor.FileUtils
    • +
    • io.micronaut.openapi.visitor.NumberUtils
    • +
    • io.micronaut.openapi.visitor.OpenApiApplicationVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
    • +
    • io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
    • +
    • io.micronaut.openapi.visitor.OpenApiIncludeVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
    • +
    • io.micronaut.openapi.visitor.OpenApiJacksonVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
    • +
    • io.micronaut.openapi.visitor.Pair<S,T>
    • +
    • io.micronaut.context.env.PropertySourcePropertyResolver (implements java.lang.AutoCloseable, io.micronaut.core.value.PropertyResolver) +
        +
      • io.micronaut.context.env.DefaultEnvironment (implements io.micronaut.context.env.Environment) + +
      • +
      +
    • +
    • io.swagger.v3.oas.models.media.Schema<T> + +
    • +
    • io.micronaut.openapi.visitor.SchemaUtils
    • +
    • io.micronaut.openapi.visitor.Utils
    • +
    +
  • +
+

Interface Hierarchy

+ +

Enum Hierarchy

+
    +
  • java.lang.Object +
      +
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) + +
    • +
    +
  • +
+
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/security/InterceptUrlMapConverter.html b/4.10x/api/io/micronaut/openapi/visitor/security/InterceptUrlMapConverter.html new file mode 100644 index 0000000000..ddb42508e4 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/security/InterceptUrlMapConverter.html @@ -0,0 +1,304 @@ + + + + + +InterceptUrlMapConverter (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor.security
+

Class InterceptUrlMapConverter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.security.InterceptUrlMapConverter
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    io.micronaut.core.convert.TypeConverter<java.util.Map,InterceptUrlMapPattern>
    +
    +
    +
    +
    @Internal
    +public class InterceptUrlMapConverter
    +extends java.lang.Object
    +implements io.micronaut.core.convert.TypeConverter<java.util.Map,InterceptUrlMapPattern>
    +
    Copy of class io.micronaut.security.config.InterceptUrlMapConverter from micronaut-security.
    +
    +
    Since:
    +
    4.8.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      InterceptUrlMapConverter(io.micronaut.core.convert.ConversionService conversionService) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.util.Optional<InterceptUrlMapPattern>convert(java.util.Map m, + java.lang.Class<InterceptUrlMapPattern> targetType, + io.micronaut.core.convert.ConversionContext context) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface io.micronaut.core.convert.TypeConverter

        +convert, of
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InterceptUrlMapConverter

        +
        public InterceptUrlMapConverter(io.micronaut.core.convert.ConversionService conversionService)
        +
        +
        Parameters:
        +
        conversionService - The conversion service
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        convert

        +
        public java.util.Optional<InterceptUrlMapPattern> convert(java.util.Map m,
        +                                                          java.lang.Class<InterceptUrlMapPattern> targetType,
        +                                                          io.micronaut.core.convert.ConversionContext context)
        +
        +
        Specified by:
        +
        convert in interface io.micronaut.core.convert.TypeConverter<java.util.Map,InterceptUrlMapPattern>
        +
        Parameters:
        +
        m - a Map in the configuration
        +
        targetType - The target type being converted to
        +
        context - The ConversionContext
        +
        Returns:
        +
        An optional InterceptUrlMapConverter
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/security/InterceptUrlMapPattern.html b/4.10x/api/io/micronaut/openapi/visitor/security/InterceptUrlMapPattern.html new file mode 100644 index 0000000000..3b869c125c --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/security/InterceptUrlMapPattern.html @@ -0,0 +1,305 @@ + + + + + +InterceptUrlMapPattern (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor.security
+

Class InterceptUrlMapPattern

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public final class InterceptUrlMapPattern
    +extends java.lang.Object
    +
    Copy of class io.micronaut.security.config.InterceptUrlMapPattern from micronaut-security.
    +
    +
    Since:
    +
    4.8.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      InterceptUrlMapPattern(java.lang.String pattern, + java.util.List<java.lang.String> access, + io.micronaut.http.HttpMethod httpMethod) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.util.List<java.lang.String>getAccess() 
      java.util.Optional<io.micronaut.http.HttpMethod>getHttpMethod() 
      java.lang.StringgetPattern() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InterceptUrlMapPattern

        +
        public InterceptUrlMapPattern(java.lang.String pattern,
        +                              java.util.List<java.lang.String> access,
        +                              @Nullable
        +                              io.micronaut.http.HttpMethod httpMethod)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPattern

        +
        public java.lang.String getPattern()
        +
      • +
      + + + +
        +
      • +

        getAccess

        +
        public java.util.List<java.lang.String> getAccess()
        +
      • +
      + + + +
        +
      • +

        getHttpMethod

        +
        public java.util.Optional<io.micronaut.http.HttpMethod> getHttpMethod()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/security/SecurityProperties.html b/4.10x/api/io/micronaut/openapi/visitor/security/SecurityProperties.html new file mode 100644 index 0000000000..d0b5ebd4e6 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/security/SecurityProperties.html @@ -0,0 +1,409 @@ + + + + + +SecurityProperties (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor.security
+

Class SecurityProperties

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • io.micronaut.openapi.visitor.security.SecurityProperties
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    @Internal
    +public final class SecurityProperties
    +extends java.lang.Object
    +
    Micronaut security properties.
    +
    +
    Since:
    +
    4.8.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SecurityProperties

        +
        public SecurityProperties(boolean enabled,
        +                          boolean micronautSecurityEnabled,
        +                          java.lang.String defaultSchemaName,
        +                          java.util.List<InterceptUrlMapPattern> interceptUrlMapPatterns,
        +                          boolean tokenEnabled,
        +                          boolean jwtEnabled,
        +                          boolean jwtBearerEnabled,
        +                          boolean jwtCookieEnabled,
        +                          boolean oauth2Enabled,
        +                          boolean basicAuthEnabled)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEnabled

        +
        public boolean isEnabled()
        +
      • +
      + + + +
        +
      • +

        isMicronautSecurityEnabled

        +
        public boolean isMicronautSecurityEnabled()
        +
      • +
      + + + +
        +
      • +

        getDefaultSchemaName

        +
        public java.lang.String getDefaultSchemaName()
        +
      • +
      + + + +
        +
      • +

        getInterceptUrlMapPatterns

        +
        public java.util.List<InterceptUrlMapPattern> getInterceptUrlMapPatterns()
        +
      • +
      + + + +
        +
      • +

        isTokenEnabled

        +
        public boolean isTokenEnabled()
        +
      • +
      + + + +
        +
      • +

        isJwtEnabled

        +
        public boolean isJwtEnabled()
        +
      • +
      + + + +
        +
      • +

        isJwtBearerEnabled

        +
        public boolean isJwtBearerEnabled()
        +
      • +
      + + + +
        +
      • +

        isJwtCookieEnabled

        +
        public boolean isJwtCookieEnabled()
        +
      • +
      + + + +
        +
      • +

        isOauth2Enabled

        +
        public boolean isOauth2Enabled()
        +
      • +
      + + + +
        +
      • +

        isBasicAuthEnabled

        +
        public boolean isBasicAuthEnabled()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/security/SecurityRule.html b/4.10x/api/io/micronaut/openapi/visitor/security/SecurityRule.html new file mode 100644 index 0000000000..4d13a1d2c3 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/security/SecurityRule.html @@ -0,0 +1,265 @@ + + + + + +SecurityRule (openapi-parent 4.10.0 API) + + + + + + + + + + + +
+
io.micronaut.openapi.visitor.security
+

Interface SecurityRule

+
+
+
+
    +
  • +
    +
    +
    @Internal
    +public interface SecurityRule
    +
    Copy of class io.micronaut.security.rules.SecurityRule from micronaut-security.
    +
    +
    Since:
    +
    4.8.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.StringDENY_ALL +
      The token to represent no security roles are allowed.
      +
      static java.lang.StringIS_ANONYMOUS +
      The token to represent allowing anonymous access.
      +
      static java.lang.StringIS_AUTHENTICATED +
      The token to represent allowing any authenticated access.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        IS_ANONYMOUS

        +
        static final java.lang.String IS_ANONYMOUS
        +
        The token to represent allowing anonymous access.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        IS_AUTHENTICATED

        +
        static final java.lang.String IS_AUTHENTICATED
        +
        The token to represent allowing any authenticated access.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DENY_ALL

        +
        static final java.lang.String DENY_ALL
        +
        The token to represent no security roles are allowed.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/security/package-frame.html b/4.10x/api/io/micronaut/openapi/visitor/security/package-frame.html new file mode 100644 index 0000000000..4cd589b4d1 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/security/package-frame.html @@ -0,0 +1,25 @@ + + + + + +io.micronaut.openapi.visitor.security (openapi-parent 4.10.0 API) + + + + +

io.micronaut.openapi.visitor.security

+ + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/security/package-summary.html b/4.10x/api/io/micronaut/openapi/visitor/security/package-summary.html new file mode 100644 index 0000000000..2f0710bf6d --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/security/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.micronaut.openapi.visitor.security (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Package io.micronaut.openapi.visitor.security

+
+
+
    +
  • + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    SecurityRule +
    Copy of class io.micronaut.security.rules.SecurityRule from micronaut-security.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    InterceptUrlMapConverter +
    Copy of class io.micronaut.security.config.InterceptUrlMapConverter from micronaut-security.
    +
    InterceptUrlMapPattern +
    Copy of class io.micronaut.security.config.InterceptUrlMapPattern from micronaut-security.
    +
    SecurityProperties +
    Micronaut security properties.
    +
    +
  • +
+
+ + + + + + diff --git a/4.10x/api/io/micronaut/openapi/visitor/security/package-tree.html b/4.10x/api/io/micronaut/openapi/visitor/security/package-tree.html new file mode 100644 index 0000000000..3bb9a71c23 --- /dev/null +++ b/4.10x/api/io/micronaut/openapi/visitor/security/package-tree.html @@ -0,0 +1,140 @@ + + + + + +io.micronaut.openapi.visitor.security Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Hierarchy For Package io.micronaut.openapi.visitor.security

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ + + + + + diff --git a/4.10x/api/overview-frame.html b/4.10x/api/overview-frame.html new file mode 100644 index 0000000000..fb8132cd66 --- /dev/null +++ b/4.10x/api/overview-frame.html @@ -0,0 +1,33 @@ + + + + + +Overview List (openapi-parent 4.10.0 API) + + + + + + +

 

+ + diff --git a/4.10x/api/overview-summary.html b/4.10x/api/overview-summary.html new file mode 100644 index 0000000000..e70575c1b1 --- /dev/null +++ b/4.10x/api/overview-summary.html @@ -0,0 +1,189 @@ + + + + + +Overview (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + +
+

openapi-parent 4.10.0 API

+
+ + +
+ + + + + + + +
+ + + + diff --git a/4.10x/api/overview-tree.html b/4.10x/api/overview-tree.html new file mode 100644 index 0000000000..7f7927eb21 --- /dev/null +++ b/4.10x/api/overview-tree.html @@ -0,0 +1,351 @@ + + + + + +Class Hierarchy (openapi-parent 4.10.0 API) + + + + + + + +
+ + + + + + + +
+ + + +
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Annotation Type Hierarchy

+
    +
  • io.micronaut.openapi.annotation.OpenAPIGroupInfos (implements java.lang.annotation.Annotation)
  • +
  • io.micronaut.openapi.annotation.OpenAPIDecorator (implements java.lang.annotation.Annotation)
  • +
  • io.micronaut.openapi.annotation.OpenAPIGroup (implements java.lang.annotation.Annotation)
  • +
  • io.micronaut.openapi.annotation.OpenAPIManagement (implements java.lang.annotation.Annotation)
  • +
  • io.micronaut.openapi.annotation.OpenAPISecurity (implements java.lang.annotation.Annotation)
  • +
  • io.micronaut.openapi.annotation.OpenAPIGroupInfo (implements java.lang.annotation.Annotation)
  • +
  • io.micronaut.openapi.annotation.OpenAPIIncludes (implements java.lang.annotation.Annotation)
  • +
  • io.micronaut.openapi.annotation.OpenAPIInclude (implements java.lang.annotation.Annotation)
  • +
+

Enum Hierarchy

+
    +
  • java.lang.Object +
      +
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) + +
    • +
    +
  • +
+
+ +
+ + + + + + + +
+ + + + diff --git a/4.10x/api/package-list b/4.10x/api/package-list new file mode 100644 index 0000000000..56713069a5 --- /dev/null +++ b/4.10x/api/package-list @@ -0,0 +1,14 @@ +io.micronaut.openapi.annotation +io.micronaut.openapi.annotation.mappers +io.micronaut.openapi.annotation.transformers +io.micronaut.openapi.introspections +io.micronaut.openapi.javadoc +io.micronaut.openapi.postprocessors +io.micronaut.openapi.swagger +io.micronaut.openapi.swagger.jackson +io.micronaut.openapi.swagger.jackson.mixin +io.micronaut.openapi.swagger.jackson.util +io.micronaut.openapi.view +io.micronaut.openapi.visitor +io.micronaut.openapi.visitor.group +io.micronaut.openapi.visitor.security diff --git a/4.10x/api/script.js b/4.10x/api/script.js new file mode 100644 index 0000000000..b346356931 --- /dev/null +++ b/4.10x/api/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/4.10x/api/serialized-form.html b/4.10x/api/serialized-form.html new file mode 100644 index 0000000000..c5958be02b --- /dev/null +++ b/4.10x/api/serialized-form.html @@ -0,0 +1,139 @@ + + + + + +Serialized Form (openapi-parent 4.10.0 API) + + + + + + + + + + +
+

Serialized Form

+
+
+ +
+ + + + + + diff --git a/4.10x/api/stylesheet.css b/4.10x/api/stylesheet.css new file mode 100644 index 0000000000..98055b22d6 --- /dev/null +++ b/4.10x/api/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/4.10x/css/custom-pdf.css b/4.10x/css/custom-pdf.css new file mode 100644 index 0000000000..5090465647 --- /dev/null +++ b/4.10x/css/custom-pdf.css @@ -0,0 +1,3 @@ +/* + Dummy stylesheet allowing for some customisation of pdf output without having to copy and modify the other stylesheets. +*/ \ No newline at end of file diff --git a/4.10x/css/custom.css b/4.10x/css/custom.css new file mode 100644 index 0000000000..dedbceb869 --- /dev/null +++ b/4.10x/css/custom.css @@ -0,0 +1,429 @@ +#table-of-content-nav-link { + position: fixed; + top: 5px; + right: 5px; + background-color: #000000; + width: 64px; + height: 44px; + z-index: 1000; + font-size: 1.5em; +} +#table-of-content-nav-link a { + color: #ffffff !important; + text-decoration: none; +} + +#navigation { + height: 75px !important; + position: fixed; + width: 100%; + z-index: 999; + margin-top: -2px; +} +.navLinks { + padding-top: 15px; +} + +.navLinks a:visited, +.navLinks a:active, +.navLinks a:hover, +.navLinks a { + text-decoration: none !important; +} +.navTitle { + width: auto; + background: none; + float: left; + max-width: 200px; + padding: 0 5px 0 0 !important; +} +.navTitle img {width: 100%;} +@media screen and (min-width: 375px) { + .navTitle { + max-width: available; + } +} + +.wiki-table th, #navigation { + background: #000000 !important; +} +#navigation ul { + padding-top: 0; +} +#navigation a { + color: #FFFFFF !important; + text-shadow: none !important; +} +#navigation .selected a { + background: transparent !important; +} +#navigation a:hover { + color: #FFFFFF !important; + background: transparent !important; +} + +#navigation .navTitle a:hover { + background: #000000 !important; +} + +#nav-summary #nav-summary-childs a:hover { + color: #FFFFFF !important; +} + +#navigation .selected a:hover, +#navigation .active .button { + background: #FFFFFF !important; + color: #000000 !important; +} + +a, +a:hover, +a:focus, +a:active, +a:hover, +#table-of-content a:hover strong, +#table-of-content a strong, +.menu a:hover, +.local .local-title .toggle a { + color: #255AA8 !important; +} + +#table-of-content a:hover { + border-right: 2px solid #255AA8 !important; +} +#table-of-content a.toc-item-highlighted { + font-weight: bold; + color: #000000 !important; + border-right: 5px solid #000000 !important; +} + +#table-of-content a.toc-item-highlighted strong { + color: #000000 !important; +} + + +.menu .menu-block h1, +#main .project strong, +#main h1, +#main h2 { + font-weight: bold !important; + color: #000000 !important; +} +.navTitle { + background-image: none !important; +} +.navTitle #logo img { + margin: 8px 0; + height: 50px !important; +} + +#navigation #nav-summary-childs { + background: #000000 !important; + margin-top: 75px; +} + +#navigation #nav-summary-childs a:hover { + text-decoration: underline; +} +.mobile { + display: block; +} +.desktop { + display: none; +} +@media screen and (min-width: 768px) { + .mobile { + display: none; + } + .desktop { + display: block; + } +} + +#main { + margin: 0 !important; +} + +#main a { + text-decoration: none; +} +#main a:hover { + text-decoration: underline; +} + +#main .paragraph a { + text-decoration: underline; +} +#main { + margin-left: 0 !important; + padding-left: 0; + padding-top: 0 !important; +} + +.docs-content { + padding-left: 25px; + padding-right: 25px; +} + +.docs-content h1, +.docs-content h2, +.docs-content h3 { + text-align: left !important; +} + +#table-of-content { + margin-top: 95px; +} + +.toc-content { + padding: 20px 5px 50px; +} + + +@media only screen and (min-width: 768px) { + .project { + margin-top: 75px; + } + body#docs #main { + padding-left: 25em; + margin-left: 0; + margin-right: 0; + } + + #table-of-content { + margin-top: 0; + background-color: #f8f8f7; + position: fixed; + width: 25em; + left: 0; + top: 0; + border-right: 1px solid #efefed; + border-top-width: 0!important; + border-bottom-width: 0!important; + z-index: 998; + padding: 0.1em; + height: 100%; + overflow: scroll; + text-align: left; + } + #table-of-content h2 { + margin: 0 5px; + } +} + +*[id]:before { + display: block; + content: " "; + margin-top: -95px; + height: 95px; + visibility: hidden; +} + +@media print { + .contribute-btn, .no-print, .no-print * { + display: none !important; + } +} + +.copytoclipboard { + cursor: pointer; + background-color: lightgray; + color: #000000; + float: right; + padding: 10px 15px; + font-size: 10px; + margin-right: 20px; + display: block; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} + +/* + +Changes to make individual pages render properly + +*/ +#col1 { + padding-top: 100px; +} + +#col2 { + display: none !important; +} + +.corner-all #table-of-content { + display: none; +} + +.corner-all .project { + display: none; +} + +/* + +Dark theme overrides + +*/ + +.dark-mode #table-of-content { + background-color: #222222 !important; + color: #999 !important; + border-right-color: #444 !important; +} + +html .dark-mode, body.dark-mode, .dark-mode #main, .dark-mode .docs-content { + background-color: #333333; + color: #ccc; + scrollbar-color: #555 #333333; + scrollbar-width: thin; +} + +.dark-mode .menu .menu-block h1, .dark-mode #main .project strong, .dark-mode #main h1, .dark-mode #main h2 { + color: white !important; +} + +.dark-mode .btn-default { + border-color: #444; + background-color: #484848; + color: #ddd; +} + +.dark-mode :not(pre) > code { + background-color: rgba(33, 33, 33, 0.4); + color: #ddd; +} + +.dark-mode h1, .dark-mode h2, .dark-mode h3, .dark-mode #toctitle, .dark-mode .sidebarblock > .content > .title, +.dark-mode h4, .dark-mode h5, .dark-mode h6 { + color: #f0bcb4 +} + +.dark-mode a, .dark-mode a:hover, .dark-mode a:focus, .dark-mode a:active, .dark-mode a:hover, +.dark-mode #table-of-content a:hover strong, .dark-mode #table-of-content a strong, .dark-mode .menu a:hover, +.dark-mode .local .local-title .toggle a { + color: #77aeff !important; +} + +.dark-mode .subheader, .dark-mode .admonitionblock td.content > .title, .dark-mode .audioblock > .title, +.dark-mode .exampleblock > .title, .dark-mode .imageblock > .title, .dark-mode .listingblock > .title, +.dark-mode .literalblock > .title, .dark-mode .stemblock > .title, .dark-mode .openblock > .title, +.dark-mode .paragraph > .title, .dark-mode .quoteblock > .title, .dark-mode table.tableblock > .title, +.dark-mode .verseblock > .title, .dark-mode .videoblock > .title, .dark-mode .dlist > .title, +.dark-mode .olist > .title, .dark-mode .ulist > .title, .dark-mode .qlist > .title, .dark-mode .hdlist > .title, +.dark-mode .quoteblock blockquote::before { + color: #ff9686; +} + +.dark-mode .note { + background-color: #004b7b; + border: 0; + border-radius: 4px; + color: #ddd; +} + +.dark-mode .warning { + background-color: #550; + border: 0; + border-radius: 4px; + color: #ddd; +} + +.dark-mode .important { + border-radius: 4px; + margin-top: 1.5em; + margin-bottom: 1.5em; + padding: 10px; + line-height: 100%; + width: 80%; + background-color: #aa0000; +} + +.dark-mode .admonitionblock td.icon .icon-important::before { + color: white; +} + +.dark-mode table tr th, .dark-mode table tr td { + color: rgba(255, 255, 255, 0.7); +} + +.dark-mode .conum[data-value] { + color: black !important; + background-color: rgba(255, 255, 255,.8) !important; +} + +.dark-mode .admonitionblock > table td.content { + color: rgba(255, 255, 255, 0.8); + border-left: 0px none; +} + +.dark-mode .admonitionblock td.icon .icon-note::before, .dark-mode .admonitionblock td.icon [class^="fa icon-"], +.dark-mode .admonitionblock td.icon .icon-tip::before { + text-shadow: none; + color: rgba(255, 255, 255, 0.8); +} + +.dark-mode .multi-language-selector .language-option.selected { + background-color: #222222; + border-color: #222222; + color: #dddddd; +} + +.dark-mode .copytoclipboard { + background-color: #1a1a1a; + color: #aaaaaa; +} + +.dark-mode .literalblock pre, .dark-mode .listingblock pre:not(.highlight), +.dark-mode .listingblock pre[class="highlight"], .dark-mode .listingblock pre[class^="highlight "], +.dark-mode .listingblock pre.CodeRay, .dark-mode .listingblock pre.prettyprint { + background-color: #222222; +} + +.dark-mode .multi-language-selector .language-option { + background-color: #4a4a4a; + border: 1px solid #3a3a3a; + border-bottom: 0px none; +} + +.dark-mode table.tableblock, .dark-mode th.tableblock, .dark-mode td.tableblock { + border-color: #222222; +} + +.dark-mode table thead, .dark-mode table tfoot { + background: #222222; + color: #dddddd; +} + +.dark-mode table tr.even, .dark-mode table tr.alt, .dark-mode table tr:nth-of-type(2n), .dark-mode .hljs { + background: #2a2a2a; +} + +.dark-mode .hdlist > table > tbody > tr, .dark-mode .colist > table > tbody > tr { + background: none; +} + +.dark-mode table thead tr th, .dark-mode table thead tr td, .dark-mode table tfoot tr th, .dark-mode table tfoot tr td, .dark-mode pre, .dark-mode pre > code { + color: #ddd; +} + +.dark-mode .sect1 + .sect1 { + border-top: 1px solid #222222; +} + +.dark-mode #table-of-content a.toc-item-highlighted { + color: white !important; + border-right-color: white !important; +} + +.dark-mode #table-of-content a:hover, .dark-mode div#navigation #nav-summary-childs a { + text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.9); +} + +.dark-mode .quoteblock blockquote, .dark-mode .quoteblock blockquote p { + color: #aaa; +} + +.dark-mode * { + scrollbar-color: #555 rgba(0, 0, 0, 0.3); + scrollbar-width: thin; +} diff --git a/4.10x/css/highlight/agate.css b/4.10x/css/highlight/agate.css new file mode 100644 index 0000000000..8d64547c58 --- /dev/null +++ b/4.10x/css/highlight/agate.css @@ -0,0 +1,108 @@ +/*! + * Agate by Taufik Nurrohman + * ---------------------------------------------------- + * + * #ade5fc + * #a2fca2 + * #c6b4f0 + * #d36363 + * #fcc28c + * #fc9b9b + * #ffa + * #fff + * #333 + * #62c8f3 + * #888 + * + */ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #333; + color: white; +} + +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-code, +.hljs-emphasis { + font-style: italic; +} + +.hljs-tag { + color: #62c8f3; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-selector-id, +.hljs-selector-class { + color: #ade5fc; +} + +.hljs-string, +.hljs-bullet { + color: #a2fca2; +} + +.hljs-type, +.hljs-title, +.hljs-section, +.hljs-attribute, +.hljs-quote, +.hljs-built_in, +.hljs-builtin-name { + color: #ffa; +} + +.hljs-number, +.hljs-symbol, +.hljs-bullet { + color: #d36363; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal { + color: #fcc28c; +} + +.hljs-comment, +.hljs-deletion, +.hljs-code { + color: #888; +} + +.hljs-regexp, +.hljs-link { + color: #c6b4f0; +} + +.hljs-meta { + color: #fc9b9b; +} + +.hljs-deletion { + background-color: #fc9b9b; + color: #333; +} + +.hljs-addition { + background-color: #a2fca2; + color: #333; +} + +.hljs a { + color: inherit; +} + +.hljs a:focus, +.hljs a:hover { + color: inherit; + text-decoration: underline; +} diff --git a/4.10x/css/highlight/androidstudio.css b/4.10x/css/highlight/androidstudio.css new file mode 100644 index 0000000000..bc8e473b59 --- /dev/null +++ b/4.10x/css/highlight/androidstudio.css @@ -0,0 +1,66 @@ +/* +Date: 24 Fev 2015 +Author: Pedro Oliveira +*/ + +.hljs { + color: #a9b7c6; + background: #282b2e; + display: block; + overflow-x: auto; + padding: 0.5em; +} + +.hljs-number, +.hljs-literal, +.hljs-symbol, +.hljs-bullet { + color: #6897BB; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-deletion { + color: #cc7832; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-link { + color: #629755; +} + +.hljs-comment, +.hljs-quote { + color: #808080; +} + +.hljs-meta { + color: #bbb529; +} + +.hljs-string, +.hljs-attribute, +.hljs-addition { + color: #6A8759; +} + +.hljs-section, +.hljs-title, +.hljs-type { + color: #ffc66d; +} + +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #e8bf6a; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/arduino-light.css b/4.10x/css/highlight/arduino-light.css new file mode 100644 index 0000000000..4b8b7fd3c9 --- /dev/null +++ b/4.10x/css/highlight/arduino-light.css @@ -0,0 +1,88 @@ +/* + +Arduino® Light Theme - Stefania Mellai + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #FFFFFF; +} + +.hljs, +.hljs-subst { + color: #434f54; +} + +.hljs-keyword, +.hljs-attribute, +.hljs-selector-tag, +.hljs-doctag, +.hljs-name { + color: #00979D; +} + +.hljs-built_in, +.hljs-literal, +.hljs-bullet, +.hljs-code, +.hljs-addition { + color: #D35400; +} + +.hljs-regexp, +.hljs-symbol, +.hljs-variable, +.hljs-template-variable, +.hljs-link, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #00979D; +} + +.hljs-type, +.hljs-string, +.hljs-selector-id, +.hljs-selector-class, +.hljs-quote, +.hljs-template-tag, +.hljs-deletion { + color: #005C5F; +} + +.hljs-title, +.hljs-section { + color: #880000; + font-weight: bold; +} + +.hljs-comment { + color: rgba(149,165,166,.8); +} + +.hljs-meta-keyword { + color: #728E00; +} + +.hljs-meta { + color: #728E00; + color: #434f54; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-function { + color: #728E00; +} + +.hljs-number { + color: #8A7B52; +} diff --git a/4.10x/css/highlight/arta.css b/4.10x/css/highlight/arta.css new file mode 100644 index 0000000000..75ef3a9e59 --- /dev/null +++ b/4.10x/css/highlight/arta.css @@ -0,0 +1,73 @@ +/* +Date: 17.V.2011 +Author: pumbur +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #222; +} + +.hljs, +.hljs-subst { + color: #aaa; +} + +.hljs-section { + color: #fff; +} + +.hljs-comment, +.hljs-quote, +.hljs-meta { + color: #444; +} + +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-regexp { + color: #ffcc33; +} + +.hljs-number, +.hljs-addition { + color: #00cc66; +} + +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-template-variable, +.hljs-attribute, +.hljs-link { + color: #32aaee; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #6644aa; +} + +.hljs-title, +.hljs-variable, +.hljs-deletion, +.hljs-template-tag { + color: #bb1166; +} + +.hljs-section, +.hljs-doctag, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10x/css/highlight/ascetic.css b/4.10x/css/highlight/ascetic.css new file mode 100644 index 0000000000..48397e889d --- /dev/null +++ b/4.10x/css/highlight/ascetic.css @@ -0,0 +1,45 @@ +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: white; + color: black; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-symbol, +.hljs-bullet, +.hljs-section, +.hljs-addition, +.hljs-attribute, +.hljs-link { + color: #888; +} + +.hljs-comment, +.hljs-quote, +.hljs-meta, +.hljs-deletion { + color: #ccc; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-section, +.hljs-name, +.hljs-type, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10x/css/highlight/atelier-cave-dark.css b/4.10x/css/highlight/atelier-cave-dark.css new file mode 100644 index 0000000000..65428f3b12 --- /dev/null +++ b/4.10x/css/highlight/atelier-cave-dark.css @@ -0,0 +1,83 @@ +/* Base16 Atelier Cave Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Cave Comment */ +.hljs-comment, +.hljs-quote { + color: #7e7887; +} + +/* Atelier-Cave Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-regexp, +.hljs-link, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #be4678; +} + +/* Atelier-Cave Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #aa573c; +} + +/* Atelier-Cave Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #2a9292; +} + +/* Atelier-Cave Blue */ +.hljs-title, +.hljs-section { + color: #576ddb; +} + +/* Atelier-Cave Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #955ae7; +} + +.hljs-deletion, +.hljs-addition { + color: #19171c; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #be4678; +} + +.hljs-addition { + background-color: #2a9292; +} + +.hljs { + display: block; + overflow-x: auto; + background: #19171c; + color: #8b8792; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-cave-light.css b/4.10x/css/highlight/atelier-cave-light.css new file mode 100644 index 0000000000..b419f9fd8f --- /dev/null +++ b/4.10x/css/highlight/atelier-cave-light.css @@ -0,0 +1,85 @@ +/* Base16 Atelier Cave Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Cave Comment */ +.hljs-comment, +.hljs-quote { + color: #655f6d; +} + +/* Atelier-Cave Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #be4678; +} + +/* Atelier-Cave Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #aa573c; +} + +/* Atelier-Cave Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #2a9292; +} + +/* Atelier-Cave Blue */ +.hljs-title, +.hljs-section { + color: #576ddb; +} + +/* Atelier-Cave Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #955ae7; +} + +.hljs-deletion, +.hljs-addition { + color: #19171c; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #be4678; +} + +.hljs-addition { + background-color: #2a9292; +} + +.hljs { + display: block; + overflow-x: auto; + background: #efecf4; + color: #585260; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-dune-dark.css b/4.10x/css/highlight/atelier-dune-dark.css new file mode 100644 index 0000000000..1684f5225a --- /dev/null +++ b/4.10x/css/highlight/atelier-dune-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Dune Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Dune Comment */ +.hljs-comment, +.hljs-quote { + color: #999580; +} + +/* Atelier-Dune Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d73737; +} + +/* Atelier-Dune Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b65611; +} + +/* Atelier-Dune Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #60ac39; +} + +/* Atelier-Dune Blue */ +.hljs-title, +.hljs-section { + color: #6684e1; +} + +/* Atelier-Dune Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #b854d4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #20201d; + color: #a6a28c; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-dune-light.css b/4.10x/css/highlight/atelier-dune-light.css new file mode 100644 index 0000000000..547719de82 --- /dev/null +++ b/4.10x/css/highlight/atelier-dune-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Dune Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Dune Comment */ +.hljs-comment, +.hljs-quote { + color: #7d7a68; +} + +/* Atelier-Dune Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d73737; +} + +/* Atelier-Dune Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b65611; +} + +/* Atelier-Dune Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #60ac39; +} + +/* Atelier-Dune Blue */ +.hljs-title, +.hljs-section { + color: #6684e1; +} + +/* Atelier-Dune Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #b854d4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #fefbec; + color: #6e6b5e; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-estuary-dark.css b/4.10x/css/highlight/atelier-estuary-dark.css new file mode 100644 index 0000000000..a5e507187e --- /dev/null +++ b/4.10x/css/highlight/atelier-estuary-dark.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Estuary Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/estuary) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Estuary Comment */ +.hljs-comment, +.hljs-quote { + color: #878573; +} + +/* Atelier-Estuary Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ba6236; +} + +/* Atelier-Estuary Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #ae7313; +} + +/* Atelier-Estuary Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #7d9726; +} + +/* Atelier-Estuary Blue */ +.hljs-title, +.hljs-section { + color: #36a166; +} + +/* Atelier-Estuary Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #5f9182; +} + +.hljs-deletion, +.hljs-addition { + color: #22221b; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #ba6236; +} + +.hljs-addition { + background-color: #7d9726; +} + +.hljs { + display: block; + overflow-x: auto; + background: #22221b; + color: #929181; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-estuary-light.css b/4.10x/css/highlight/atelier-estuary-light.css new file mode 100644 index 0000000000..1daee5d985 --- /dev/null +++ b/4.10x/css/highlight/atelier-estuary-light.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Estuary Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/estuary) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Estuary Comment */ +.hljs-comment, +.hljs-quote { + color: #6c6b5a; +} + +/* Atelier-Estuary Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ba6236; +} + +/* Atelier-Estuary Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #ae7313; +} + +/* Atelier-Estuary Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #7d9726; +} + +/* Atelier-Estuary Blue */ +.hljs-title, +.hljs-section { + color: #36a166; +} + +/* Atelier-Estuary Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #5f9182; +} + +.hljs-deletion, +.hljs-addition { + color: #22221b; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #ba6236; +} + +.hljs-addition { + background-color: #7d9726; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f4f3ec; + color: #5f5e4e; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-forest-dark.css b/4.10x/css/highlight/atelier-forest-dark.css new file mode 100644 index 0000000000..0ef4fae317 --- /dev/null +++ b/4.10x/css/highlight/atelier-forest-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Forest Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Forest Comment */ +.hljs-comment, +.hljs-quote { + color: #9c9491; +} + +/* Atelier-Forest Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #f22c40; +} + +/* Atelier-Forest Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #df5320; +} + +/* Atelier-Forest Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #7b9726; +} + +/* Atelier-Forest Blue */ +.hljs-title, +.hljs-section { + color: #407ee7; +} + +/* Atelier-Forest Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6666ea; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1b1918; + color: #a8a19f; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-forest-light.css b/4.10x/css/highlight/atelier-forest-light.css new file mode 100644 index 0000000000..bbedde18a0 --- /dev/null +++ b/4.10x/css/highlight/atelier-forest-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Forest Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Forest Comment */ +.hljs-comment, +.hljs-quote { + color: #766e6b; +} + +/* Atelier-Forest Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #f22c40; +} + +/* Atelier-Forest Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #df5320; +} + +/* Atelier-Forest Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #7b9726; +} + +/* Atelier-Forest Blue */ +.hljs-title, +.hljs-section { + color: #407ee7; +} + +/* Atelier-Forest Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6666ea; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f1efee; + color: #68615e; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-heath-dark.css b/4.10x/css/highlight/atelier-heath-dark.css new file mode 100644 index 0000000000..fe01ff721b --- /dev/null +++ b/4.10x/css/highlight/atelier-heath-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Heath Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Heath Comment */ +.hljs-comment, +.hljs-quote { + color: #9e8f9e; +} + +/* Atelier-Heath Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ca402b; +} + +/* Atelier-Heath Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #a65926; +} + +/* Atelier-Heath Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #918b3b; +} + +/* Atelier-Heath Blue */ +.hljs-title, +.hljs-section { + color: #516aec; +} + +/* Atelier-Heath Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #7b59c0; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1b181b; + color: #ab9bab; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-heath-light.css b/4.10x/css/highlight/atelier-heath-light.css new file mode 100644 index 0000000000..ee43786d12 --- /dev/null +++ b/4.10x/css/highlight/atelier-heath-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Heath Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Heath Comment */ +.hljs-comment, +.hljs-quote { + color: #776977; +} + +/* Atelier-Heath Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ca402b; +} + +/* Atelier-Heath Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #a65926; +} + +/* Atelier-Heath Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #918b3b; +} + +/* Atelier-Heath Blue */ +.hljs-title, +.hljs-section { + color: #516aec; +} + +/* Atelier-Heath Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #7b59c0; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f7f3f7; + color: #695d69; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-lakeside-dark.css b/4.10x/css/highlight/atelier-lakeside-dark.css new file mode 100644 index 0000000000..a937d3bf5f --- /dev/null +++ b/4.10x/css/highlight/atelier-lakeside-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Lakeside Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Lakeside Comment */ +.hljs-comment, +.hljs-quote { + color: #7195a8; +} + +/* Atelier-Lakeside Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d22d72; +} + +/* Atelier-Lakeside Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #935c25; +} + +/* Atelier-Lakeside Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #568c3b; +} + +/* Atelier-Lakeside Blue */ +.hljs-title, +.hljs-section { + color: #257fad; +} + +/* Atelier-Lakeside Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6b6bb8; +} + +.hljs { + display: block; + overflow-x: auto; + background: #161b1d; + color: #7ea2b4; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-lakeside-light.css b/4.10x/css/highlight/atelier-lakeside-light.css new file mode 100644 index 0000000000..6c7e8f9ef2 --- /dev/null +++ b/4.10x/css/highlight/atelier-lakeside-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Lakeside Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Lakeside Comment */ +.hljs-comment, +.hljs-quote { + color: #5a7b8c; +} + +/* Atelier-Lakeside Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d22d72; +} + +/* Atelier-Lakeside Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #935c25; +} + +/* Atelier-Lakeside Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #568c3b; +} + +/* Atelier-Lakeside Blue */ +.hljs-title, +.hljs-section { + color: #257fad; +} + +/* Atelier-Lakeside Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6b6bb8; +} + +.hljs { + display: block; + overflow-x: auto; + background: #ebf8ff; + color: #516d7b; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-plateau-dark.css b/4.10x/css/highlight/atelier-plateau-dark.css new file mode 100644 index 0000000000..3bb052693c --- /dev/null +++ b/4.10x/css/highlight/atelier-plateau-dark.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Plateau Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/plateau) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Plateau Comment */ +.hljs-comment, +.hljs-quote { + color: #7e7777; +} + +/* Atelier-Plateau Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ca4949; +} + +/* Atelier-Plateau Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b45a3c; +} + +/* Atelier-Plateau Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #4b8b8b; +} + +/* Atelier-Plateau Blue */ +.hljs-title, +.hljs-section { + color: #7272ca; +} + +/* Atelier-Plateau Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #8464c4; +} + +.hljs-deletion, +.hljs-addition { + color: #1b1818; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #ca4949; +} + +.hljs-addition { + background-color: #4b8b8b; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1b1818; + color: #8a8585; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-plateau-light.css b/4.10x/css/highlight/atelier-plateau-light.css new file mode 100644 index 0000000000..5f0222bec1 --- /dev/null +++ b/4.10x/css/highlight/atelier-plateau-light.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Plateau Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/plateau) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Plateau Comment */ +.hljs-comment, +.hljs-quote { + color: #655d5d; +} + +/* Atelier-Plateau Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #ca4949; +} + +/* Atelier-Plateau Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b45a3c; +} + +/* Atelier-Plateau Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #4b8b8b; +} + +/* Atelier-Plateau Blue */ +.hljs-title, +.hljs-section { + color: #7272ca; +} + +/* Atelier-Plateau Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #8464c4; +} + +.hljs-deletion, +.hljs-addition { + color: #1b1818; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #ca4949; +} + +.hljs-addition { + background-color: #4b8b8b; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f4ecec; + color: #585050; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-savanna-dark.css b/4.10x/css/highlight/atelier-savanna-dark.css new file mode 100644 index 0000000000..38f831431c --- /dev/null +++ b/4.10x/css/highlight/atelier-savanna-dark.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Savanna Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/savanna) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Savanna Comment */ +.hljs-comment, +.hljs-quote { + color: #78877d; +} + +/* Atelier-Savanna Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #b16139; +} + +/* Atelier-Savanna Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #9f713c; +} + +/* Atelier-Savanna Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #489963; +} + +/* Atelier-Savanna Blue */ +.hljs-title, +.hljs-section { + color: #478c90; +} + +/* Atelier-Savanna Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #55859b; +} + +.hljs-deletion, +.hljs-addition { + color: #171c19; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #b16139; +} + +.hljs-addition { + background-color: #489963; +} + +.hljs { + display: block; + overflow-x: auto; + background: #171c19; + color: #87928a; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-savanna-light.css b/4.10x/css/highlight/atelier-savanna-light.css new file mode 100644 index 0000000000..1ccd7c6858 --- /dev/null +++ b/4.10x/css/highlight/atelier-savanna-light.css @@ -0,0 +1,84 @@ +/* Base16 Atelier Savanna Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/savanna) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Savanna Comment */ +.hljs-comment, +.hljs-quote { + color: #5f6d64; +} + +/* Atelier-Savanna Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #b16139; +} + +/* Atelier-Savanna Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #9f713c; +} + +/* Atelier-Savanna Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #489963; +} + +/* Atelier-Savanna Blue */ +.hljs-title, +.hljs-section { + color: #478c90; +} + +/* Atelier-Savanna Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #55859b; +} + +.hljs-deletion, +.hljs-addition { + color: #171c19; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #b16139; +} + +.hljs-addition { + background-color: #489963; +} + +.hljs { + display: block; + overflow-x: auto; + background: #ecf4ee; + color: #526057; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-seaside-dark.css b/4.10x/css/highlight/atelier-seaside-dark.css new file mode 100644 index 0000000000..df29949c69 --- /dev/null +++ b/4.10x/css/highlight/atelier-seaside-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Seaside Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Seaside Comment */ +.hljs-comment, +.hljs-quote { + color: #809980; +} + +/* Atelier-Seaside Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #e6193c; +} + +/* Atelier-Seaside Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #87711d; +} + +/* Atelier-Seaside Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #29a329; +} + +/* Atelier-Seaside Blue */ +.hljs-title, +.hljs-section { + color: #3d62f5; +} + +/* Atelier-Seaside Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #ad2bee; +} + +.hljs { + display: block; + overflow-x: auto; + background: #131513; + color: #8ca68c; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-seaside-light.css b/4.10x/css/highlight/atelier-seaside-light.css new file mode 100644 index 0000000000..9d960f29f3 --- /dev/null +++ b/4.10x/css/highlight/atelier-seaside-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Seaside Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Seaside Comment */ +.hljs-comment, +.hljs-quote { + color: #687d68; +} + +/* Atelier-Seaside Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #e6193c; +} + +/* Atelier-Seaside Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #87711d; +} + +/* Atelier-Seaside Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #29a329; +} + +/* Atelier-Seaside Blue */ +.hljs-title, +.hljs-section { + color: #3d62f5; +} + +/* Atelier-Seaside Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #ad2bee; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f4fbf4; + color: #5e6e5e; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-sulphurpool-dark.css b/4.10x/css/highlight/atelier-sulphurpool-dark.css new file mode 100644 index 0000000000..c2ab7938d8 --- /dev/null +++ b/4.10x/css/highlight/atelier-sulphurpool-dark.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Sulphurpool Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Sulphurpool Comment */ +.hljs-comment, +.hljs-quote { + color: #898ea4; +} + +/* Atelier-Sulphurpool Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #c94922; +} + +/* Atelier-Sulphurpool Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #c76b29; +} + +/* Atelier-Sulphurpool Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #ac9739; +} + +/* Atelier-Sulphurpool Blue */ +.hljs-title, +.hljs-section { + color: #3d8fd1; +} + +/* Atelier-Sulphurpool Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6679cc; +} + +.hljs { + display: block; + overflow-x: auto; + background: #202746; + color: #979db4; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atelier-sulphurpool-light.css b/4.10x/css/highlight/atelier-sulphurpool-light.css new file mode 100644 index 0000000000..96c47d0860 --- /dev/null +++ b/4.10x/css/highlight/atelier-sulphurpool-light.css @@ -0,0 +1,69 @@ +/* Base16 Atelier Sulphurpool Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Sulphurpool Comment */ +.hljs-comment, +.hljs-quote { + color: #6b7394; +} + +/* Atelier-Sulphurpool Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #c94922; +} + +/* Atelier-Sulphurpool Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #c76b29; +} + +/* Atelier-Sulphurpool Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #ac9739; +} + +/* Atelier-Sulphurpool Blue */ +.hljs-title, +.hljs-section { + color: #3d8fd1; +} + +/* Atelier-Sulphurpool Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #6679cc; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f5f7ff; + color: #5e6687; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/atom-one-dark.css b/4.10x/css/highlight/atom-one-dark.css new file mode 100644 index 0000000000..1616aafe31 --- /dev/null +++ b/4.10x/css/highlight/atom-one-dark.css @@ -0,0 +1,96 @@ +/* + +Atom One Dark by Daniel Gamage +Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax + +base: #282c34 +mono-1: #abb2bf +mono-2: #818896 +mono-3: #5c6370 +hue-1: #56b6c2 +hue-2: #61aeee +hue-3: #c678dd +hue-4: #98c379 +hue-5: #e06c75 +hue-5-2: #be5046 +hue-6: #d19a66 +hue-6-2: #e6c07b + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #abb2bf; + background: #282c34; +} + +.hljs-comment, +.hljs-quote { + color: #5c6370; + font-style: italic; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #c678dd; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e06c75; +} + +.hljs-literal { + color: #56b6c2; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #98c379; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #e6c07b; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #d19a66; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #61aeee; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} diff --git a/4.10x/css/highlight/atom-one-light.css b/4.10x/css/highlight/atom-one-light.css new file mode 100644 index 0000000000..d5bd1d2a9a --- /dev/null +++ b/4.10x/css/highlight/atom-one-light.css @@ -0,0 +1,96 @@ +/* + +Atom One Light by Daniel Gamage +Original One Light Syntax theme from https://github.com/atom/one-light-syntax + +base: #fafafa +mono-1: #383a42 +mono-2: #686b77 +mono-3: #a0a1a7 +hue-1: #0184bb +hue-2: #4078f2 +hue-3: #a626a4 +hue-4: #50a14f +hue-5: #e45649 +hue-5-2: #c91243 +hue-6: #986801 +hue-6-2: #c18401 + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #383a42; + background: #fafafa; +} + +.hljs-comment, +.hljs-quote { + color: #a0a1a7; + font-style: italic; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #a626a4; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e45649; +} + +.hljs-literal { + color: #0184bb; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #50a14f; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #c18401; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #986801; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #4078f2; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} diff --git a/4.10x/css/highlight/brown-paper.css b/4.10x/css/highlight/brown-paper.css new file mode 100644 index 0000000000..7d4fc68ae4 --- /dev/null +++ b/4.10x/css/highlight/brown-paper.css @@ -0,0 +1,64 @@ +/* + +Brown Paper style from goldblog.com.ua (c) Zaripov Yura + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background:#b7a68e url(brown-papersq.png); +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal { + color:#005599; + font-weight:bold; +} + +.hljs, +.hljs-subst { + color: #363c69; +} + +.hljs-string, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-attribute, +.hljs-symbol, +.hljs-bullet, +.hljs-built_in, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable, +.hljs-link, +.hljs-name { + color: #2c009f; +} + +.hljs-comment, +.hljs-quote, +.hljs-meta, +.hljs-deletion { + color: #802022; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-doctag, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10x/css/highlight/brown-papersq.png b/4.10x/css/highlight/brown-papersq.png new file mode 100644 index 0000000000000000000000000000000000000000..3813903dbf9fa7b1fb5bd11d9534c06667d9056f GIT binary patch literal 18198 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
G3S-EN>9CM!{YB*|;6wg-K3V?)eR((z#1 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 literal 0 HcmV?d00001 diff --git a/4.10x/css/highlight/codepen-embed.css b/4.10x/css/highlight/codepen-embed.css new file mode 100644 index 0000000000..195c4a0784 --- /dev/null +++ b/4.10x/css/highlight/codepen-embed.css @@ -0,0 +1,60 @@ +/* + codepen.io Embed Theme + Author: Justin Perry + Original theme - https://github.com/chriskempson/tomorrow-theme +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #222; + color: #fff; +} + +.hljs-comment, +.hljs-quote { + color: #777; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-regexp, +.hljs-meta, +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-params, +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-deletion { + color: #ab875d; +} + +.hljs-section, +.hljs-title, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-type, +.hljs-attribute { + color: #9b869b; +} + +.hljs-string, +.hljs-keyword, +.hljs-selector-tag, +.hljs-addition { + color: #8f9c6c; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/color-brewer.css b/4.10x/css/highlight/color-brewer.css new file mode 100644 index 0000000000..7934d986a7 --- /dev/null +++ b/4.10x/css/highlight/color-brewer.css @@ -0,0 +1,71 @@ +/* + +Colorbrewer theme +Original: https://github.com/mbostock/colorbrewer-theme (c) Mike Bostock +Ported by Fabrício Tavares de Oliveira + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fff; +} + +.hljs, +.hljs-subst { + color: #000; +} + +.hljs-string, +.hljs-meta, +.hljs-symbol, +.hljs-template-tag, +.hljs-template-variable, +.hljs-addition { + color: #756bb1; +} + +.hljs-comment, +.hljs-quote { + color: #636363; +} + +.hljs-number, +.hljs-regexp, +.hljs-literal, +.hljs-bullet, +.hljs-link { + color: #31a354; +} + +.hljs-deletion, +.hljs-variable { + color: #88f; +} + + + +.hljs-keyword, +.hljs-selector-tag, +.hljs-title, +.hljs-section, +.hljs-built_in, +.hljs-doctag, +.hljs-type, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-strong { + color: #3182bd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-attribute { + color: #e6550d; +} diff --git a/4.10x/css/highlight/darcula.css b/4.10x/css/highlight/darcula.css new file mode 100644 index 0000000000..be182d0b50 --- /dev/null +++ b/4.10x/css/highlight/darcula.css @@ -0,0 +1,77 @@ +/* + +Darcula color scheme from the JetBrains family of IDEs + +*/ + + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #2b2b2b; +} + +.hljs { + color: #bababa; +} + +.hljs-strong, +.hljs-emphasis { + color: #a8a8a2; +} + +.hljs-bullet, +.hljs-quote, +.hljs-link, +.hljs-number, +.hljs-regexp, +.hljs-literal { + color: #6896ba; +} + +.hljs-code, +.hljs-selector-class { + color: #a6e22e; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-section, +.hljs-attribute, +.hljs-name, +.hljs-variable { + color: #cb7832; +} + +.hljs-params { + color: #b9b9b9; +} + +.hljs-string { + color: #6a8759; +} + +.hljs-subst, +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-symbol, +.hljs-selector-id, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-template-tag, +.hljs-template-variable, +.hljs-addition { + color: #e0c46c; +} + +.hljs-comment, +.hljs-deletion, +.hljs-meta { + color: #7f7f7f; +} diff --git a/4.10x/css/highlight/dark.css b/4.10x/css/highlight/dark.css new file mode 100644 index 0000000000..b4724f5f50 --- /dev/null +++ b/4.10x/css/highlight/dark.css @@ -0,0 +1,63 @@ +/* + +Dark style from softwaremaniacs.org (c) Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #444; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-section, +.hljs-link { + color: white; +} + +.hljs, +.hljs-subst { + color: #ddd; +} + +.hljs-string, +.hljs-title, +.hljs-name, +.hljs-type, +.hljs-attribute, +.hljs-symbol, +.hljs-bullet, +.hljs-built_in, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #d88; +} + +.hljs-comment, +.hljs-quote, +.hljs-deletion, +.hljs-meta { + color: #777; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-title, +.hljs-section, +.hljs-doctag, +.hljs-type, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10x/css/highlight/darkula.css b/4.10x/css/highlight/darkula.css new file mode 100644 index 0000000000..f4646c3c5d --- /dev/null +++ b/4.10x/css/highlight/darkula.css @@ -0,0 +1,6 @@ +/* + Deprecated due to a typo in the name and left here for compatibility purpose only. + Please use darcula.css instead. +*/ + +@import url('darcula.css'); diff --git a/4.10x/css/highlight/default.css b/4.10x/css/highlight/default.css new file mode 100644 index 0000000000..f1bfade31e --- /dev/null +++ b/4.10x/css/highlight/default.css @@ -0,0 +1,99 @@ +/* + +Original highlight.js style (c) Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #F0F0F0; +} + + +/* Base color: saturation 0; */ + +.hljs, +.hljs-subst { + color: #444; +} + +.hljs-comment { + color: #888888; +} + +.hljs-keyword, +.hljs-attribute, +.hljs-selector-tag, +.hljs-meta-keyword, +.hljs-doctag, +.hljs-name { + font-weight: bold; +} + + +/* User color: hue: 0 */ + +.hljs-type, +.hljs-string, +.hljs-number, +.hljs-selector-id, +.hljs-selector-class, +.hljs-quote, +.hljs-template-tag, +.hljs-deletion { + color: #880000; +} + +.hljs-title, +.hljs-section { + color: #880000; + font-weight: bold; +} + +.hljs-regexp, +.hljs-symbol, +.hljs-variable, +.hljs-template-variable, +.hljs-link, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #BC6060; +} + + +/* Language color: hue: 90; */ + +.hljs-literal { + color: #78A960; +} + +.hljs-built_in, +.hljs-bullet, +.hljs-code, +.hljs-addition { + color: #397300; +} + + +/* Meta color: hue: 200 */ + +.hljs-meta { + color: #1f7199; +} + +.hljs-meta-string { + color: #4d99bf; +} + + +/* Misc effects */ + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/docco.css b/4.10x/css/highlight/docco.css new file mode 100644 index 0000000000..db366be372 --- /dev/null +++ b/4.10x/css/highlight/docco.css @@ -0,0 +1,97 @@ +/* +Docco style used in http://jashkenas.github.com/docco/ converted by Simon Madine (@thingsinjars) +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #000; + background: #f8f8ff; +} + +.hljs-comment, +.hljs-quote { + color: #408080; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-subst { + color: #954121; +} + +.hljs-number { + color: #40a070; +} + +.hljs-string, +.hljs-doctag { + color: #219161; +} + +.hljs-selector-id, +.hljs-selector-class, +.hljs-section, +.hljs-type { + color: #19469d; +} + +.hljs-params { + color: #00f; +} + +.hljs-title { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-name, +.hljs-attribute { + color: #000080; + font-weight: normal; +} + +.hljs-variable, +.hljs-template-variable { + color: #008080; +} + +.hljs-regexp, +.hljs-link { + color: #b68; +} + +.hljs-symbol, +.hljs-bullet { + color: #990073; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #0086b3; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/dracula.css b/4.10x/css/highlight/dracula.css new file mode 100644 index 0000000000..d591db6801 --- /dev/null +++ b/4.10x/css/highlight/dracula.css @@ -0,0 +1,76 @@ +/* + +Dracula Theme v1.2.0 + +https://github.com/zenorocha/dracula-theme + +Copyright 2015, All rights reserved + +Code licensed under the MIT license +http://zenorocha.mit-license.org + +@author Éverton Ribeiro +@author Zeno Rocha + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #282a36; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-section, +.hljs-link { + color: #8be9fd; +} + +.hljs-function .hljs-keyword { + color: #ff79c6; +} + +.hljs, +.hljs-subst { + color: #f8f8f2; +} + +.hljs-string, +.hljs-title, +.hljs-name, +.hljs-type, +.hljs-attribute, +.hljs-symbol, +.hljs-bullet, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #f1fa8c; +} + +.hljs-comment, +.hljs-quote, +.hljs-deletion, +.hljs-meta { + color: #6272a4; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-title, +.hljs-section, +.hljs-doctag, +.hljs-type, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10x/css/highlight/far.css b/4.10x/css/highlight/far.css new file mode 100644 index 0000000000..2b3f87b562 --- /dev/null +++ b/4.10x/css/highlight/far.css @@ -0,0 +1,71 @@ +/* + +FAR Style (c) MajestiC + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #000080; +} + +.hljs, +.hljs-subst { + color: #0ff; +} + +.hljs-string, +.hljs-attribute, +.hljs-symbol, +.hljs-bullet, +.hljs-built_in, +.hljs-builtin-name, +.hljs-template-tag, +.hljs-template-variable, +.hljs-addition { + color: #ff0; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-section, +.hljs-type, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-variable { + color: #fff; +} + +.hljs-comment, +.hljs-quote, +.hljs-doctag, +.hljs-deletion { + color: #888; +} + +.hljs-number, +.hljs-regexp, +.hljs-literal, +.hljs-link { + color: #0f0; +} + +.hljs-meta { + color: #008080; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-title, +.hljs-section, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10x/css/highlight/foundation.css b/4.10x/css/highlight/foundation.css new file mode 100644 index 0000000000..f1fe64b377 --- /dev/null +++ b/4.10x/css/highlight/foundation.css @@ -0,0 +1,88 @@ +/* +Description: Foundation 4 docs style for highlight.js +Author: Dan Allen +Website: http://foundation.zurb.com/docs/ +Version: 1.0 +Date: 2013-04-02 +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #eee; color: black; +} + +.hljs-link, +.hljs-emphasis, +.hljs-attribute, +.hljs-addition { + color: #070; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong, +.hljs-string, +.hljs-deletion { + color: #d14; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-quote, +.hljs-comment { + color: #998; + font-style: italic; +} + +.hljs-section, +.hljs-title { + color: #900; +} + +.hljs-class .hljs-title, +.hljs-type { + color: #458; +} + +.hljs-variable, +.hljs-template-variable { + color: #336699; +} + +.hljs-bullet { + color: #997700; +} + +.hljs-meta { + color: #3344bb; +} + +.hljs-code, +.hljs-number, +.hljs-literal, +.hljs-keyword, +.hljs-selector-tag { + color: #099; +} + +.hljs-regexp { + background-color: #fff0ff; + color: #880088; +} + +.hljs-symbol { + color: #990073; +} + +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #007700; +} diff --git a/4.10x/css/highlight/github-gist.css b/4.10x/css/highlight/github-gist.css new file mode 100644 index 0000000000..155f0b9160 --- /dev/null +++ b/4.10x/css/highlight/github-gist.css @@ -0,0 +1,71 @@ +/** + * GitHub Gist Theme + * Author : Louis Barranqueiro - https://github.com/LouisBarranqueiro + */ + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} diff --git a/4.10x/css/highlight/github.css b/4.10x/css/highlight/github.css new file mode 100644 index 0000000000..791932b87e --- /dev/null +++ b/4.10x/css/highlight/github.css @@ -0,0 +1,99 @@ +/* + +github.com style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #f8f8f8; +} + +.hljs-comment, +.hljs-quote { + color: #998; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-subst { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-literal, +.hljs-variable, +.hljs-template-variable, +.hljs-tag .hljs-attr { + color: #008080; +} + +.hljs-string, +.hljs-doctag { + color: #d14; +} + +.hljs-title, +.hljs-section, +.hljs-selector-id { + color: #900; + font-weight: bold; +} + +.hljs-subst { + font-weight: normal; +} + +.hljs-type, +.hljs-class .hljs-title { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-name, +.hljs-attribute { + color: #000080; + font-weight: normal; +} + +.hljs-regexp, +.hljs-link { + color: #009926; +} + +.hljs-symbol, +.hljs-bullet { + color: #990073; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #0086b3; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/googlecode.css b/4.10x/css/highlight/googlecode.css new file mode 100644 index 0000000000..884ad63538 --- /dev/null +++ b/4.10x/css/highlight/googlecode.css @@ -0,0 +1,89 @@ +/* + +Google Code style (c) Aahan Krish + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: white; + color: black; +} + +.hljs-comment, +.hljs-quote { + color: #800; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-section, +.hljs-title, +.hljs-name { + color: #008; +} + +.hljs-variable, +.hljs-template-variable { + color: #660; +} + +.hljs-string, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-regexp { + color: #080; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-meta, +.hljs-number, +.hljs-link { + color: #066; +} + +.hljs-title, +.hljs-doctag, +.hljs-type, +.hljs-attr, +.hljs-built_in, +.hljs-builtin-name, +.hljs-params { + color: #606; +} + +.hljs-attribute, +.hljs-subst { + color: #000; +} + +.hljs-formula { + background-color: #eee; + font-style: italic; +} + +.hljs-selector-id, +.hljs-selector-class { + color: #9B703F +} + +.hljs-addition { + background-color: #baeeba; +} + +.hljs-deletion { + background-color: #ffc8bd; +} + +.hljs-doctag, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10x/css/highlight/grayscale.css b/4.10x/css/highlight/grayscale.css new file mode 100644 index 0000000000..5376f34064 --- /dev/null +++ b/4.10x/css/highlight/grayscale.css @@ -0,0 +1,101 @@ +/* + +grayscale style (c) MY Sun + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #fff; +} + +.hljs-comment, +.hljs-quote { + color: #777; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-subst { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-literal { + color: #777; +} + +.hljs-string, +.hljs-doctag, +.hljs-formula { + color: #333; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAJ0lEQVQIW2O8e/fufwYGBgZBQUEQxcCIIfDu3Tuwivfv30NUoAsAALHpFMMLqZlPAAAAAElFTkSuQmCC) repeat; +} + +.hljs-title, +.hljs-section, +.hljs-selector-id { + color: #000; + font-weight: bold; +} + +.hljs-subst { + font-weight: normal; +} + +.hljs-class .hljs-title, +.hljs-type, +.hljs-name { + color: #333; + font-weight: bold; +} + +.hljs-tag { + color: #333; +} + +.hljs-regexp { + color: #333; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAAPUlEQVQYV2NkQAN37979r6yszIgujiIAU4RNMVwhuiQ6H6wQl3XI4oy4FMHcCJPHcDS6J2A2EqUQpJhohQDexSef15DBCwAAAABJRU5ErkJggg==) repeat; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link { + color: #000; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAO7d+/+z4gsBhJwdXVlhAvCBECKwIIwAbhKZBUwBQA6hBpm5efZsgAAAABJRU5ErkJggg==) repeat; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #000; + text-decoration: underline; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + color: #fff; + background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAE0lEQVQIW2MMDQ39zzhz5kwIAQAyxweWgUHd1AAAAABJRU5ErkJggg==) repeat; +} + +.hljs-addition { + color: #000; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAALUlEQVQYV2N89+7dfwYk8P79ewZBQUFkIQZGOiu6e/cuiptQHAPl0NtNxAQBAM97Oejj3Dg7AAAAAElFTkSuQmCC) repeat; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/gruvbox-dark.css b/4.10x/css/highlight/gruvbox-dark.css new file mode 100644 index 0000000000..f563811a86 --- /dev/null +++ b/4.10x/css/highlight/gruvbox-dark.css @@ -0,0 +1,108 @@ +/* + +Gruvbox style (dark) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox) + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #282828; +} + +.hljs, +.hljs-subst { + color: #ebdbb2; +} + +/* Gruvbox Red */ +.hljs-deletion, +.hljs-formula, +.hljs-keyword, +.hljs-link, +.hljs-selector-tag { + color: #fb4934; +} + +/* Gruvbox Blue */ +.hljs-built_in, +.hljs-emphasis, +.hljs-name, +.hljs-quote, +.hljs-strong, +.hljs-title, +.hljs-variable { + color: #83a598; +} + +/* Gruvbox Yellow */ +.hljs-attr, +.hljs-params, +.hljs-template-tag, +.hljs-type { + color: #fabd2f; +} + +/* Gruvbox Purple */ +.hljs-builtin-name, +.hljs-doctag, +.hljs-literal, +.hljs-number { + color: #8f3f71; +} + +/* Gruvbox Orange */ +.hljs-code, +.hljs-meta, +.hljs-regexp, +.hljs-selector-id, +.hljs-template-variable { + color: #fe8019; +} + +/* Gruvbox Green */ +.hljs-addition, +.hljs-meta-string, +.hljs-section, +.hljs-selector-attr, +.hljs-selector-class, +.hljs-string, +.hljs-symbol { + color: #b8bb26; +} + +/* Gruvbox Aqua */ +.hljs-attribute, +.hljs-bullet, +.hljs-class, +.hljs-function, +.hljs-function .hljs-keyword, +.hljs-meta-keyword, +.hljs-selector-pseudo, +.hljs-tag { + color: #8ec07c; +} + +/* Gruvbox Gray */ +.hljs-comment { + color: #928374; +} + +/* Gruvbox Purple */ +.hljs-link_label, +.hljs-literal, +.hljs-number { + color: #d3869b; +} + +.hljs-comment, +.hljs-emphasis { + font-style: italic; +} + +.hljs-section, +.hljs-strong, +.hljs-tag { + font-weight: bold; +} diff --git a/4.10x/css/highlight/gruvbox-light.css b/4.10x/css/highlight/gruvbox-light.css new file mode 100644 index 0000000000..ff45468eb2 --- /dev/null +++ b/4.10x/css/highlight/gruvbox-light.css @@ -0,0 +1,108 @@ +/* + +Gruvbox style (light) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox) + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fbf1c7; +} + +.hljs, +.hljs-subst { + color: #3c3836; +} + +/* Gruvbox Red */ +.hljs-deletion, +.hljs-formula, +.hljs-keyword, +.hljs-link, +.hljs-selector-tag { + color: #9d0006; +} + +/* Gruvbox Blue */ +.hljs-built_in, +.hljs-emphasis, +.hljs-name, +.hljs-quote, +.hljs-strong, +.hljs-title, +.hljs-variable { + color: #076678; +} + +/* Gruvbox Yellow */ +.hljs-attr, +.hljs-params, +.hljs-template-tag, +.hljs-type { + color: #b57614; +} + +/* Gruvbox Purple */ +.hljs-builtin-name, +.hljs-doctag, +.hljs-literal, +.hljs-number { + color: #8f3f71; +} + +/* Gruvbox Orange */ +.hljs-code, +.hljs-meta, +.hljs-regexp, +.hljs-selector-id, +.hljs-template-variable { + color: #af3a03; +} + +/* Gruvbox Green */ +.hljs-addition, +.hljs-meta-string, +.hljs-section, +.hljs-selector-attr, +.hljs-selector-class, +.hljs-string, +.hljs-symbol { + color: #79740e; +} + +/* Gruvbox Aqua */ +.hljs-attribute, +.hljs-bullet, +.hljs-class, +.hljs-function, +.hljs-function .hljs-keyword, +.hljs-meta-keyword, +.hljs-selector-pseudo, +.hljs-tag { + color: #427b58; +} + +/* Gruvbox Gray */ +.hljs-comment { + color: #928374; +} + +/* Gruvbox Purple */ +.hljs-link_label, +.hljs-literal, +.hljs-number { + color: #8f3f71; +} + +.hljs-comment, +.hljs-emphasis { + font-style: italic; +} + +.hljs-section, +.hljs-strong, +.hljs-tag { + font-weight: bold; +} diff --git a/4.10x/css/highlight/hopscotch.css b/4.10x/css/highlight/hopscotch.css new file mode 100644 index 0000000000..32e60d230a --- /dev/null +++ b/4.10x/css/highlight/hopscotch.css @@ -0,0 +1,83 @@ +/* + * Hopscotch + * by Jan T. Sott + * https://github.com/idleberg/Hopscotch + * + * This work is licensed under the Creative Commons CC0 1.0 Universal License + */ + +/* Comment */ +.hljs-comment, +.hljs-quote { + color: #989498; +} + +/* Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-link, +.hljs-deletion { + color: #dd464c; +} + +/* Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #fd8b19; +} + +/* Yellow */ +.hljs-class .hljs-title { + color: #fdcc59; +} + +/* Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #8fc13e; +} + +/* Aqua */ +.hljs-meta { + color: #149b93; +} + +/* Blue */ +.hljs-function, +.hljs-section, +.hljs-title { + color: #1290bf; +} + +/* Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #c85e7c; +} + +.hljs { + display: block; + background: #322931; + color: #b9b5b8; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/hybrid.css b/4.10x/css/highlight/hybrid.css new file mode 100644 index 0000000000..29735a1890 --- /dev/null +++ b/4.10x/css/highlight/hybrid.css @@ -0,0 +1,102 @@ +/* + +vim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid) + +*/ + +/*background color*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #1d1f21; +} + +/*selection color*/ +.hljs::selection, +.hljs span::selection { + background: #373b41; +} + +.hljs::-moz-selection, +.hljs span::-moz-selection { + background: #373b41; +} + +/*foreground color*/ +.hljs { + color: #c5c8c6; +} + +/*color: fg_yellow*/ +.hljs-title, +.hljs-name { + color: #f0c674; +} + +/*color: fg_comment*/ +.hljs-comment, +.hljs-meta, +.hljs-meta .hljs-keyword { + color: #707880; +} + +/*color: fg_red*/ +.hljs-number, +.hljs-symbol, +.hljs-literal, +.hljs-deletion, +.hljs-link { + color: #cc6666 +} + +/*color: fg_green*/ +.hljs-string, +.hljs-doctag, +.hljs-addition, +.hljs-regexp, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #b5bd68; +} + +/*color: fg_purple*/ +.hljs-attribute, +.hljs-code, +.hljs-selector-id { + color: #b294bb; +} + +/*color: fg_blue*/ +.hljs-keyword, +.hljs-selector-tag, +.hljs-bullet, +.hljs-tag { + color: #81a2be; +} + +/*color: fg_aqua*/ +.hljs-subst, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #8abeb7; +} + +/*color: fg_orange*/ +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-quote, +.hljs-section, +.hljs-selector-class { + color: #de935f; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/idea.css b/4.10x/css/highlight/idea.css new file mode 100644 index 0000000000..3bf1892bd4 --- /dev/null +++ b/4.10x/css/highlight/idea.css @@ -0,0 +1,97 @@ +/* + +Intellij Idea-like styling (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #000; + background: #fff; +} + +.hljs-subst, +.hljs-title { + font-weight: normal; + color: #000; +} + +.hljs-comment, +.hljs-quote { + color: #808080; + font-style: italic; +} + +.hljs-meta { + color: #808000; +} + +.hljs-tag { + background: #efefef; +} + +.hljs-section, +.hljs-name, +.hljs-literal, +.hljs-keyword, +.hljs-selector-tag, +.hljs-type, +.hljs-selector-id, +.hljs-selector-class { + font-weight: bold; + color: #000080; +} + +.hljs-attribute, +.hljs-number, +.hljs-regexp, +.hljs-link { + font-weight: bold; + color: #0000ff; +} + +.hljs-number, +.hljs-regexp, +.hljs-link { + font-weight: normal; +} + +.hljs-string { + color: #008000; + font-weight: bold; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-formula { + color: #000; + background: #d0eded; + font-style: italic; +} + +.hljs-doctag { + text-decoration: underline; +} + +.hljs-variable, +.hljs-template-variable { + color: #660e7a; +} + +.hljs-addition { + background: #baeeba; +} + +.hljs-deletion { + background: #ffc8bd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/ir-black.css b/4.10x/css/highlight/ir-black.css new file mode 100644 index 0000000000..bd4c755ed8 --- /dev/null +++ b/4.10x/css/highlight/ir-black.css @@ -0,0 +1,73 @@ +/* + IR_Black style (c) Vasily Mikhailitchenko +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #000; + color: #f8f8f8; +} + +.hljs-comment, +.hljs-quote, +.hljs-meta { + color: #7c7c7c; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-tag, +.hljs-name { + color: #96cbfe; +} + +.hljs-attribute, +.hljs-selector-id { + color: #ffffb6; +} + +.hljs-string, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-addition { + color: #a8ff60; +} + +.hljs-subst { + color: #daefa3; +} + +.hljs-regexp, +.hljs-link { + color: #e9c062; +} + +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-doctag { + color: #ffffb6; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-variable, +.hljs-template-variable, +.hljs-literal { + color: #c6c5fe; +} + +.hljs-number, +.hljs-deletion { + color:#ff73fd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/kimbie.dark.css b/4.10x/css/highlight/kimbie.dark.css new file mode 100644 index 0000000000..d139cb5d0c --- /dev/null +++ b/4.10x/css/highlight/kimbie.dark.css @@ -0,0 +1,74 @@ +/* + Name: Kimbie (dark) + Author: Jan T. Sott + License: Creative Commons Attribution-ShareAlike 4.0 Unported License + URL: https://github.com/idleberg/Kimbie-highlight.js +*/ + +/* Kimbie Comment */ +.hljs-comment, +.hljs-quote { + color: #d6baad; +} + +/* Kimbie Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-meta { + color: #dc3958; +} + +/* Kimbie Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-deletion, +.hljs-link { + color: #f79a32; +} + +/* Kimbie Yellow */ +.hljs-title, +.hljs-section, +.hljs-attribute { + color: #f06431; +} + +/* Kimbie Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #889b4a; +} + +/* Kimbie Purple */ +.hljs-keyword, +.hljs-selector-tag, +.hljs-function { + color: #98676a; +} + +.hljs { + display: block; + overflow-x: auto; + background: #221a0f; + color: #d3af86; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/kimbie.light.css b/4.10x/css/highlight/kimbie.light.css new file mode 100644 index 0000000000..04ff6ed3a2 --- /dev/null +++ b/4.10x/css/highlight/kimbie.light.css @@ -0,0 +1,74 @@ +/* + Name: Kimbie (light) + Author: Jan T. Sott + License: Creative Commons Attribution-ShareAlike 4.0 Unported License + URL: https://github.com/idleberg/Kimbie-highlight.js +*/ + +/* Kimbie Comment */ +.hljs-comment, +.hljs-quote { + color: #a57a4c; +} + +/* Kimbie Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-meta { + color: #dc3958; +} + +/* Kimbie Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-deletion, +.hljs-link { + color: #f79a32; +} + +/* Kimbie Yellow */ +.hljs-title, +.hljs-section, +.hljs-attribute { + color: #f06431; +} + +/* Kimbie Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #889b4a; +} + +/* Kimbie Purple */ +.hljs-keyword, +.hljs-selector-tag, +.hljs-function { + color: #98676a; +} + +.hljs { + display: block; + overflow-x: auto; + background: #fbebd4; + color: #84613d; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/magula.css b/4.10x/css/highlight/magula.css new file mode 100644 index 0000000000..44dee5e8e1 --- /dev/null +++ b/4.10x/css/highlight/magula.css @@ -0,0 +1,70 @@ +/* +Description: Magula style for highligh.js +Author: Ruslan Keba +Website: http://rukeba.com/ +Version: 1.0 +Date: 2009-01-03 +Music: Aphex Twin / Xtal +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background-color: #f4f4f4; +} + +.hljs, +.hljs-subst { + color: black; +} + +.hljs-string, +.hljs-title, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #050; +} + +.hljs-comment, +.hljs-quote { + color: #777; +} + +.hljs-number, +.hljs-regexp, +.hljs-literal, +.hljs-type, +.hljs-link { + color: #800; +} + +.hljs-deletion, +.hljs-meta { + color: #00e; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-doctag, +.hljs-title, +.hljs-section, +.hljs-built_in, +.hljs-tag, +.hljs-name { + font-weight: bold; + color: navy; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/mono-blue.css b/4.10x/css/highlight/mono-blue.css new file mode 100644 index 0000000000..884c97c767 --- /dev/null +++ b/4.10x/css/highlight/mono-blue.css @@ -0,0 +1,59 @@ +/* + Five-color theme from a single blue hue. +*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #eaeef3; +} + +.hljs { + color: #00193a; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-title, +.hljs-section, +.hljs-doctag, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-comment { + color: #738191; +} + +.hljs-string, +.hljs-title, +.hljs-section, +.hljs-built_in, +.hljs-literal, +.hljs-type, +.hljs-addition, +.hljs-tag, +.hljs-quote, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #0048ab; +} + +.hljs-meta, +.hljs-subst, +.hljs-symbol, +.hljs-regexp, +.hljs-attribute, +.hljs-deletion, +.hljs-variable, +.hljs-template-variable, +.hljs-link, +.hljs-bullet { + color: #4c81c9; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10x/css/highlight/monokai-sublime.css b/4.10x/css/highlight/monokai-sublime.css new file mode 100644 index 0000000000..2864170daf --- /dev/null +++ b/4.10x/css/highlight/monokai-sublime.css @@ -0,0 +1,83 @@ +/* + +Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/ + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #23241f; +} + +.hljs, +.hljs-tag, +.hljs-subst { + color: #f8f8f2; +} + +.hljs-strong, +.hljs-emphasis { + color: #a8a8a2; +} + +.hljs-bullet, +.hljs-quote, +.hljs-number, +.hljs-regexp, +.hljs-literal, +.hljs-link { + color: #ae81ff; +} + +.hljs-code, +.hljs-title, +.hljs-section, +.hljs-selector-class { + color: #a6e22e; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-name, +.hljs-attr { + color: #f92672; +} + +.hljs-symbol, +.hljs-attribute { + color: #66d9ef; +} + +.hljs-params, +.hljs-class .hljs-title { + color: #f8f8f2; +} + +.hljs-string, +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-selector-id, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-addition, +.hljs-variable, +.hljs-template-variable { + color: #e6db74; +} + +.hljs-comment, +.hljs-deletion, +.hljs-meta { + color: #75715e; +} diff --git a/4.10x/css/highlight/monokai.css b/4.10x/css/highlight/monokai.css new file mode 100644 index 0000000000..775d53f91a --- /dev/null +++ b/4.10x/css/highlight/monokai.css @@ -0,0 +1,70 @@ +/* +Monokai style - ported by Luigi Maselli - http://grigio.org +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #272822; color: #ddd; +} + +.hljs-tag, +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-strong, +.hljs-name { + color: #f92672; +} + +.hljs-code { + color: #66d9ef; +} + +.hljs-class .hljs-title { + color: white; +} + +.hljs-attribute, +.hljs-symbol, +.hljs-regexp, +.hljs-link { + color: #bf79db; +} + +.hljs-string, +.hljs-bullet, +.hljs-subst, +.hljs-title, +.hljs-section, +.hljs-emphasis, +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #a6e22e; +} + +.hljs-comment, +.hljs-quote, +.hljs-deletion, +.hljs-meta { + color: #75715e; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-doctag, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-selector-id { + font-weight: bold; +} diff --git a/4.10x/css/highlight/obsidian.css b/4.10x/css/highlight/obsidian.css new file mode 100644 index 0000000000..356630fa23 --- /dev/null +++ b/4.10x/css/highlight/obsidian.css @@ -0,0 +1,88 @@ +/** + * Obsidian style + * ported by Alexander Marenin (http://github.com/ioncreature) + */ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #282b2e; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-selector-id { + color: #93c763; +} + +.hljs-number { + color: #ffcd22; +} + +.hljs { + color: #e0e2e4; +} + +.hljs-attribute { + color: #668bb0; +} + +.hljs-code, +.hljs-class .hljs-title, +.hljs-section { + color: white; +} + +.hljs-regexp, +.hljs-link { + color: #d39745; +} + +.hljs-meta { + color: #557182; +} + +.hljs-tag, +.hljs-name, +.hljs-bullet, +.hljs-subst, +.hljs-emphasis, +.hljs-type, +.hljs-built_in, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #8cbbad; +} + +.hljs-string, +.hljs-symbol { + color: #ec7600; +} + +.hljs-comment, +.hljs-quote, +.hljs-deletion { + color: #818e96; +} + +.hljs-selector-class { + color: #A082BD +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-doctag, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-name, +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/ocean.css b/4.10x/css/highlight/ocean.css new file mode 100644 index 0000000000..5901581b40 --- /dev/null +++ b/4.10x/css/highlight/ocean.css @@ -0,0 +1,74 @@ +/* Ocean Dark Theme */ +/* https://github.com/gavsiu */ +/* Original theme - https://github.com/chriskempson/base16 */ + +/* Ocean Comment */ +.hljs-comment, +.hljs-quote { + color: #65737e; +} + +/* Ocean Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #bf616a; +} + +/* Ocean Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #d08770; +} + +/* Ocean Yellow */ +.hljs-attribute { + color: #ebcb8b; +} + +/* Ocean Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #a3be8c; +} + +/* Ocean Blue */ +.hljs-title, +.hljs-section { + color: #8fa1b3; +} + +/* Ocean Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #b48ead; +} + +.hljs { + display: block; + overflow-x: auto; + background: #2b303b; + color: #c0c5ce; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/paraiso-dark.css b/4.10x/css/highlight/paraiso-dark.css new file mode 100644 index 0000000000..e7292401c6 --- /dev/null +++ b/4.10x/css/highlight/paraiso-dark.css @@ -0,0 +1,72 @@ +/* + Paraíso (dark) + Created by Jan T. Sott (http://github.com/idleberg) + Inspired by the art of Rubens LP (http://www.rubenslp.com.br) +*/ + +/* Paraíso Comment */ +.hljs-comment, +.hljs-quote { + color: #8d8687; +} + +/* Paraíso Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-link, +.hljs-meta { + color: #ef6155; +} + +/* Paraíso Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-deletion { + color: #f99b15; +} + +/* Paraíso Yellow */ +.hljs-title, +.hljs-section, +.hljs-attribute { + color: #fec418; +} + +/* Paraíso Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #48b685; +} + +/* Paraíso Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #815ba4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #2f1e2e; + color: #a39e9b; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/paraiso-light.css b/4.10x/css/highlight/paraiso-light.css new file mode 100644 index 0000000000..944857cd8d --- /dev/null +++ b/4.10x/css/highlight/paraiso-light.css @@ -0,0 +1,72 @@ +/* + Paraíso (light) + Created by Jan T. Sott (http://github.com/idleberg) + Inspired by the art of Rubens LP (http://www.rubenslp.com.br) +*/ + +/* Paraíso Comment */ +.hljs-comment, +.hljs-quote { + color: #776e71; +} + +/* Paraíso Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-link, +.hljs-meta { + color: #ef6155; +} + +/* Paraíso Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-deletion { + color: #f99b15; +} + +/* Paraíso Yellow */ +.hljs-title, +.hljs-section, +.hljs-attribute { + color: #fec418; +} + +/* Paraíso Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #48b685; +} + +/* Paraíso Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #815ba4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #e7e9db; + color: #4f424c; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/pojoaque.css b/4.10x/css/highlight/pojoaque.css new file mode 100644 index 0000000000..04135043be --- /dev/null +++ b/4.10x/css/highlight/pojoaque.css @@ -0,0 +1,83 @@ +/* + +Pojoaque Style by Jason Tate +http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html +Based on Solarized Style from http://ethanschoonover.com/solarized + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #dccf8f; + background: url(pojoaque.jpg) repeat scroll left top #181914; +} + +.hljs-comment, +.hljs-quote { + color: #586e75; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-addition { + color: #b64926; +} + +.hljs-number, +.hljs-string, +.hljs-doctag, +.hljs-regexp { + color: #468966; +} + +.hljs-title, +.hljs-section, +.hljs-built_in, +.hljs-name { + color: #ffb03b; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-class .hljs-title, +.hljs-type, +.hljs-tag { + color: #b58900; +} + +.hljs-attribute { + color: #b89859; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-subst, +.hljs-meta { + color: #cb4b16; +} + +.hljs-deletion { + color: #dc322f; +} + +.hljs-selector-id, +.hljs-selector-class { + color: #d3a60c; +} + +.hljs-formula { + background: #073642; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/pojoaque.jpg b/4.10x/css/highlight/pojoaque.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c07d4ab40b6d77e90ff69f0012bcd33b21d31c3 GIT binary patch literal 1186 zcmZXSe^8Tk9LK-kXFs3)f@f?)Cddzw3v4wdZyXQ;4x3=;Ja*N#%n9ik!UGmt9H3k0 zJST|5jOc(ID$FQt3C?jQZBws#kXolO1lg9Pba9BB=Q+UEBX!nY@6Uhl&+ofe$Q$y5 z@ci`~)&qzDP(lOiQ5p?p z(`j^e7!yUAVHk%K#^GQXn?s0=VLYCI$HRoe=xCuZ>A6A3@sxEP#XqNFpIb=0)KQ#Nss_tD17;m4@$JKL;LR|K|QF3f%!L5+s(9Ft8SQ zG|~pGpEGFW5Z|OA)-O@mNHy-g@7m8JTf?kl@vUKBGmw)Y*9sDRNr3PN!IKefWaydTe1D zjzpyzPnD3}hBNaS4aFX7=0&~I*Hu7#4au@qVBglH#-m;QFOx_`=j z{EqRY#Eh*yoWP^pa4H>8GH{rO?!_+xwL0(k4yL^D%^nBkJ*UI;Lx;ped8d|f*S_s@ z3~ilcRC(&NT#9Gn#UD;o^EYSMXDMf%XcUi3>;WXXD-QX3P9wMyP7eA&RS{)h5{??W3^Rq=goFJ>?lA~J- zdYe>!xvYLW*fPT0RK7wsJRg^?x#W1*GP9_f`6t>QD_X>0d!owyN>nO2?U5}|3?hX_UZYT@^>S!9eB~bZ9U`q;`U)@L670o1g z`Hd}h<_WRvUc|n*%v4Hbb-4tJD40iyF^q%g*&!6>hkYDvi-{Uc4yTM zzcthN4Z{ka!+F_KzYV#yWi;c^X^q6g`pD8cp?$Kl?hCz0s^a|mH%P!CF%*<6k^~i` zT5Mi-t5-frUcHkk^Qh}+N)Kz1&Bi95`oNc|quI>tUi~BY>xcF9(%tv2i{G6kE9*q~ qCoAGl20`)w0rdgp9H%Q=M5|p`hOhFz6$I%Y&ncY8>c?7PXyh+SL&XXJ literal 0 HcmV?d00001 diff --git a/4.10x/css/highlight/purebasic.css b/4.10x/css/highlight/purebasic.css new file mode 100644 index 0000000000..5ce9b9e071 --- /dev/null +++ b/4.10x/css/highlight/purebasic.css @@ -0,0 +1,96 @@ +/* + +PureBASIC native IDE style ( version 1.0 - April 2016 ) + +by Tristano Ajmone + +Public Domain + +NOTE_1: PureBASIC code syntax highlighting only applies the following classes: + .hljs-comment + .hljs-function + .hljs-keywords + .hljs-string + .hljs-symbol + + Other classes are added here for the benefit of styling other languages with the look and feel of PureBASIC native IDE style. + If you need to customize a stylesheet for PureBASIC only, remove all non-relevant classes -- PureBASIC-related classes are followed by + a "--- used for PureBASIC ... ---" comment on same line. + +NOTE_2: Color names provided in comments were derived using "Name that Color" online tool: + http://chir.ag/projects/name-that-color +*/ + +.hljs { /* Common set of rules required by highlight.js (don'r remove!) */ + display: block; + overflow-x: auto; + padding: 0.5em; + background: #FFFFDF; /* Half and Half (approx.) */ +/* --- Uncomment to add PureBASIC native IDE styled font! + font-family: Consolas; +*/ +} + +.hljs, /* --- used for PureBASIC base color --- */ +.hljs-type, /* --- used for PureBASIC Procedures return type --- */ +.hljs-function, /* --- used for wrapping PureBASIC Procedures definitions --- */ +.hljs-name, +.hljs-number, +.hljs-attr, +.hljs-params, +.hljs-subst { + color: #000000; /* Black */ +} + +.hljs-comment, /* --- used for PureBASIC Comments --- */ +.hljs-regexp, +.hljs-section, +.hljs-selector-pseudo, +.hljs-addition { + color: #00AAAA; /* Persian Green (approx.) */ +} + +.hljs-title, /* --- used for PureBASIC Procedures Names --- */ +.hljs-tag, +.hljs-variable, +.hljs-code { + color: #006666; /* Blue Stone (approx.) */ +} + +.hljs-keyword, /* --- used for PureBASIC Keywords --- */ +.hljs-class, +.hljs-meta-keyword, +.hljs-selector-class, +.hljs-built_in, +.hljs-builtin-name { + color: #006666; /* Blue Stone (approx.) */ + font-weight: bold; +} + +.hljs-string, /* --- used for PureBASIC Strings --- */ +.hljs-selector-attr { + color: #0080FF; /* Azure Radiance (approx.) */ +} + +.hljs-symbol, /* --- used for PureBASIC Constants --- */ +.hljs-link, +.hljs-deletion, +.hljs-attribute { + color: #924B72; /* Cannon Pink (approx.) */ +} + +.hljs-meta, +.hljs-literal, +.hljs-selector-id { + color: #924B72; /* Cannon Pink (approx.) */ + font-weight: bold; +} + +.hljs-strong, +.hljs-name { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10x/css/highlight/qtcreator_dark.css b/4.10x/css/highlight/qtcreator_dark.css new file mode 100644 index 0000000000..7aa56a3655 --- /dev/null +++ b/4.10x/css/highlight/qtcreator_dark.css @@ -0,0 +1,83 @@ +/* + +Qt Creator dark color scheme + +*/ + + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #000000; +} + +.hljs, +.hljs-subst, +.hljs-tag, +.hljs-title { + color: #aaaaaa; +} + +.hljs-strong, +.hljs-emphasis { + color: #a8a8a2; +} + +.hljs-bullet, +.hljs-quote, +.hljs-number, +.hljs-regexp, +.hljs-literal { + color: #ff55ff; +} + +.hljs-code +.hljs-selector-class { + color: #aaaaff; +} + +.hljs-emphasis, +.hljs-stronge, +.hljs-type { + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-function, +.hljs-section, +.hljs-symbol, +.hljs-name { + color: #ffff55; +} + +.hljs-attribute { + color: #ff5555; +} + +.hljs-variable, +.hljs-params, +.hljs-class .hljs-title { + color: #8888ff; +} + +.hljs-string, +.hljs-selector-id, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-template-tag, +.hljs-template-variable, +.hljs-addition, +.hljs-link { + color: #ff55ff; +} + +.hljs-comment, +.hljs-meta, +.hljs-deletion { + color: #55ffff; +} diff --git a/4.10x/css/highlight/qtcreator_light.css b/4.10x/css/highlight/qtcreator_light.css new file mode 100644 index 0000000000..1efa2c660f --- /dev/null +++ b/4.10x/css/highlight/qtcreator_light.css @@ -0,0 +1,83 @@ +/* + +Qt Creator light color scheme + +*/ + + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #ffffff; +} + +.hljs, +.hljs-subst, +.hljs-tag, +.hljs-title { + color: #000000; +} + +.hljs-strong, +.hljs-emphasis { + color: #000000; +} + +.hljs-bullet, +.hljs-quote, +.hljs-number, +.hljs-regexp, +.hljs-literal { + color: #000080; +} + +.hljs-code +.hljs-selector-class { + color: #800080; +} + +.hljs-emphasis, +.hljs-stronge, +.hljs-type { + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-function, +.hljs-section, +.hljs-symbol, +.hljs-name { + color: #808000; +} + +.hljs-attribute { + color: #800000; +} + +.hljs-variable, +.hljs-params, +.hljs-class .hljs-title { + color: #0055AF; +} + +.hljs-string, +.hljs-selector-id, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-template-tag, +.hljs-template-variable, +.hljs-addition, +.hljs-link { + color: #008000; +} + +.hljs-comment, +.hljs-meta, +.hljs-deletion { + color: #008000; +} diff --git a/4.10x/css/highlight/railscasts.css b/4.10x/css/highlight/railscasts.css new file mode 100644 index 0000000000..008cdc5bf1 --- /dev/null +++ b/4.10x/css/highlight/railscasts.css @@ -0,0 +1,106 @@ +/* + +Railscasts-like style (c) Visoft, Inc. (Damien White) + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #232323; + color: #e6e1dc; +} + +.hljs-comment, +.hljs-quote { + color: #bc9458; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag { + color: #c26230; +} + +.hljs-string, +.hljs-number, +.hljs-regexp, +.hljs-variable, +.hljs-template-variable { + color: #a5c261; +} + +.hljs-subst { + color: #519f50; +} + +.hljs-tag, +.hljs-name { + color: #e8bf6a; +} + +.hljs-type { + color: #da4939; +} + + +.hljs-symbol, +.hljs-bullet, +.hljs-built_in, +.hljs-builtin-name, +.hljs-attr, +.hljs-link { + color: #6d9cbe; +} + +.hljs-params { + color: #d0d0ff; +} + +.hljs-attribute { + color: #cda869; +} + +.hljs-meta { + color: #9b859d; +} + +.hljs-title, +.hljs-section { + color: #ffc66d; +} + +.hljs-addition { + background-color: #144212; + color: #e6e1dc; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #600; + color: #e6e1dc; + display: inline-block; + width: 100%; +} + +.hljs-selector-class { + color: #9b703f; +} + +.hljs-selector-id { + color: #8b98ab; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} diff --git a/4.10x/css/highlight/rainbow.css b/4.10x/css/highlight/rainbow.css new file mode 100644 index 0000000000..905eb8ef18 --- /dev/null +++ b/4.10x/css/highlight/rainbow.css @@ -0,0 +1,85 @@ +/* + +Style with support for rainbow parens + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #474949; + color: #d1d9e1; +} + + +.hljs-comment, +.hljs-quote { + color: #969896; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-type, +.hljs-addition { + color: #cc99cc; +} + +.hljs-number, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #f99157; +} + +.hljs-string, +.hljs-doctag, +.hljs-regexp { + color: #8abeb7; +} + +.hljs-title, +.hljs-name, +.hljs-section, +.hljs-built_in { + color: #b5bd68; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-selector-id, +.hljs-class .hljs-title { + color: #ffcc66; +} + +.hljs-section, +.hljs-name, +.hljs-strong { + font-weight: bold; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-subst, +.hljs-meta, +.hljs-link { + color: #f99157; +} + +.hljs-deletion { + color: #dc322f; +} + +.hljs-formula { + background: #eee8d5; +} + +.hljs-attr, +.hljs-attribute { + color: #81a2be; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10x/css/highlight/routeros.css b/4.10x/css/highlight/routeros.css new file mode 100644 index 0000000000..ebe23990da --- /dev/null +++ b/4.10x/css/highlight/routeros.css @@ -0,0 +1,108 @@ +/* + + highlight.js style for Microtik RouterOS script + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #F0F0F0; +} + +/* Base color: saturation 0; */ + +.hljs, +.hljs-subst { + color: #444; +} + +.hljs-comment { + color: #888888; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-meta-keyword, +.hljs-doctag, +.hljs-name { + font-weight: bold; +} + +.hljs-attribute { + color: #0E9A00; +} + +.hljs-function { + color: #99069A; +} + +.hljs-builtin-name { + color: #99069A; +} + +/* User color: hue: 0 */ + +.hljs-type, +.hljs-string, +.hljs-number, +.hljs-selector-id, +.hljs-selector-class, +.hljs-quote, +.hljs-template-tag, +.hljs-deletion { + color: #880000; +} + +.hljs-title, +.hljs-section { + color: #880000; + font-weight: bold; +} + +.hljs-regexp, +.hljs-symbol, +.hljs-variable, +.hljs-template-variable, +.hljs-link, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #BC6060; +} + + +/* Language color: hue: 90; */ + +.hljs-literal { + color: #78A960; +} + +.hljs-built_in, +.hljs-bullet, +.hljs-code, +.hljs-addition { + color: #0C9A9A; +} + + +/* Meta color: hue: 200 */ + +.hljs-meta { + color: #1f7199; +} + +.hljs-meta-string { + color: #4d99bf; +} + + +/* Misc effects */ + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/school-book.css b/4.10x/css/highlight/school-book.css new file mode 100644 index 0000000000..60f217ba3d --- /dev/null +++ b/4.10x/css/highlight/school-book.css @@ -0,0 +1,72 @@ +/* + +School Book style from goldblog.com.ua (c) Zaripov Yura + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 15px 0.5em 0.5em 30px; + font-size: 11px; + line-height:16px; +} + +pre{ + background:#f6f6ae url(school-book.png); + border-top: solid 2px #d2e8b9; + border-bottom: solid 1px #d2e8b9; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal { + color:#005599; + font-weight:bold; +} + +.hljs, +.hljs-subst { + color: #3e5915; +} + +.hljs-string, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute, +.hljs-built_in, +.hljs-builtin-name, +.hljs-addition, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable, +.hljs-link { + color: #2c009f; +} + +.hljs-comment, +.hljs-quote, +.hljs-deletion, +.hljs-meta { + color: #e60415; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal, +.hljs-doctag, +.hljs-title, +.hljs-section, +.hljs-type, +.hljs-name, +.hljs-selector-id, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10x/css/highlight/school-book.png b/4.10x/css/highlight/school-book.png new file mode 100644 index 0000000000000000000000000000000000000000..956e9790a0e2c079b3d568348ff3accd1d9cac30 GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0y~yV7?7x3vjRjNjAS6Ga$v1?&#~tz_9*=IcwKTAYZb? zHKHUqKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MNkD0|R4)r;B4q#jQ7Ycl#YS5MfK$ z?b^fh#qmaEhFDxvyThwfhdfkOPApt1lr{NA;Vr%uzxJuVIyzm(ed_8_-0$LLU})H&o5Re&aDemE>EG#(|F^t9_pa-H z_Mf?rMVrs}-M?S|?ZdY@c6s41zy8~}@a{v&#Ea7V)wJ$+#K|u$5UvWCdFLwGac}6w{_s*=8A6L7Rfc|9gboFyt I=akR{0OLZ+qyPW_ literal 0 HcmV?d00001 diff --git a/4.10x/css/highlight/solarized-dark.css b/4.10x/css/highlight/solarized-dark.css new file mode 100644 index 0000000000..b4c0da1f78 --- /dev/null +++ b/4.10x/css/highlight/solarized-dark.css @@ -0,0 +1,84 @@ +/* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #002b36; + color: #839496; +} + +.hljs-comment, +.hljs-quote { + color: #586e75; +} + +/* Solarized Green */ +.hljs-keyword, +.hljs-selector-tag, +.hljs-addition { + color: #859900; +} + +/* Solarized Cyan */ +.hljs-number, +.hljs-string, +.hljs-meta .hljs-meta-string, +.hljs-literal, +.hljs-doctag, +.hljs-regexp { + color: #2aa198; +} + +/* Solarized Blue */ +.hljs-title, +.hljs-section, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #268bd2; +} + +/* Solarized Yellow */ +.hljs-attribute, +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-class .hljs-title, +.hljs-type { + color: #b58900; +} + +/* Solarized Orange */ +.hljs-symbol, +.hljs-bullet, +.hljs-subst, +.hljs-meta, +.hljs-meta .hljs-keyword, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-link { + color: #cb4b16; +} + +/* Solarized Red */ +.hljs-built_in, +.hljs-deletion { + color: #dc322f; +} + +.hljs-formula { + background: #073642; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/solarized-light.css b/4.10x/css/highlight/solarized-light.css new file mode 100644 index 0000000000..fdcfcc72c4 --- /dev/null +++ b/4.10x/css/highlight/solarized-light.css @@ -0,0 +1,84 @@ +/* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fdf6e3; + color: #657b83; +} + +.hljs-comment, +.hljs-quote { + color: #93a1a1; +} + +/* Solarized Green */ +.hljs-keyword, +.hljs-selector-tag, +.hljs-addition { + color: #859900; +} + +/* Solarized Cyan */ +.hljs-number, +.hljs-string, +.hljs-meta .hljs-meta-string, +.hljs-literal, +.hljs-doctag, +.hljs-regexp { + color: #2aa198; +} + +/* Solarized Blue */ +.hljs-title, +.hljs-section, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #268bd2; +} + +/* Solarized Yellow */ +.hljs-attribute, +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-class .hljs-title, +.hljs-type { + color: #b58900; +} + +/* Solarized Orange */ +.hljs-symbol, +.hljs-bullet, +.hljs-subst, +.hljs-meta, +.hljs-meta .hljs-keyword, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-link { + color: #cb4b16; +} + +/* Solarized Red */ +.hljs-built_in, +.hljs-deletion { + color: #dc322f; +} + +.hljs-formula { + background: #eee8d5; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/sunburst.css b/4.10x/css/highlight/sunburst.css new file mode 100644 index 0000000000..f56dd5e9b6 --- /dev/null +++ b/4.10x/css/highlight/sunburst.css @@ -0,0 +1,102 @@ +/* + +Sunburst-like style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #000; + color: #f8f8f8; +} + +.hljs-comment, +.hljs-quote { + color: #aeaeae; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #e28964; +} + +.hljs-string { + color: #65b042; +} + +.hljs-subst { + color: #daefa3; +} + +.hljs-regexp, +.hljs-link { + color: #e9c062; +} + +.hljs-title, +.hljs-section, +.hljs-tag, +.hljs-name { + color: #89bdff; +} + +.hljs-class .hljs-title, +.hljs-doctag { + text-decoration: underline; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-number { + color: #3387cc; +} + +.hljs-params, +.hljs-variable, +.hljs-template-variable { + color: #3e87e3; +} + +.hljs-attribute { + color: #cda869; +} + +.hljs-meta { + color: #8996a8; +} + +.hljs-formula { + background-color: #0e2231; + color: #f8f8f8; + font-style: italic; +} + +.hljs-addition { + background-color: #253b22; + color: #f8f8f8; +} + +.hljs-deletion { + background-color: #420e09; + color: #f8f8f8; +} + +.hljs-selector-class { + color: #9b703f; +} + +.hljs-selector-id { + color: #8b98ab; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/tomorrow-night-blue.css b/4.10x/css/highlight/tomorrow-night-blue.css new file mode 100644 index 0000000000..78e59cc8cb --- /dev/null +++ b/4.10x/css/highlight/tomorrow-night-blue.css @@ -0,0 +1,75 @@ +/* Tomorrow Night Blue Theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment, +.hljs-quote { + color: #7285b7; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #ff9da4; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #ffc58f; +} + +/* Tomorrow Yellow */ +.hljs-attribute { + color: #ffeead; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #d1f1a9; +} + +/* Tomorrow Blue */ +.hljs-title, +.hljs-section { + color: #bbdaff; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #ebbbff; +} + +.hljs { + display: block; + overflow-x: auto; + background: #002451; + color: white; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/tomorrow-night-bright.css b/4.10x/css/highlight/tomorrow-night-bright.css new file mode 100644 index 0000000000..e05af8ae24 --- /dev/null +++ b/4.10x/css/highlight/tomorrow-night-bright.css @@ -0,0 +1,74 @@ +/* Tomorrow Night Bright Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment, +.hljs-quote { + color: #969896; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #d54e53; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #e78c45; +} + +/* Tomorrow Yellow */ +.hljs-attribute { + color: #e7c547; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #b9ca4a; +} + +/* Tomorrow Blue */ +.hljs-title, +.hljs-section { + color: #7aa6da; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #c397d8; +} + +.hljs { + display: block; + overflow-x: auto; + background: black; + color: #eaeaea; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/tomorrow-night-eighties.css b/4.10x/css/highlight/tomorrow-night-eighties.css new file mode 100644 index 0000000000..08fd51c742 --- /dev/null +++ b/4.10x/css/highlight/tomorrow-night-eighties.css @@ -0,0 +1,74 @@ +/* Tomorrow Night Eighties Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment, +.hljs-quote { + color: #999999; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #f2777a; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #f99157; +} + +/* Tomorrow Yellow */ +.hljs-attribute { + color: #ffcc66; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #99cc99; +} + +/* Tomorrow Blue */ +.hljs-title, +.hljs-section { + color: #6699cc; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #cc99cc; +} + +.hljs { + display: block; + overflow-x: auto; + background: #2d2d2d; + color: #cccccc; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/tomorrow-night.css b/4.10x/css/highlight/tomorrow-night.css new file mode 100644 index 0000000000..ddd270a4e7 --- /dev/null +++ b/4.10x/css/highlight/tomorrow-night.css @@ -0,0 +1,75 @@ +/* Tomorrow Night Theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment, +.hljs-quote { + color: #969896; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #cc6666; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #de935f; +} + +/* Tomorrow Yellow */ +.hljs-attribute { + color: #f0c674; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #b5bd68; +} + +/* Tomorrow Blue */ +.hljs-title, +.hljs-section { + color: #81a2be; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #b294bb; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1d1f21; + color: #c5c8c6; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/tomorrow.css b/4.10x/css/highlight/tomorrow.css new file mode 100644 index 0000000000..026a62fe3b --- /dev/null +++ b/4.10x/css/highlight/tomorrow.css @@ -0,0 +1,72 @@ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment, +.hljs-quote { + color: #8e908c; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #c82829; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #f5871f; +} + +/* Tomorrow Yellow */ +.hljs-attribute { + color: #eab700; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #718c00; +} + +/* Tomorrow Blue */ +.hljs-title, +.hljs-section { + color: #4271ae; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #8959a8; +} + +.hljs { + display: block; + overflow-x: auto; + background: white; + color: #4d4d4c; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/vs.css b/4.10x/css/highlight/vs.css new file mode 100644 index 0000000000..c5d07d3115 --- /dev/null +++ b/4.10x/css/highlight/vs.css @@ -0,0 +1,68 @@ +/* + +Visual Studio-like style based on original C# coloring by Jason Diamond + +*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: white; + color: black; +} + +.hljs-comment, +.hljs-quote, +.hljs-variable { + color: #008000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-built_in, +.hljs-name, +.hljs-tag { + color: #00f; +} + +.hljs-string, +.hljs-title, +.hljs-section, +.hljs-attribute, +.hljs-literal, +.hljs-template-tag, +.hljs-template-variable, +.hljs-type, +.hljs-addition { + color: #a31515; +} + +.hljs-deletion, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-meta { + color: #2b91af; +} + +.hljs-doctag { + color: #808080; +} + +.hljs-attr { + color: #f00; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link { + color: #00b0e8; +} + + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/highlight/vs2015.css b/4.10x/css/highlight/vs2015.css new file mode 100644 index 0000000000..d1d9be3caa --- /dev/null +++ b/4.10x/css/highlight/vs2015.css @@ -0,0 +1,115 @@ +/* + * Visual Studio 2015 dark style + * Author: Nicolas LLOBERA + */ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #1E1E1E; + color: #DCDCDC; +} + +.hljs-keyword, +.hljs-literal, +.hljs-symbol, +.hljs-name { + color: #569CD6; +} +.hljs-link { + color: #569CD6; + text-decoration: underline; +} + +.hljs-built_in, +.hljs-type { + color: #4EC9B0; +} + +.hljs-number, +.hljs-class { + color: #B8D7A3; +} + +.hljs-string, +.hljs-meta-string { + color: #D69D85; +} + +.hljs-regexp, +.hljs-template-tag { + color: #9A5334; +} + +.hljs-subst, +.hljs-function, +.hljs-title, +.hljs-params, +.hljs-formula { + color: #DCDCDC; +} + +.hljs-comment, +.hljs-quote { + color: #57A64A; + font-style: italic; +} + +.hljs-doctag { + color: #608B4E; +} + +.hljs-meta, +.hljs-meta-keyword, +.hljs-tag { + color: #9B9B9B; +} + +.hljs-variable, +.hljs-template-variable { + color: #BD63C5; +} + +.hljs-attr, +.hljs-attribute, +.hljs-builtin-name { + color: #9CDCFE; +} + +.hljs-section { + color: gold; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +/*.hljs-code { + font-family:'Monospace'; +}*/ + +.hljs-bullet, +.hljs-selector-tag, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #D7BA7D; +} + +.hljs-addition { + background-color: #144212; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #600; + display: inline-block; + width: 100%; +} diff --git a/4.10x/css/highlight/xcode.css b/4.10x/css/highlight/xcode.css new file mode 100644 index 0000000000..43dddad84d --- /dev/null +++ b/4.10x/css/highlight/xcode.css @@ -0,0 +1,93 @@ +/* + +XCode style (c) Angel Garcia + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fff; + color: black; +} + +.hljs-comment, +.hljs-quote { + color: #006a00; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal { + color: #aa0d91; +} + +.hljs-name { + color: #008; +} + +.hljs-variable, +.hljs-template-variable { + color: #660; +} + +.hljs-string { + color: #c41a16; +} + +.hljs-regexp, +.hljs-link { + color: #080; +} + +.hljs-title, +.hljs-tag, +.hljs-symbol, +.hljs-bullet, +.hljs-number, +.hljs-meta { + color: #1c00cf; +} + +.hljs-section, +.hljs-class .hljs-title, +.hljs-type, +.hljs-attr, +.hljs-built_in, +.hljs-builtin-name, +.hljs-params { + color: #5c2699; +} + +.hljs-attribute, +.hljs-subst { + color: #000; +} + +.hljs-formula { + background-color: #eee; + font-style: italic; +} + +.hljs-addition { + background-color: #baeeba; +} + +.hljs-deletion { + background-color: #ffc8bd; +} + +.hljs-selector-id, +.hljs-selector-class { + color: #9b703f; +} + +.hljs-doctag, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} diff --git a/4.10x/css/highlight/xt256.css b/4.10x/css/highlight/xt256.css new file mode 100644 index 0000000000..58df82cb75 --- /dev/null +++ b/4.10x/css/highlight/xt256.css @@ -0,0 +1,92 @@ + +/* + xt256.css + + Contact: initbar [at] protonmail [dot] ch + : github.com/initbar +*/ + +.hljs { + display: block; + overflow-x: auto; + color: #eaeaea; + background: #000; + padding: 0.5; +} + +.hljs-subst { + color: #eaeaea; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-builtin-name, +.hljs-type { + color: #eaeaea; +} + +.hljs-params { + color: #da0000; +} + +.hljs-literal, +.hljs-number, +.hljs-name { + color: #ff0000; + font-weight: bolder; +} + +.hljs-comment { + color: #969896; +} + +.hljs-selector-id, +.hljs-quote { + color: #00ffff; +} + +.hljs-template-variable, +.hljs-variable, +.hljs-title { + color: #00ffff; + font-weight: bold; +} + +.hljs-selector-class, +.hljs-keyword, +.hljs-symbol { + color: #fff000; +} + +.hljs-string, +.hljs-bullet { + color: #00ff00; +} + +.hljs-tag, +.hljs-section { + color: #000fff; +} + +.hljs-selector-tag { + color: #000fff; + font-weight: bold; +} + +.hljs-attribute, +.hljs-built_in, +.hljs-regexp, +.hljs-link { + color: #ff00ff; +} + +.hljs-meta { + color: #fff; + font-weight: bolder; +} diff --git a/4.10x/css/highlight/zenburn.css b/4.10x/css/highlight/zenburn.css new file mode 100644 index 0000000000..07be502016 --- /dev/null +++ b/4.10x/css/highlight/zenburn.css @@ -0,0 +1,80 @@ +/* + +Zenburn style from voldmar.ru (c) Vladimir Epifanov +based on dark.css by Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #3f3f3f; + color: #dcdcdc; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-tag { + color: #e3ceab; +} + +.hljs-template-tag { + color: #dcdcdc; +} + +.hljs-number { + color: #8cd0d3; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-attribute { + color: #efdcbc; +} + +.hljs-literal { + color: #efefaf; +} + +.hljs-subst { + color: #8f8f8f; +} + +.hljs-title, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-section, +.hljs-type { + color: #efef8f; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link { + color: #dca3a3; +} + +.hljs-deletion, +.hljs-string, +.hljs-built_in, +.hljs-builtin-name { + color: #cc9393; +} + +.hljs-addition, +.hljs-comment, +.hljs-quote, +.hljs-meta { + color: #7f9f7f; +} + + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/4.10x/css/main.css b/4.10x/css/main.css new file mode 100644 index 0000000000..7d99de654e --- /dev/null +++ b/4.10x/css/main.css @@ -0,0 +1,1217 @@ +@import "custom.css"; +@import "tools.css"; +@import "skin.css"; + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Body & Html. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +.body { + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;; + text-align: justify; + font-size: 85%; + background: #F2F2F2; +} + +/* Monospace should be same size as other fonts: this fix was taken from + * + * http://meyerweb.com/eric/thoughts/2010/02/12/fixed-monospace-sizing/ + */ +pre, code { + font-family: "Courier New", monospace, serif; + font-size: 1em; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Html Tag. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +strong { + font-weight: bold; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Content. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +#iframe { + overflow-x: hidden; +} + +/* +//////////////////////////////////////// +// Colset. +//////////////////////////////////////// +*/ + +#colset { + width: 100%; +} + +#colset #col2, #colset #col1 { + vertical-align: top; +} + +#colset #col2 { + display: table-cell; + width: 250px; +} + +/* Required for IE6 */ +#col2 .local { width: 250px; } + +/* +//////////////////////////////////////// +// Main & Local. +//////////////////////////////////////// +*/ + +#main { + margin: 10px; + border-width: 1px; + padding: 10px 15px; + margin-bottom: 0; +} + +#main.reference h1 { + color: #feb672; +} + +.local { + margin-right: 10px; +} + +.local .local-title { + display: block; + padding: 6px 0; + padding-top: 10px; + margin: 0; +} + +.local .local-title a { + text-decoration: none; + font-size: 1.25em; + font-weight: bold; +} + +.local .local-title .toggle { + display: none; +} + +.js .local .local-title .toggle { + display: inline; +} + +.local .local-title .toggle, .local .local-title .toggle a { + font-size: 1.05em; + font-weight: normal; +} + +.local .local-title .toggle a:hover { + text-decoration: underline; +} + +.next-right{ + float:right; +} + +.prev-left{ + float:left; +} + +/* +//////////////////////////////////////// +// Project. +//////////////////////////////////////// +*/ + +#main .project { + clear: left; + padding-top: 10px; +} + +#main .project h1 { + padding: 0; + margin: 5px 0 8px; +} + +#main .project p { + padding: 2px 0; + margin: 0; +} + +/* +//////////////////////////////////////// +// Table of content. +//////////////////////////////////////// +*/ + + +.section-block-right{ + float:right; + clear:right; + width:50%; +} + +.section-block-left{ + float:left; + clear:left; + width:50%; +} + +.toc-item span { + padding-left:10px; +} + +.toc-item { + font-size: 0.90rem; + line-height: 1.4; +} + +#table-of-content a { + display: block; + padding: 4px 10px; + text-decoration: none; + color: #444; +} + +#table-of-content a:hover { + text-decoration: none; + border-right: 2px solid #feb672; +} + +/* +//////////////////////////////////////// +// Reference menu. +//////////////////////////////////////// +*/ + +.js .menu .menu-sub { + display: none; +} +.js .menu .selected { + display: block; +} + +.menu .menu-block { + width: 210px; + padding: 0 2%; +} + +.menu .menu-block h1 { + padding: 2px 0; + cursor:pointer; + padding-top: 8px; + margin: 0; + font-size: 1.1em; + font-weight: bold; +} + +.menu .menu-sub .menu-item { + margin-left: 10px; + padding: 2px 0; + padding-left: 10px; +} + +.menu .menu-sub .menu-item:first-child { + margin-bottom: 0.3em; + margin-top: 0.3em; +} + +.menu a { + text-decoration: none; +} + + + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Navigation. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +#navigation { + border-width: 0; + font-size: 1.1em; + height: 100px; +} + +#navigation ul { + margin: 0; + padding: 0; + padding-top: 25px; + height: 3.1em; +} + +#navigation ul li { + list-style: none; + padding: 7px 3px; + padding-left: 6px; + margin: 0; + float: left; +} + +#navigation ul li.separator { + display: none; +} + +.js #navigation ul li.separator { + display: block; +} + +#navigation a { + display: block; + padding: 0.3em 10px; + outline: none; + text-decoration: none; +} + +#nav-summary { + position: relative; + margin: 0; + padding: 0; +} + +#nav-summary #nav-summary-childs { + position: absolute; + top: 1.6em; + margin: 0; + border-width: 1px; + padding: 10px; + width: 25em; + z-index: 1; +} + +#nav-summary #nav-summary-childs { + display: none; +} + +#nav-summary #nav-summary-childs a { + float: none; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Footer. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +#footer { + padding: 10px 10px 10px 20px; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Header. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +#header { + padding: 15px 15px 5px 15px; +} + +#header .images { + width: 100%; + padding: 0; + margin: 0; +} + +#header p { + font-size: 1.1em; + margin: 0 0 0.5em 0; +} + +#header { +} + +#header #logo, #header #sponsor { + display: block; + width: 40%; + float: left; +} + +#header #sponsor { + float: right; + text-align: right; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Default Style. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +.warning { + border: 1px solid #F0C000; + margin-top: 1.5em; + margin-bottom: 1.5em; + padding: 10px; + line-height: 100%; + width: 80%; + background-color: #FFFFCE; +} + +.note table { + margin-bottom: 0px; +} +.warning table { + margin-bottom: 0px; +} +.note { + border: 1px solid #006fd2; + margin-top: 1.5em; + margin-bottom: 1.5em; + padding: 10px; + line-height: 100%; + width: 80%; + background-color: #cee8ff; +} + +.bq { + margin-top: 4px; + margin-bottom: 4px; + padding: 5px 5px 5px 5px; + padding-bottom: 15px; + color: inherit; + background-color: #F0F0F0; + border: 1px dashed black; + font-family: courier, courier new, monospace; + font-size: 1em; + line-height: 1.1em; + white-space: pre; + width: 90%; + overflow: auto; + overflow: scroll -moz-scrollbars-horizontal; + overflow-x: auto; +} + +/** +* Wiki text stylesheet definitions. +* @author Matthias L. Jugel +* @version $Id: SnipSnap-Theme.snip,v 1.1.2.1 2004/01/26 14:07:31 leo Exp $ +*/ + +.bold { + font-weight: bold; +} + +.italic { + font-style: italic; +} + +/************************************************/ +/* image positioning */ +img { + margin-top: 1px; + margin-bottom: 1px; + vertical-align: middle; +} + +img.left { + display: block; + left: 0px; +} + +img.right { + display: block; + right: 0px; +} + +img.center { + text-align: center; +} + +img.float-left { + float: left; + margin-top: 3px; + margin-right: 3px; + margin-bottom: 3px; +} + +img.float-right { + float: right; + margin-top: 3px; + margin-left: 3px; + margin-bottom: 3px; +} + +/* +.graph-image { + position: relative; + width: 100%; +} +*/ + +.heading-1 { + font-weight: bold; + font-size: 1.05em; + font-variant: small-caps; +} + +.heading-1-1 { + font-size: 1em; + font-variant: small-caps; +} + +.heading-1-1-1 { + font-size: 1em; +} + +.quote { + font-style: italic; + color: inherit; + background-color: inherit; + font-family: inherit; + font-size: inherit; +} + +/************************************************/ +/* code formatting */ +.code { + margin: 4px 0; + padding: 5px 15Px; + color: inherit; + border-width: 1px; + font-family: courier, courier new, monospace; + font-size: 1em; + line-height: 1.1em; + white-space: pre; + overflow: auto; + overflow: scroll -moz-scrollbars-horizontal; + overflow-x: auto; +} + +.java-keyword { + font-weight: bold; + background-color: inherit; +} + +.java-object { + background-color: inherit; +} + +.java-quote { + background-color: inherit; +} + +.xml-keyword { + font-weight: bold; +} + +.xml-tag { + color: #0000aa; + background-color: inherit; +} + +/* weblog formatting */ +.blog-date { + display: block; + background-color: #f8f8f8; + color: black; + font-family: verdana, sans-serif; + font-size: 1em; + font-weight: bold; + margin-bottom: 10px; + width: 100%; +} + +/* special formatting of a wiki table */ +.wiki-table { + border-style: solid; + border-color: black; + border-width: 0px 1px 1px 1px; + empty-cells: show; +} + +.wiki-table td { + border-top: 1px solid black; + padding: 4px 4px 4px 4px; +} + +.wiki-table th { + border-top: 1px solid black; + text-align: left; + color: inherit; + font-weight: bold; /* background-color: #DDEEFF; */ + padding: 4px 4px 4px 4px; + font-size: 1em; +} + +.wiki-table .table-odd { + color: inherit; + background-color: #F8F8F8; +} + +.wiki-table .table-even { +} + +/************************************************/ +/* list formatting */ + +.list { +} + +.list-title { + font-weight: bold; +} + +.list ul { + margin-top: 0px; + margin-bottom: 0px; + margin-left: 0px; + padding-left: 0px; + list-style-type: none; +} + +/* wiki lists */ + +ul.minus { + list-style-type: square; +} + +ul.star { + list-style-type: disc; +} + +ol.roman { + list-style-type: lower-roman; +} + +ol.ROMAN { + list-style-type: upper-roman; +} + +ol.alpha { + list-style-type: lower-alpha; +} + +ol.ALPHA { + list-style-type: upper-alpha; +} + +ol.greek { + list-style-type: lower-greek; +} + +ol.GREEK { + list-style-type: upper-greek; +} + +ol.hiragana { + list-style-type: hiragana; +} + +ol.HIRAGANA { + list-style-type: hiragana-iroha; +} + +ol.katakana { + list-style-type: katakana; +} + +ol.KATAKANA { + list-style-type: katakana-iroha; +} + +ol.HEBREW { + list-style-type: hebrew; +} + +li { + margin-top: 0.7em; +} + +/************************************************/ +/* index formatting */ +.index-top { +} + +.index-top th { + padding: 1px 1px 1px 1px; + text-align: left; + color: inherit; + font-weight: bold; + background-color: #d9e4f9; +} + +.index { +} + +.index td { + padding: 1px 1px 1px 1px; +} + +.index th { + padding: 1px 1px 1px 1px; + text-align: left; + color: inherit; + font-weight: bold; + background-color: #d9e4f9; +} + +/************************************************/ +/* calendar display */ +.calendar { + border-spacing: 0px; + font-size: 0.7em; +} + +.calendar td { + text-align: right; + padding: 0px; +} + +.calendar caption { + font-size: 1em; + text-align: left; + font-weight: bold; +} + +.calendar .today { + border: 3px solid #cccccc; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// CSS 3. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +.corner-all, #nav-summary #nav-summary-childs { + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; +} + +#navigation a { + border-radius: 18px; + -moz-border-radius: 18px; + -webkit-border-radius: 18px; +} + +#table-of-content a:hover, #navigation #nav-summary-childs a { + text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.9); +} + +.wiki-table th strong { + text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5); +} + +#nav-summary #nav-summary-childs a:hover { + text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.8); +} + +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block} +audio,canvas,video{display:inline-block} +audio:not([controls]){display:none;height:0} +[hidden],template{display:none} +script{display:none!important} +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} +body{margin:0} +a{background:transparent} +a:focus{outline:thin dotted} +a:active,a:hover{outline:0} +h1{font-size:2em;margin:.67em 0} +abbr[title]{border-bottom:1px dotted} +b,strong{font-weight:bold} +dfn{font-style:italic} +hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0} +mark{background:#ff0;color:#000} +code,kbd,pre,samp{font-family:monospace;font-size:0.90rem} +pre{white-space:pre} +q{quotes:"\201C" "\201D" "\2018" "\2019"} +small{font-size:80%} +sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} +sup{top:-.5em} +sub{bottom:-.25em} +img{border:0} +svg:not(:root){overflow:hidden} +figure{margin:0} +fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em} +legend{border:0;padding:0} +button,input,select,textarea{font-family:inherit;font-size:100%;margin:0} +button,input{line-height:normal} +button,select{text-transform:none} +button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer} +button[disabled],html input[disabled]{cursor:default} +input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0} +input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box} +input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none} +button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0} +textarea{overflow:auto;vertical-align:top} +table{border-collapse:collapse;border-spacing:0} +html,body{font-size:100%} +body{color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto} +a:hover{cursor:pointer} +img,object,embed{max-width:100%;height:auto} +object,embed{height:100%} +img{-ms-interpolation-mode:bicubic} +.left{float:left!important} +.right{float:right!important} +.text-left{text-align:left!important} +.text-right{text-align:right!important} +.text-center{text-align:center!important} +.text-justify{text-align:justify!important} +.hide{display:none} +body{-webkit-font-smoothing:antialiased} +img,object,svg{display:inline-block;vertical-align:middle} +textarea{height:auto;min-height:50px} +select{width:100%} +.center{margin-left:auto;margin-right:auto} +.spread{width:100%} +p.lead,.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{font-size:1.21875em;line-height:1.6} +.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em} +div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr} +a{color:#2156a5;text-decoration:underline;line-height:inherit} +a:hover,a:focus{color:#1d4b8f} +a img{border:none} +p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility} +p aside{font-size:.875em;line-height:1.35;font-style:italic} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em} +h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0} +h1{font-size:2.125em} +h2{font-size:1.6875em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em} +h4,h5{font-size:1.125em} +h6{font-size:1em} +hr{border:solid #ddddd8;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0} +em,i{font-style:italic;line-height:inherit} +strong,b{font-weight:bold;line-height:inherit} +small{font-size:60%;line-height:inherit} +code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)} +ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit} +ul,ol,ul.no-bullet,ol.no-bullet{margin-left:1.5em} +ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em} +ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit} +ul.square{list-style-type:square} +ul.circle{list-style-type:circle} +ul.disc{list-style-type:disc} +ul.no-bullet{list-style:none} +ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0} +dl dt{margin-bottom:.3125em;font-weight:bold} +dl dd{margin-bottom:1.25em} +abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help} +abbr{text-transform:none} +blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd} +blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)} +blockquote cite:before{content:"\2014 \0020"} +blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)} +blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)} +@media only screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2} + h1{font-size:2.75em} + h2{font-size:2.3125em} + h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em} + h4{font-size:1.4375em}} +table{margin-bottom:1.25em;border:solid 1px #dedede} +table thead,table tfoot{background:#f7f8f7;font-weight:bold} +table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} +table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)} +table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f8f8f7} +table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6} +body{tab-size:4} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em} +h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400} +.clearfix:before,.clearfix:after,.float-group:before,.float-group:after{content:" ";display:table} +.clearfix:after,.float-group:after{clear:both} +*:not(pre)>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background-color:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed} +pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeSpeed} +.keyseq{color:rgba(51,51,51,.8)} +kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} +.keyseq kbd:first-child{margin-left:0} +.keyseq kbd:last-child{margin-right:0} +.menuseq,.menu{color:rgba(0,0,0,.8)} +b.button:before,b.button:after{position:relative;top:-1px;font-weight:400} +b.button:before{content:"[";padding:0 3px 0 2px} +b.button:after{content:"]";padding:0 2px 0 3px} +p a>code:hover{color:rgba(0,0,0,.9)} +#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em} +#header:before,#header:after,#content:before,#content:after,#footnotes:before,#footnotes:after,#footer:before,#footer:after{content:" ";display:table} +#header:after,#content:after,#footnotes:after,#footer:after{clear:both} +#content{margin-top:1.25em} +#content:before{content:none} +#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0} +#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #ddddd8} +#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #ddddd8;padding-bottom:8px} +#header .details{border-bottom:1px solid #ddddd8;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap} +#header .details span:first-child{margin-left:-.125em} +#header .details span.email a{color:rgba(0,0,0,.85)} +#header .details br{display:none} +#header .details br+span:before{content:"\00a0\2013\00a0"} +#header .details br+span.author:before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)} +#header .details br+span#revremark:before{content:"\00a0|\00a0"} +#header #revnumber{text-transform:capitalize} +#header #revnumber:after{content:"\00a0"} +#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #ddddd8;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem} +#toc{border-bottom:1px solid #efefed;padding-bottom:.5em} +#toc>ul{margin-left:.125em} +#toc ul.sectlevel0>li>a{font-style:italic} +#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0} +#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none} +#toc li{line-height:1.3334;margin-top:.3334em} +#toc a{text-decoration:none} +#toc a:active{text-decoration:underline} +#toctitle{color:#7a2518;font-size:1.2em} +@media only screen and (min-width:768px){#toctitle{font-size:1.375em} + body.toc2{padding-left:15em;padding-right:0} + #toc.toc2{margin-top:0!important;background-color:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #efefed;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto} + #toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em} + #toc.toc2>ul{font-size:.9em;margin-bottom:0} + #toc.toc2 ul ul{margin-left:0;padding-left:1em} + #toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em} + body.toc2.toc-right{padding-left:0;padding-right:15em} + body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #efefed;left:auto;right:0}} +@media only screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0} + #toc.toc2{width:20em} + #toc.toc2 #toctitle{font-size:1.375em} + #toc.toc2>ul{font-size:.95em} + #toc.toc2 ul ul{padding-left:1.25em} + body.toc2.toc-right{padding-left:0;padding-right:20em}} +#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +#content #toc>:first-child{margin-top:0} +#content #toc>:last-child{margin-bottom:0} +#footer{max-width:100%;background-color:rgba(0,0,0,.8);padding:1.25em} +#footer-text{color:rgba(255,255,255,.8);line-height:1.44} +.sect1{padding-bottom:.625em} +@media only screen and (min-width:768px){.sect1{padding-bottom:1.25em}} +.sect1+.sect1{border-top:1px solid #efefed} +#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400} +#content h1>a.anchor:before,h2>a.anchor:before,h3>a.anchor:before,#toctitle>a.anchor:before,.sidebarblock>.content>.title>a.anchor:before,h4>a.anchor:before,h5>a.anchor:before,h6>a.anchor:before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em} +#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible} +#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none} +#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221} +.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em} +.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic} +table.tableblock>caption.title{white-space:nowrap;overflow:visible;max-width:0} +.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{color:rgba(0,0,0,.85)} +table.tableblock #preamble>.sectionbody>.paragraph:first-of-type p{font-size:inherit} +.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%} +.admonitionblock>table td.icon{text-align:center;width:70px} +.admonitionblock>table td.icon img{max-width:none} +.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase} +.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #ddddd8;color:rgba(0,0,0,.6)} +.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0} +.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px} +.exampleblock>.content>:first-child{margin-top:0} +.exampleblock>.content>:last-child{margin-bottom:0} +.sidebarblock{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +.sidebarblock>:first-child{margin-top:0} +.sidebarblock>:last-child{margin-bottom:0} +.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center} +.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} +.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8} +.sidebarblock .literalblock pre,.sidebarblock .listingblock pre:not(.highlight),.sidebarblock .listingblock pre[class="highlight"],.sidebarblock .listingblock pre[class^="highlight "],.sidebarblock .listingblock pre.CodeRay,.sidebarblock .listingblock pre.prettyprint{background:#f2f1f1} +.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;padding:1em;font-size:.8125em} +.literalblock pre.nowrap,.literalblock pre[class].nowrap,.listingblock pre.nowrap,.listingblock pre[class].nowrap{overflow-x:auto;white-space:pre;word-wrap:normal} +@media only screen and (min-width:768px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:.90625em}} +@media only screen and (min-width:1280px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}} +.literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,.9)} +.listingblock pre.highlightjs{padding:0} +.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px} +.listingblock pre.prettyprint{border-width:0} +.listingblock>.content{position:relative} +.listingblock code[data-lang]:before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:#999} +.listingblock:hover code[data-lang]:before{display:block} +.listingblock.terminal pre .command:before{content:attr(data-prompt);padding-right:.5em;color:#999} +.listingblock.terminal pre .command:not([data-prompt]):before{content:"$"} +table.pyhltable{border-collapse:separate;border:0;margin-bottom:0;background:none} +table.pyhltable td{vertical-align:top;padding-top:0;padding-bottom:0;line-height:1.45} +table.pyhltable td.code{padding-left:.75em;padding-right:0} +pre.pygments .lineno,table.pyhltable td:not(.code){color:#999;padding-left:0;padding-right:.5em;border-right:1px solid #ddddd8} +pre.pygments .lineno{display:inline-block;margin-right:.25em} +table.pyhltable .linenodiv{background:none!important;padding-right:0!important} +.quoteblock{margin:0 1em 1.25em 1.5em;display:table} +.quoteblock>.title{margin-left:-1.5em;margin-bottom:.75em} +.quoteblock blockquote,.quoteblock blockquote p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify} +.quoteblock blockquote{margin:0;padding:0;border:0} +.quoteblock blockquote:before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)} +.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0} +.quoteblock .attribution{margin-top:.5em;margin-right:.5ex;text-align:right} +.quoteblock .quoteblock{margin-left:0;margin-right:0;padding:.5em 0;border-left:3px solid rgba(0,0,0,.6)} +.quoteblock .quoteblock blockquote{padding:0 0 0 .75em} +.quoteblock .quoteblock blockquote:before{display:none} +.verseblock{margin:0 1em 1.25em 1em} +.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} +.verseblock pre strong{font-weight:400} +.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex} +.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic} +.quoteblock .attribution br,.verseblock .attribution br{display:none} +.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)} +.quoteblock.abstract{margin:0 0 1.25em 0;display:block} +.quoteblock.abstract blockquote,.quoteblock.abstract blockquote p{text-align:left;word-spacing:0} +.quoteblock.abstract blockquote:before,.quoteblock.abstract blockquote p:first-of-type:before{display:none} +table.tableblock{max-width:100%;border-collapse:separate} +table.tableblock td>.paragraph:last-child p>p:last-child,table.tableblock th>p:last-child,table.tableblock td>p:last-child{margin-bottom:0} +table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede} +table.grid-all th.tableblock,table.grid-all td.tableblock{border-width:0 1px 1px 0} +table.grid-all tfoot>tr>th.tableblock,table.grid-all tfoot>tr>td.tableblock{border-width:1px 1px 0 0} +table.grid-cols th.tableblock,table.grid-cols td.tableblock{border-width:0 1px 0 0} +table.grid-all *>tr>.tableblock:last-child,table.grid-cols *>tr>.tableblock:last-child{border-right-width:0} +table.grid-rows th.tableblock,table.grid-rows td.tableblock{border-width:0 0 1px 0} +table.grid-all tbody>tr:last-child>th.tableblock,table.grid-all tbody>tr:last-child>td.tableblock,table.grid-all thead:last-child>tr>th.tableblock,table.grid-rows tbody>tr:last-child>th.tableblock,table.grid-rows tbody>tr:last-child>td.tableblock,table.grid-rows thead:last-child>tr>th.tableblock{border-bottom-width:0} +table.grid-rows tfoot>tr>th.tableblock,table.grid-rows tfoot>tr>td.tableblock{border-width:1px 0 0 0} +table.frame-all{border-width:1px} +table.frame-sides{border-width:0 1px} +table.frame-topbot{border-width:1px 0} +th.halign-left,td.halign-left{text-align:left} +th.halign-right,td.halign-right{text-align:right} +th.halign-center,td.halign-center{text-align:center} +th.valign-top,td.valign-top{vertical-align:top} +th.valign-bottom,td.valign-bottom{vertical-align:bottom} +th.valign-middle,td.valign-middle{vertical-align:middle} +table thead th,table tfoot th{font-weight:bold} +tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7} +tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold} +p.tableblock>code:only-child{background:none;padding:0} +p.tableblock{font-size:1em} +td>div.verse{white-space:pre} +ol{margin-left:1.75em} +ul li ol{margin-left:1.5em} +dl dd{margin-left:1.125em} +dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0} +ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em} +ul.unstyled,ol.unnumbered,ul.checklist,ul.none{list-style-type:none} +ul.unstyled,ol.unnumbered,ul.checklist{margin-left:.625em} +ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1em;font-size:.85em} +ul.checklist li>p:first-child>input[type="checkbox"]:first-child{width:1em;position:relative;top:1px} +ul.inline{margin:0 auto .625em auto;margin-left:-1.375em;margin-right:0;padding:0;list-style:none;overflow:hidden} +ul.inline>li{list-style:none;float:left;margin-left:1.375em;display:block} +ul.inline>li>*{display:block} +.unstyled dl dt{font-weight:400;font-style:normal} +ol.arabic{list-style-type:decimal} +ol.decimal{list-style-type:decimal-leading-zero} +ol.loweralpha{list-style-type:lower-alpha} +ol.upperalpha{list-style-type:upper-alpha} +ol.lowerroman{list-style-type:lower-roman} +ol.upperroman{list-style-type:upper-roman} +ol.lowergreek{list-style-type:lower-greek} +.hdlist>table,.colist>table{border:0;background:none} +.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none} +td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em} +td.hdlist1{font-weight:bold;padding-bottom:1.25em} +.literalblock+.colist,.listingblock+.colist{margin-top:-.5em} +.colist>table tr>td:first-of-type{padding:0 .75em;line-height:1} +.colist>table tr>td:last-of-type{padding:.25em 0} +.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd} +.imageblock.left,.imageblock[style*="float: left"]{margin:.25em .625em 1.25em 0} +.imageblock.right,.imageblock[style*="float: right"]{margin:.25em 0 1.25em .625em} +.imageblock>.title{margin-bottom:0} +.imageblock.thumb,.imageblock.th{border-width:6px} +.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em} +.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0} +.image.left{margin-right:.625em} +.image.right{margin-left:.625em} +a.image{text-decoration:none;display:inline-block} +a.image object{pointer-events:none} +sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super} +sup.footnote a,sup.footnoteref a{text-decoration:none} +sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline} +#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em} +#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em 0;border-width:1px 0 0 0} +#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;text-indent:-1.05em;margin-bottom:.2em} +#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none} +#footnotes .footnote:last-of-type{margin-bottom:0} +#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0} +.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0} +.gist .file-data>table td.line-data{width:99%} +div.unbreakable{page-break-inside:avoid} +.big{font-size:larger} +.small{font-size:smaller} +.underline{text-decoration:underline} +.overline{text-decoration:overline} +.line-through{text-decoration:line-through} +.aqua{color:#00bfbf} +.aqua-background{background-color:#00fafa} +.black{color:#000} +.black-background{background-color:#000} +.blue{color:#0000bf} +.blue-background{background-color:#0000fa} +.fuchsia{color:#bf00bf} +.fuchsia-background{background-color:#fa00fa} +.gray{color:#606060} +.gray-background{background-color:#7d7d7d} +.green{color:#006000} +.green-background{background-color:#007d00} +.lime{color:#00bf00} +.lime-background{background-color:#00fa00} +.maroon{color:#600000} +.maroon-background{background-color:#7d0000} +.navy{color:#000060} +.navy-background{background-color:#00007d} +.olive{color:#606000} +.olive-background{background-color:#7d7d00} +.purple{color:#600060} +.purple-background{background-color:#7d007d} +.red{color:#bf0000} +.red-background{background-color:#fa0000} +.silver{color:#909090} +.silver-background{background-color:#bcbcbc} +.teal{color:#006060} +.teal-background{background-color:#007d7d} +.white{color:#bfbfbf} +.white-background{background-color:#fafafa} +.yellow{color:#bfbf00} +.yellow-background{background-color:#fafa00} +span.icon>.fa{cursor:default} +.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default} +.admonitionblock td.icon .icon-note:before{content:"\f05a";color:#19407c} +.admonitionblock td.icon .icon-tip:before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111} +.admonitionblock td.icon .icon-warning:before{content:"\f071";color:#f1c102} +.admonitionblock td.icon .icon-caution:before{content:"\f06d";color:#bf3400} +.admonitionblock td.icon .icon-important:before{content:"\f06a";color:#bf0000} +.conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.conum[data-value] *{color:#fff!important} +.conum[data-value]+b{display:none} +.conum[data-value]:after{content:attr(data-value)} +pre .conum[data-value]{position:relative;top:-.125em} +b.conum *{color:inherit!important} +.conum:not([data-value]):empty{display:none} +dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility} +h1,h2,p,td.content,span.alt{letter-spacing:-.01em} +p strong,td.content strong,div.footnote strong{letter-spacing:-.005em} +p,blockquote,dt,td.content,span.alt{font-size:1.0rem} +p{margin-bottom:1.25rem} +.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em} +.exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.print-only{display:none!important} +@media print{@page{margin:1.25cm .75cm} + *{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important} + a{color:inherit!important;text-decoration:underline!important} + a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important} + a[href^="http:"]:not(.bare):after,a[href^="https:"]:not(.bare):after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em} + abbr[title]:after{content:" (" attr(title) ")"} + pre,blockquote,tr,img,object,svg{page-break-inside:avoid} + thead{display:table-header-group} + svg{max-width:100%} + p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3} + h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid} + #toc,.sidebarblock,.exampleblock>.content{background:none!important} + #toc{border-bottom:1px solid #ddddd8!important;padding-bottom:0!important} + .sect1{padding-bottom:0!important} + .sect1+.sect1{border:0!important} + #header>h1:first-child{margin-top:1.25rem} + body.book #header{text-align:center} + body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em 0} + body.book #header .details{border:0!important;display:block;padding:0!important} + body.book #header .details span:first-child{margin-left:0!important} + body.book #header .details br{display:block} + body.book #header .details br+span:before{content:none!important} + body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important} + body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always} + .listingblock code[data-lang]:before{display:block} + #footer{background:none!important;padding:0 .9375em} + #footer-text{color:rgba(0,0,0,.6)!important;font-size:.9em} + .hide-on-print{display:none!important} + .print-only{display:block!important} + .hide-for-print{display:none!important} + .show-for-print{display:inherit!important}} + /* Stylesheet for CodeRay to match GitHub theme | MIT License | http://foundation.zurb.com */ + /*pre.CodeRay {background-color:#f7f7f8;}*/ + .CodeRay .line-numbers{border-right:1px solid #d8d8d8;padding:0 0.5em 0 .25em} +.CodeRay span.line-numbers{display:inline-block;margin-right:.5em;color:rgba(0,0,0,.3)} +.CodeRay .line-numbers strong{color:rgba(0,0,0,.4)} +table.CodeRay{border-collapse:separate;border-spacing:0;margin-bottom:0;border:0;background:none} +table.CodeRay td{vertical-align: top;line-height:1.45} +table.CodeRay td.line-numbers{text-align:right} +table.CodeRay td.line-numbers>pre{padding:0;color:rgba(0,0,0,.3)} +table.CodeRay td.code{padding:0 0 0 .5em} +table.CodeRay td.code>pre{padding:0} +.CodeRay .debug{color:#fff !important;background:#000080 !important} +.CodeRay .annotation{color:#007} +.CodeRay .attribute-name{color:#000080} +.CodeRay .attribute-value{color:#700} +.CodeRay .binary{color:#509} +.CodeRay .comment{color:#998;font-style:italic} +.CodeRay .char{color:#04d} +.CodeRay .char .content{color:#04d} +.CodeRay .char .delimiter{color:#039} +.CodeRay .class{color:#458;font-weight:bold} +.CodeRay .complex{color:#a08} +.CodeRay .constant,.CodeRay .predefined-constant{color:#008080} +.CodeRay .color{color:#099} +.CodeRay .class-variable{color:#369} +.CodeRay .decorator{color:#b0b} +.CodeRay .definition{color:#099} +.CodeRay .delimiter{color:#000} +.CodeRay .doc{color:#970} +.CodeRay .doctype{color:#34b} +.CodeRay .doc-string{color:#d42} +.CodeRay .escape{color:#666} +.CodeRay .entity{color:#800} +.CodeRay .error{color:#808} +.CodeRay .exception{color:inherit} +.CodeRay .filename{color:#099} +.CodeRay .function{color:#900;font-weight:bold} +.CodeRay .global-variable{color:#008080} +.CodeRay .hex{color:#058} +.CodeRay .integer,.CodeRay .float{color:#099} +.CodeRay .include{color:#555} +.CodeRay .inline{color:#000} +.CodeRay .inline .inline{background:#ccc} +.CodeRay .inline .inline .inline{background:#bbb} +.CodeRay .inline .inline-delimiter{color:#d14} +.CodeRay .inline-delimiter{color:#d14} +.CodeRay .important{color:#555;font-weight:bold} +.CodeRay .interpreted{color:#b2b} +.CodeRay .instance-variable{color:#008080} +.CodeRay .label{color:#970} +.CodeRay .local-variable{color:#963} +.CodeRay .octal{color:#40e} +.CodeRay .predefined{color:#369} +.CodeRay .preprocessor{color:#579} +.CodeRay .pseudo-class{color:#555} +.CodeRay .directive{font-weight:bold} +.CodeRay .type{font-weight:bold} +.CodeRay .predefined-type{color:inherit} +.CodeRay .reserved,.CodeRay .keyword {color:#000;font-weight:bold} +.CodeRay .key{color:#808} +.CodeRay .key .delimiter{color:#606} +.CodeRay .key .char{color:#80f} +.CodeRay .value{color:#088} +.CodeRay .regexp .delimiter{color:#808} +.CodeRay .regexp .content{color:#808} +.CodeRay .regexp .modifier{color:#808} +.CodeRay .regexp .char{color:#d14} +.CodeRay .regexp .function{color:#404;font-weight:bold} +.CodeRay .string{color:#d20} +.CodeRay .string .string .string{background:#ffd0d0} +.CodeRay .string .content{color:#d14} +.CodeRay .string .char{color:#d14} +.CodeRay .string .delimiter{color:#d14} +.CodeRay .shell{color:#d14} +.CodeRay .shell .delimiter{color:#d14} +.CodeRay .symbol{color:#990073} +.CodeRay .symbol .content{color:#a60} +.CodeRay .symbol .delimiter{color:#630} +.CodeRay .tag{color:#008080} +.CodeRay .tag-special{color:#d70} +.CodeRay .variable{color:#036} +.CodeRay .insert{background:#afa} +.CodeRay .delete{background:#faa} +.CodeRay .change{color:#aaf;background:#007} +.CodeRay .head{color:#f8f;background:#505} +.CodeRay .insert .insert{color:#080} +.CodeRay .delete .delete{color:#800} +.CodeRay .change .change{color:#66f} +.CodeRay .head .head{color:#f4f} \ No newline at end of file diff --git a/4.10x/css/menu.css b/4.10x/css/menu.css new file mode 100644 index 0000000000..ace229e5bc --- /dev/null +++ b/4.10x/css/menu.css @@ -0,0 +1,17 @@ +.menuItem { + font-family:Tahoma, Verdana, Arial; + font-weight: normal; + font-size:95%; +} +.menuTitle { + font-size:85%; + font-family:Tahoma, Verdana, Arial; +} +.menuUsageItem { + font-size:95%; + font-family:Tahoma, Verdana, Arial; + margin-bottom:10px; +} +.menuUsageItem a { + text-decoration: none; +} \ No newline at end of file diff --git a/4.10x/css/multi-language-sample.css b/4.10x/css/multi-language-sample.css new file mode 100644 index 0000000000..706cb6d039 --- /dev/null +++ b/4.10x/css/multi-language-sample.css @@ -0,0 +1,218 @@ +.exampleblock > .content { + background-color: inherit; + border: 0 none; + box-shadow: none; + padding: 0; +} + +.exampleblock > .content .title { + background-color: #f7f7f8; + border-top: 1px solid #ccc; + font-family: 'Inconsolata', monospace; + margin: 0; + padding: 1em 1em 0; +} + +.exampleblock .listingblock { + margin: 0; +} + +/* Multi-language selection */ + +.multi-language-selector .language-option[data-lang='gradle'], +.multi-language-selector .language-option[data-lang='gradle-groovy'], +.multi-language-selector .language-option[data-lang='gradle-kotlin'], +.multi-language-selector .language-option[data-lang='yaml'], +.multi-language-selector .language-option[data-lang='toml'], +.multi-language-selector .language-option[data-lang='hocon'], +.multi-language-selector .language-option[data-lang='properties'], +.multi-language-selector .language-option[data-lang='groovy-config'], +.exampleblock[data-lang=gradle] > .content .title, +.exampleblock[data-lang=gradle-groovy] > .content .title, +.exampleblock[data-lang=gradle-kotlin] > .content .title, +.exampleblock[data-lang=yaml] > .content .title, +.exampleblock[data-lang=toml] > .content .title, +.exampleblock[data-lang=hocon] > .content .title, +.exampleblock[data-lang=properties] > .content .title, { + background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTE1LjYgMTExIiB3aWR0aD0iMjUwMCIgaGVpZ2h0PSI1MzgiPjxzdHlsZT4uc3Qwe2ZpbGw6IzAyMzAzYX0uc3Qxe2ZpbGw6IzIyZGEyN30uc3Qye2ZpbGw6I2ZmZn08L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNzMuNSA0NC45YzQtOS4yIDMuOS0xOC4zIDEuNS0yNS41LTMtOC44LTE1LjMtMjAuNC0xOS4yLTE1LjgtLjUuNi03LjYtLjItOC43IDEuMy0xLjcgMi4yLS43IDIuOS4xIDMuNyAyLjUgMi4yIDguOCA0LjYgMTEuNyAxMi4xIDEuMiAzLjIgNCAxMC42LS45IDE1LjEtNS41IDUtMTEuNyA2LjItMzcuMS0xNy40QzkzLjktNi43IDU3LjcgMy41IDQ1LjcgNy41cy0xNy41IDgtMTIuOCAxNy4yYzYuNCAxMi42IDQuMyA4LjcgMTAuNiAxOS4xIDkuOSAxNi41IDMxLjctNy42IDMxLjctNy42LTE2LjIgMjQuNC0zMC4xIDE4LjUtMzUuNCAxMC00LjgtNy43LTguNS0xNi41LTguNS0xNi41LTQxIDE0LjgtMjkuOSA4MC0yOS45IDgwaDIwLjRjNS4yLTI0IDIzLjgtMjMuMSAyNi45IDBoMTUuNWMxMy43LTQ2LjkgNDMuMSAwIDQzLjEgMGgxNy40YzAtMjUtMi42LTM0LjQgMTAuMi0zNi4yIDIxLjgtMi45IDMyLTEzLjEgMzguNi0yOC42eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yNDcgMzguNnY5LjljMi4xLTMuNiA2LjktMTEuOCAyMi41LTExLjNsLS4xIDE3LjFjLTMuNi4xLTkuOS4yLTE1IDQuMS03LjEgNS40LTcuNCAxMi41LTcuNCAyNHYyNi4zaC0xNi4xVjM4LjVsMTYuMS4xek0yNzYuMiA1OS42Yy4zLTMuNS42LTYuOSAyLjgtMTAuOSA2LjctMTIuMSAyMy4yLTEyIDI3LjctMTIgNi43IDAgMTQuNy45IDIwLjggNC41IDguMiA1IDguMyAxMS42IDguMyAxOS4xbC0uMSAzNi44YzAgNS4zIDAgNy40IDMgMTEuNkgzMTljLS4xLTEuNy0uNC00LjktLjQtNS44LTMuNiAzLTExIDctMjAuNiA3LTE1LjctLjEtMjUuMS05LjgtMjUuMS0yMS44IDAtMy41LjktNi43IDIuMy05LjQgNS0xMCAxNS43LTEyLjIgMjIuNC0xMy40IDIyLjctMy44IDIxLjQtNiAyMS05LjQtLjMtMy4yLTMuNi02LjItMTEuMy02LjItNi45IDAtMTAuNyAyLjItMTIuNCA0LjQtMS44IDIuMi0xLjcgMy42LTEuNyA1LjZsLTE3LS4xek0zMTkgNzMuN2MtMy4zIDEuNy03LjEgMi45LTE0LjYgNC4xLTYgLjgtMTMuOSAyLjItMTMuOSA5LjUgMCA1LjQgNC42IDguMiAxMS4yIDguMiA4LjUgMCAxNC41LTMuOCAxNi4zLTggMS0yLjEgMS00LjIgMS02LjJ2LTcuNnpNNDEwLjQgMTAuNWwtLjMgOTguMmgtMTYuNXYtNi44Yy01LjIgNi4yLTEyLjEgOC43LTE5LjMgOC43LTE2LjUtLjEtMzAuOC0xMi41LTMwLjctMzUuNC4xLTIwLjcgMTEuOC0zOC4zIDMxLjctMzguMiA2LjggMCAxMy4xIDIgMTguNCA3LjhWMTAuNWgxNi43em0tMjAuNiA0OC4zYy0yLjUtMy44LTYuNi02LjQtMTIuMi02LjQtMTEuMyAwLTE2LjcgMTAuMS0xNi43IDIxLjEgMCAxLjMuMSAyMi4xIDE2LjMgMjIuMSA4LjYgMCAxNi40LTYuMyAxNi4zLTIxLjMtLjItNC41LS43LTEwLjktMy43LTE1LjV6TTQzOS40IDEwLjVsLS4zIDk4LjJoLTE2LjhWMTAuNWgxNy4xek01MTMuOSA5Mi40Yy03LjcgMTMuNi0xNy41IDE4LjYtMzEuNyAxOC42LTE4LjItLjEtMzUuNy0xMS42LTM1LjYtMzcuMi4xLTIzLjMgMTUuMS0zNi41IDM0LjctMzYuNCAxOC4zLjEgMjUuOSAxMS4xIDI3LjMgMTMuMSA1LjcgOC4xIDYuOSAyMC4yIDcgMjcuMWwtNTEuNC0uMmMxLjkgMTEgOC43IDE3LjMgMTkuNyAxNy4zIDExLjQgMCAxNC40LTYuNyAxNi41LTkuNmwxMy41IDcuM3ptLTE2LjUtMjcuMWMtMS41LTEwLjgtOC4xLTE0LjYtMTUuNS0xNC42LTguOSAwLTE1IDUuMS0xNyAxNC41bDMyLjUuMXoiLz48Zz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTc5LjYgNTcuNHYxNC40aDI0LjZ2MTYuOWMtNi4zIDQtMTMuNSA2LjMtMjMuOCA2LjMtMTYuNiAwLTMwLjMtMTMuOS0zMC4zLTM1LjYgMC0yMS4zIDEyLjYtMzUuNSAzMS44LTM1LjUgMTUuNCAwIDIxLjIgMTIuNyAyMi4xIDE3LjVoMTYuOGMwLTkuOC0xMS42LTMzLjktNDAuNC0zMy45LTMwLjUgMC00OC41IDIxLjYtNDguNSA1MiAwIDMxLjYgMjEuNiA1MS40IDQ3LjQgNTEuNCAzOC4yIDAgNDEuNS0xOS4xIDQxLjUtMTkuMVY1Ny40aC00MS4yeiIvPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTc2LjYgMjhjLTMuNy4zLTcuNC45LTEwLjkgMS45LS4xLjEtLjIuMy0uMy40LTEuNiAxLjgtMy42IDMuNS01LjggNC41LS4zLjItLjYuMy0uOS40bC0uNi42Yy01LjUgNS0xMi4yIDYuMi0zNy4xLTE3LjRDOTQuMy02LjkgNTcuOCAzLjUgNDUuOCA3LjVzLTE3LjUgOC0xMi44IDE3LjJjNi40IDEyLjYgNC4zIDguNyAxMC42IDE5LjEgOS45IDE2LjUgMzEuNy03LjYgMzEuNy03LjYtMTYuMiAyNC40LTMwLjEgMTguNS0zNS40IDEwLTQuOC03LjctOC41LTE2LjUtOC41LTE2LjUtNDEgMTQuOC0yOS45IDgwLTI5LjkgODBoMjAuNGM1LjItMjQgMjMuOC0yMy4xIDI2LjkgMGgxNS41YzEzLjctNDYuOSA0My4xIDAgNDMuMSAwaDE3LjRjMC0yNS0yLjYtMzQuNCAxMC4yLTM2LjIgMjEuOS0zIDMyLTEzLjIgMzguNi0yOC42IDIuNC01LjggMy4zLTExLjYgMy0xNi45eiIvPjxnPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMDIuNyAzNC41czkuNCAzLjEgMjIgNy4zYy0uNyAzLjQtNyA5LjktMTUuMSA3LjEtMTAuOC0zLjUtNi45LTE0LjQtNi45LTE0LjR6Ii8+PGVsbGlwc2UgdHJhbnNmb3JtPSJyb3RhdGUoLTYuMDY2IDExMy4zNjMgNDEuMjg1KSIgY2xhc3M9InN0MCIgY3g9IjExMy40IiBjeT0iNDEuMyIgcng9IjUuNyIgcnk9IjUuNSIvPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQ3LjIgOC43Yy43LjYgMS42IDEuMiAyLjUgMS44IDQuMi0zLjUgOS43LTMuNCAxNC40LTUuMy00LjEtMy44LTEwLjctNi43LTEyLjctNC4zLS41LjYtMy4xIDIuNi00LjIgNC4xLTEuOCAyLjItLjkgMi45IDAgMy43eiIvPjwvc3ZnPg=='); + background-position: 16px 80%; + background-repeat: no-repeat; + background-size: 40px 12px; + padding-left: 2.5em; +} + +.multi-language-selector .language-option[data-lang='yaml'], +.exampleblock[data-lang=yaml] > .content .title { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNDcwLjY0NyI+CiAgPHBvbHlnb24gaWQ9IlkiIHBvaW50cz0iMjM1Ljc5MyAwIDE0My45NzggMTM3LjY3NCAxNDMuOTc4IDIyNC45NDkgODcuNzAyIDIyNC45NDkgODcuNzAyIDEzNy42NzQgMCAwIDYzLjI1IDAgMTE5LjAxOCA4OC42NDYgMTc1LjI0MyAwIDIzNS43OTMgMCAyMzUuNzkzIDAiLz4KICA8cGF0aCBpZD0iQSIgZmlsbD0iI2NiMTcxZSIgZD0iTTMzMC4yOTQsMTc1LjQ1MWgtMTAxLjg2MWwtMjAuNzE3LDUwLjAyNGgtNDUuMTA2bDk1LjM4LC0yMjQuOTQ5aDQ2LjEzN2w5MS41MSwyMjQuOTQ5aC00OC4ybC0xNy4xNDQsLTUwLjAyNHptLTE2LjkyLC00NC45MTFsLTMxLjIyNiwtODIuNTVsLTM0LjgzNyw4Mi41NWg2Ni4wNjN6Ii8+CiAgPHBvbHlnb24gaWQ9Ik0iIHBvaW50cz0iODcuNzAxIDI1MC4xNzcgODcuNzAxIDQ3MC42NDcgMTM1LjAwNCA0NzAuNjQ3IDEzNS4wMDQgMzE4LjU2OSAxODQuNTA5IDQyMC43ODkgMjIxLjc0MyA0MjAuNzg5IDI3Mi45MzkgMzE0Ljk3NiAyNzIuOTM5IDQ3MC42MDIgMzE4LjMxOCA0NzAuNjAyIDMxOC4zMTggMjUwLjE3NyAyNTYuMzU4IDI1MC4xNzcgMjAxLjM4MSAzNDkuODgzIDE0OS4wMjEgMjUwLjE3NyA4Ny43MDEgMjUwLjE3NyA4Ny43MDEgMjUwLjE3NyIvPgogIDxwb2x5Z29uIGlkPSJMIiBwb2ludHM9IjUxMiA0MjIuNzM1IDM5NS42MzggNDIyLjczNSAzOTUuNjM4IDI1MC4xMjUgMzQ3LjQ0MiAyNTAuMTI1IDM0Ny40NDIgNDY5LjY0NyA1MTIgNDY5LjY0NyA1MTIgNDIyLjczNyA1MTIgNDIyLjczNSIvPgo8L3N2Zz4=); + background-position: 16px 80%; + background-repeat: no-repeat; + background-size: 40px 12px; + padding-left: 2.5em; +} + +.multi-language-selector .language-option[data-lang='toml'], +.exampleblock[data-lang=toml] > .content .title { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDAwIDQwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAwIDQwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQoJLnN0MXtmaWxsOiM3RTdGN0Y7fQo8L3N0eWxlPgo8cmVjdCBpZD0iWE1MSURfMV8iIGNsYXNzPSJzdDAiIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIi8+CjxnIGlkPSJYTUxJRF8yXyI+Cgk8ZyBpZD0iWE1MSURfMTFfIj4KCQk8cGF0aCBpZD0iWE1MSURfMTJfIiBjbGFzcz0ic3QxIiBkPSJNMjguNiwzMC41aDc1LjF2MzcuM0g2OXYyNjIuN2gzNC43VjM2OEgyOC42VjMwLjV6Ii8+Cgk8L2c+Cgk8ZyBpZD0iWE1MSURfNF8iPgoJCTxwYXRoIGlkPSJYTUxJRF82XyIgZD0iTTI3Ni40LDEwMS41djM5LjFoLTYwLjF2MTgxLjlIMTc0VjE0MC42aC02MC40di0zOS4xSDI3Ni40eiIvPgoJPC9nPgoJPGcgaWQ9IlhNTElEXzNfIj4KCQk8cGF0aCBpZD0iWE1MSURfNV8iIGNsYXNzPSJzdDEiIGQ9Ik0zNjUuNywzNjhoLTc1LjF2LTM3LjNoMzQuN1Y2OGgtMzQuN1YzMC41aDc1LjFWMzY4eiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPg==); + background-position: 16px 80%; + background-repeat: no-repeat; + background-size: 40px 12px; + padding-left: 2.5em; +} + +.multi-language-selector .language-option[data-lang='groovy-config'], +.exampleblock[data-lang=groovy] > .content .title { + background-image: url('data:image/svg+xml;base64,PHN2Zw0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjYxNC4wNjA4NSINCiAgIGhlaWdodD0iMzAzLjU5ODYiDQogICB2ZXJzaW9uPSIxLjEiPg0KICA8Zw0KICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzUuMzk2NTk5LC0zMC41NTgxOTYpIj4NCiAgICA8cGF0aA0KICAgICAgIGQ9Im0gMTU0Ljk3Njg3LDMzMi42OTE2MiBjIDAsLTAuODA1ODcgMTAuODMxMjMsLTE4LjYyMTcyIDI0LjA2OTQsLTM5LjU5MDc2IDEzLjIzODE5LC0yMC45NjkwNSAyMi42NjA1NywtMzguNjIwNjYgMjAuOTM4NjcsLTM5LjIyNTc3IC0xLjcyMTkxLC0wLjYwNTEgLTcuNjc5OTIsMC40ODU2NyAtMTMuMjQwMDIsMi40MjM5MyAtMTYuNzQ1MjQsNS44Mzc0MyAtMjAuMTg2MDUsNC4yOTAxNiAtMzIuNjkzMDgsLTE0LjcwMTU1IC0xMy41MzI2NSwtMjAuNTQ5MDYgLTE0LjAxNzI0LC0yMi42Njk4MyAtNi45NjE1OCwtMzAuNDY2MjQgNC42MDg3NiwtNS4wOTI1NiA0LjMzMTU5LC02LjI3OTY3IC0zLjIzMTksLTEzLjg0MzE2IC00LjU1MDA5LC00LjU1MDEgLTguMjcyODksLTkuNjQzMDkgLTguMjcyODksLTExLjMxNzc2IDAsLTIuODE2NzkgLTMwLjk5MTQ1LC0xNS41ODkzMyAtNzkuOTg5NDk2LC0zMi45NjYxNSAtMTEuMTA5NjYsLTMuOTM5OTcgLTIwLjE5OTM3NSwtNy44MjkyOCAtMjAuMTk5Mzc1LC04LjY0MjkxIDAsLTAuODEzNjYgMjMuNDcwNzM4LC0xLjAwNDc2IDUyLjE1NzE5MSwtMC40MjQ2OSBsIDUyLjE1NzIxLDEuMDU0NjYgNS4wOTEyNywtOC4wMzAwMSBjIDIxLjUxNjQ0LC0zMy45MzU5MiA1NC4wMDk1MiwtNjQuNTg4MjEyIDY4LjQ2NzA1LC02NC41ODgyMTIgMy4wMTA2LDAgOS4xMjE0MSwyLjg2OTE4IDEzLjU3OTUzLDYuMzc1OTQ1IDcuMjU5NDYsNS43MTAyODMgOC4yNTY1LDkuMjQ4NjMyIDkuNTQ5OTQsMzMuODkxOTY3IDAuNzk0MywxNS4xMzM4MiAyLjQyNDIyLDI4LjQ5NjAxIDMuNjIxOTgsMjkuNjkzNzkgMS4xOTc3NSwxLjE5Nzc2IDQuOTk3NjksLTAuMzc0MjUgOC40NDQzMSwtMy40OTMzOSA0LjQwMTQsLTMuOTgzMjMgOS4wMzQ4NCwtNS4wNjMxMyAxNS41Njc2MSwtMy42MjgzIDYuNzY3NTYsMS40ODY0MSAxMC42MjcxLDAuNDY4OTUgMTQuMTY5MzgsLTMuNzM1NDMgNS4zMTM2LC02LjMwNjY2IDMxLjkwNTk2LC00OC45MzcyMDEgMzEuOTA1OTYsLTUxLjE0ODc0NCAwLC0wLjc1MTU4OCA1LjI2NTA5LC05Ljc1NzMwNiAxMS43MDAyMywtMjAuMDEyNzAzIDYuNDM1MDksLTEwLjI1NTM5NyAxMy44NDY2NCwtMjIuMDgwNjMxIDE2LjQ3MDA3LC0yNi4yNzgyODMgNC42NjU1OCwtNy40NjUyMDEgNS4zOTY2LC02LjU4MTczNSAzMy40MjY5Miw0MC4zOTg3MzYgMjguOTQxMjEsNDguNTA3MTY0IDQ0LjUxNzY3LDY2LjQwNjU1NCA1Mi4zMTU3LDYwLjExNzYzNCA1LjQ0MiwtNC4zODg4OSAzNC4wMDA1NSwtNC42Mzc5NCA0MS45ODI0NiwtMC4zNjYxNCA0LjUzNjY1LDIuNDI3OTMgNy40MTkxNiwyLjM5NjEgOS45MjQ4NCwtMC4xMDk2MiA1LjIwMDA3LC01LjIwMDA2IDE3LjY0OTgyLC00LjI5NDM3IDIwLjkwNDEyLDEuNTIwNzggMi41NjM5Myw0LjU4MTQ2IDMuMjE3ODQsNC41ODE0NiA3LjAyMDE0LDAgMi4zMDYwNiwtMi43Nzg2NyA5LjEzNjE5LC01LjA1MjA4IDE1LjE3ODAzLC01LjA1MjA4IDguNTM4ODQsMCAxMS43OTMzNiwxLjc3MzY3IDE0LjYxNDAzLDcuOTY0MzcgbCAzLjYyODgxLDcuOTY0MzYgNTYuMDkyMDMsLTEuOTg1OCBjIDMwLjg1MDYyLC0xLjA5MjIyIDU2LjA5MjA0LC0xLjI4Njg4IDU2LjA5MjA0LC0wLjQzMjU1IDAsMC44NTQyNyAtMjIuOTA2MDgsMTAuMDcxOTUgLTUwLjkwMjQxLDIwLjQ4MzcxIC0yNy45OTYzMiwxMC40MTE3MiAtNTEuMzY3LDE5LjI0MzA1IC01MS45MzQ4NCwxOS42MjUxMiAtMC41Njc4NSwwLjM4MjA3IDAuNjk4NDcsOS40OTI3MyAyLjgxNDA1LDIwLjI0NTg4IDUuNTA0NTcsMjcuOTc5MTcgMS45MTQ1OCw0Ni42MjU4OSAtMTEuOTI2MjksNjEuOTQ2MDQgLTYuMjA5LDYuODcyNjMgLTE2LjI4MzM4LDE0LjE0Mzk1IC0yMi4zODc1MywxNi4xNTg0OSAtNi4xMDQxNSwyLjAxNDU0IC0xMS4wOTg0NCw0LjM4NjE0IC0xMS4wOTg0NCw1LjI3MDE5IDAsMC44ODQwNiA2LjUxNTI1LDExLjY3ODkzIDE0LjQ3ODM1LDIzLjk4ODU5IDcuOTYzMDksMTIuMzA5NjkgMTMuMjgyOCwyMi4zODEyNSAxMS44MjE1MiwyMi4zODEyNSAtMi4zODUwNCwwIC02MC40Njk4NywtMjIuNDQyMzggLTE1MC43ODg5OCwtNTguMjYwNyAtMTcuODA5LC03LjA2MjU4IC0zNC4wMjY4MywtMTIuODQxMDkgLTM2LjAzOTYxLC0xMi44NDEwOSAtMy43NTM2MywwIC0zNi4xNjY5LDEyLjI4NjYyIC0xMzEuMjI0MjMsNDkuNzQyMDYgLTU1LjEyNTI1LDIxLjcyMTAzIC01Ny4yOTIxNywyMi40NzM0OCAtNTcuMjkyMTcsMTkuODk0NTEgeiBtIDExMy4xMTY0OCwtNTEuMjUyNjUgYyAyOS4zMjk0OSwtMTEuMzk1MDYgNTguNDE2NTcsLTIyLjUzMDggNjQuNjM3OTgsLTI0Ljc0NjA3IDEwLjcwMDY4LC0zLjgxMDE5IDE0LjI3OTE4LC0yLjg1NDkzIDY2LjI1Mzk0LDE3LjY4NjM0IDMwLjIxODI1LDExLjk0Mjc0IDYwLjAzMjUyLDIzLjU3NTg3IDY2LjI1MzkyLDI1Ljg1MTM0IDYuMjIxNDEsMi4yNzU1MiAxOS4wNDMxNyw3LjIyMDU5IDI4LjQ5Mjc1LDEwLjk4OTA4IDEwLjc3NTAzLDQuMjk3MDQgMTYuMjgyNTEsNS4zMzE2NiAxNC43NzEwOCwyLjc3NDg0IC0xNi44ODM3LC0yOC41NjExMyAtMTcuMzk5OCwtMjkuMDM3MTYgLTI5LjEwMDgzLC0yNi44NDIwNSAtMTQuMTEzNjEsMi42NDc3MiAtMjIuODc4OTcsLTAuMDY4NSAtMjcuMzgzNjksLTguNDg1NTQgLTIuOTIxMTIsLTUuNDU4MTYgLTIuMDI5NDQsLTguMTI3NTkgNS4yNTQ0MiwtMTUuNzMwMzEgMTAuODQ4ODcsLTExLjMyMzc3IDkuMTQ0NTcsLTIxLjc0MTQ0IC00Ljg0NDI5LC0yOS42MTA5OSAtNS4zNjc2NCwtMy4wMTk1OSAtMTIuMTQwNTksLTEwLjQ4MzcyIC0xNS4wNTEwMiwtMTYuNTg2OTcgbCAtNS4yOTE2OSwtMTEuMDk2ODIgLTExLjM0NTUxLDcuNjk5MjggYyAtMTMuOTQ0NTgsOS40NjMwNCAtMzAuOTUwNjIsOS45NTA2MyAtNDUuMTQ3NjQsMS4yOTQ0OCBsIC0xMC40NjQ4OCwtNi4zODA2NSAtMTIuMTU4NDEsOC4yNjI4NCBjIC0xMi4xNzQ2Miw4LjI3Mzg2IC0yNi4xOTEwOCw5LjM0MjggLTQwLjQzNzUyLDMuMDgzOTIgLTMuOTI0OTgsLTEuNzI0MzkgLTUuNjU1ODMsLTEuMDU0MTUgLTUuNjU1ODMsMi4xOTAwOCAwLDIuNTcxMTggLTMuNzA0MjksNi4zNjI2NSAtOC4yMzE4MSw4LjQyNTUzIC0xMy41NzQyLDYuMTg0NzkgLTI2LjgyMTA3LDQuNTQyNDcgLTM1LjgwMjI5LC00LjQzODc1IGwgLTguMTg5NDQsLTguMTg5NDQgLTYuNjA5ODIsOC40MDMwMyBjIC0zLjYzNTM5LDQuNjIxNjYgLTEyLjA0OTUyLDExLjgzNjk4IC0xOC42OTgwNSwxNi4wMzM5OCAtOC4yMjk2NSw1LjE5NTE4IC0xOC40MTc0MSwxNy44NzE4MiAtMzEuOTE2NCwzOS43MTM2MSAtMTAuOTA1NDksMTcuNjQ1NDYgLTE5LjgyODE2LDMyLjk4MDQyIC0xOS44MjgxNiwzNC4wNzc3NiAwLDEuMDk3MyA4LjM2MjU1LC0xLjUyNzM2IDE4LjU4MzQyLC01LjgzMjU5IDEwLjIyMDg5LC00LjMwNTIxIDQyLjU4MDI4LC0xNy4xNTA4NyA3MS45MDk3NywtMjguNTQ1OTMgeiBtIDI0OC43NjcyOSwtMTIuMjU4NDYgYyAyMi4yNTU1NywtMTIuNTA4MzMgMjcuNDE0MjQsLTM1LjY0ODA4IDE3LjU3Njg1LC03OC44NDMxOCAtOC4yMjE0LC0zNi4wOTk2MSAtMTIuMzI1NSwtNDcuOTEzMjcgLTE3LjE5NDk0LC00OS40OTU5NyAtMy4zNjkwMiwtMS4wOTUwMyAtMy44ODY3NCwwLjEwNjk5IC0xLjk4ODU4LDQuNjE2MzUgMTIuMzE1MTYsMjkuMjU3NzEgMTIuOTk5NjMsNDMuOTQ2NjIgMi4yNDAyMiw0OC4wNzU0MSAtNy4zOTE1MSwyLjgzNjQyIC0xNS4yMzIzOSwtNy43OTA3NSAtMjEuMzk5MDIsLTI5LjAwMzI2IC00Ljc3NTEyLC0xNi40MjU4NyAtOS43Njg2MSwtMjMuODI4MzcgLTEzLjUzMzg3LC0yMC4wNjMxMSAtMC45MDE1NywwLjkwMTYgMC42Nzg0OCw2LjEyMTE3IDMuNTExMjQsMTEuNTk5MTMgMi44MzI3Myw1LjQ3NzkgNi43MTcyMSwyMS45NzQ1NSA4LjYzMjE3LDM2LjY1OTIgMS45MTQ5NywxNC42ODQ2MiA1LjYxMzg1LDMwLjA2MDczIDguMjE5NzMsMzQuMTY5MTIgNi43NzE5OCwxMC42NzY2MSAxNy41NTEyOCw4LjEwMzYgMjQuNTIzODIsLTUuODUzODQgNi44OTM3MywtMTMuNzk5NzUgNy42NzI4NCwtNC42MDc4MSAwLjk2OTMsMTEuNDM2MDIgLTYuOTYwNzQsMTYuNjU5MzcgLTI3LjYzNDQyLDIxLjY1NDgxIC01MS41ODQxOCwxMi40NjQ0MiAtMy44MzMzLC0xLjQ3MDk2IC01LjEzMDM5LDAuMDUxNSAtNS4xMzAzOSw2LjAyMDk3IDAsNC4zOTQzMSAtMi45MzYxOCwxMS43MjI0NSAtNi41MjQ4OCwxNi4yODQ3IGwgLTYuNTI0ODgsOC4yOTUwNiA4Ljk0ODgxLDEuNTExMjMgYyAxNS40NDk0NSwyLjYwOTA5IDM2LjYzMzI4LC0wLjc3NjQyIDQ5LjI1ODYsLTcuODcyMjUgeiBtIC0zMjAuMzY2NSwtMjcuNTM3MzMgYyA0Ni40NTk2NSwtMTMuMzU0NSA1NC43NjE4OCwtMjguOTMwOTMgMzkuMzI4ODUsLTczLjc4NzgyIC0zLjU4MTg1LC0xMC40MTA3OSAtNi41MTI0MywtMjEuNjA5NzEgLTYuNTEyNDMsLTI0Ljg4NjU0IDAsLTExLjE1NzEyIC01LjYxMTUyLC02LjAwMTYxIC05LjgxNzEzLDkuMDE5NDMgLTUuNTYyMDMsMTkuODY1NjEgLTIyLjI5MTE1LDM2Ljc1MDUzIC0zNi4zNDUxNiwzNi42ODM2NCAtMTIuMjA1NDcsLTAuMDU4MiAtMTYuMTgyNTEsLTIuMjgwMDggLTIxLjIyMzc4LC0xMS44NTc2OCAtOS4wNDc0OCwtMTcuMTg4ODIgMC44MTQ2OSwtNDMuNTY3OTcgMjUuOTY5NTQsLTY5LjQ2MjcyIDE4LjQyNDMxLC0xOC45NjYzMDQgMjguNDg4OTMsLTIwLjY4Mzk2NSAyOC40ODg5MywtNC44NjIwNSAwLDI0LjY3MzIgLTE3LjAxMTM0LDYwLjk5NDcgLTI1Ljk3MzA5LDU1LjQ1NjA0IC00LjM4MjA1LC0yLjcwODI2IC0zLjY3MTM4LC0xNC42Njc1MiAxLjQxNzIyLC0yMy44NTAwOSA0LjMyNzM1LC03LjgwODgyIDMuNDQ4MTQsLTE5LjcwNzcxIC0xLjQ1NjIsLTE5LjcwNzcxIC01LjY4Njg5LDAgLTE2Ljk0NTQ3LDIwLjcxMTk2IC0xOC40MzMxOCwzMy45MTA3NCAtMS4zMTUxNSwxMS42NjgyNiAtMC40OTI4NiwxNC41MDU0NSA1LjA2NjUyLDE3LjQ4MDcyIDE5LjQ4MjQ0LDEwLjQyNjcgNDUuMDA1MzEsLTIxLjM5NTQ1IDQ2LjI5MDgzLC01Ny43MTU4NCAwLjY3NTA0LC0xOS4wNzMxODEgLTMuMDE2NzYsLTI0LjQ0MTEwNSAtMTQuNzc5MDYsLTIxLjQ4ODk1MSAtMTcuMTE4NzksNC4yOTY1NDMgLTYzLjIzNDgzLDYzLjc4NjY0MSAtNjMuMjM0ODMsODEuNTczNDYxIDAsMTMuOTEyOCA2Ljk4NzM3LDIzLjY5NzI4IDE5LjI4ODI3LDI3LjAwOTYgMjAuOTE0MTksNS42MzE2MiA0MS4xMzUzOSwtNC4zNzM4OSA1NS40NjMzLC0yNy40NDMzOCBsIDYuMDIxNzUsLTkuNjk1NzEgMC4wMTMyLDEzLjE3MjIzIGMgMC4wMTYyLDE5LjA3MzggLTEyLjQyNjE5LDI5LjEyNzQgLTUxLjY5ODE3LDQxLjc2NzkzIC05Ljc3NjQ5LDMuMTQ2OCAtMTguMTgzMzIsNi4wNTQ0MSAtMTguNjgxOCw2LjQ2MTM3IC0xLjgyMDU2LDEuNDg2MzIgMTYuNjg3MzksMjcuNDc1NzEgMTkuNTY2NDQsMjcuNDc1NzEgMS42MzI2MiwwIDExLjE5MTE1LC0yLjM2MzU5IDIxLjI0MTIzLC01LjI1MjM4IHogTSA0NzYuNDExLDIxNy45NjMwMSBjIDQuNjYzNDcsLTUuMTUzMSA1LjQ4NTUxLC0xMC43NTEwMyA0LjQ4NTc5LC0zMC41NDgyMyAtMS4wODczOSwtMjEuNTMzMzEgLTIuMjc3NDYsLTI1LjMzODUxIC0xMC42NjE0MywtMzQuMDg5NDkgLTE1LjE0ODgyLC0xNS44MTE5NCAtMzMuODYxMjMsLTExLjc3ODI4IC0yMi45MDgxOSw0LjkzODE0IDUuODIyNTYsOC44ODYzNyAxMi45MjU0LDcuMzY4NjQgMTAuNDE2NDEsLTIuMjI1ODEgLTEuOTk4NjQsLTcuNjQyNzYgMS43Mjk5OCwtNy44NDM1OCA4LjIyODM5LC0wLjQ0MzIyIDEyLjE5MzAxLDEzLjg4NTM3IDkuMTE1MzQsMzMuMTI2OTggLTUuMjk4NiwzMy4xMjY5OCAtOS44NjcxNiwwIC0xMi45NDE5NSwtNC4yMzE3NiAtMTkuMzczNTMsLTI2LjY2MzE4IC0yLjkzMDU5LC0xMC4yMjA4NyAtNi40OTk2NCwtMTguNTgzNDMgLTcuOTMxMjcsLTE4LjU4MzQzIC00Ljc2ODk5LDAgLTYuODkyODcsNC4yMDg3OCAtMy45MjcyMSw3Ljc4MjQgMS42MTA4OCwxLjk0MTEgNi4wNzIxOCwxNS44OTEyNyA5LjkxNDA0LDMxLjAwMDQxIDkuNjY5MDMsMzguMDI1OTYgMjMuMTc2NjYsNTEuMDQxNDUgMzcuMDU1NiwzNS43MDU0MyB6IG0gLTE4My43NzEyNSwwLjYwMzk1IGMgMS45ODk3OCwtMS4zMzUgMi44OTk3NSwtNy42NDg5MyAyLjA3ODY1LC0xNC40MjMgLTEuMzI0NDksLTEwLjkyNzAyIC0yLjA2NjYyLC0xMS43MjQxIC03Ljk3MjcsLTguNTYzMjcgLTguNDg3MzMsNC41NDIyNyAtMTcuNjA4MzksLTQuMDYzNTEgLTIwLjcwMjIyLC0xOS41MzI2IC0yLjM0NzA3LC0xMS43MzUzOCAtMy4wNjUyNiwtMTEuNTA0ODkgMTQuMDI1NzYsLTQuNTAxNDkgMi4xNDI4OCwwLjg3ODA4IDcuNTk2NzEsLTIuMTA0MDIgMTIuMTE5NjMsLTYuNjI2OTQgOC4yNzQwOCwtOC4yNzQwOCAxMC45OTgwMiwtMTguMjEyOTkgNC45OTE1NiwtMTguMjEyOTkgLTEuNzc3NTQsMCAtMy4yMzE5LDEuNDU0MzYgLTMuMjMxOSwzLjIzMTkgMCw0LjY0OTIzIC04Ljg0MjMxLDMuOTg5ODIgLTEwLjgzNDY1LC0wLjgwNzk3IC0xLjE2MjI0LC0yLjc5ODc5IC0zLjYzODA3LC0xLjgwNTkxIC04LjA1OTE1LDMuMjMxOSAtMy41MDk4NSwzLjk5OTQ4IC03Ljc5NjczLDcuMjcxNzggLTkuNTI2NDEsNy4yNzE3OCAtMS43Mjk2OSwwIC00LjA2NTYsLTMuMjcyMyAtNS4xOTA4OCwtNy4yNzE3OCAtMS45NzE5NSwtNy4wMDg1NiAtMi4yMTM2NiwtNy4wNTI3NyAtNi42NzczNywtMS4yMjE2OSAtMy45MTA2LDUuMTA4NTQgLTMuOTQ1NTcsNi43MzU4MyAtMC4yMjQ2MSwxMC40NTY2MSAzLjk0MDYyLDMuOTQwNjQgMTEuNDI2MTUsMzAuODcxMDIgMTEuNDI2MTUsNDEuMTA3NDQgMCwxMi43Mjg2NyAxNy41MjkzMywyMi43MzgzMiAyNy43NzgzLDE1Ljg2MjEgeiBtIDU4Ljk0MzA5LC0xNi44NzUzMSBjIDEyLjE0NTY3LC0xMi4xNDU2NyAxNS43NDQ1MiwtMzAuMzUxNDMgOS4xMjk0MywtNDYuMTgzNTcgLTUuMTcwMTYsLTEyLjM3Mzk3IC0xNC4xNDQ2NiwtMTcuMDA1MTYgLTI2Ljc5ODc4LC0xMy44MjkxOCAtOS40MDI2MywyLjM1OTkxIC0yMy43MjMxMSwyOS43NzY1OSAtMjMuNzczODcsNDUuNTE1MzYgLTAuMDc5MiwyNC41MjkwMiAyMy4yNTA1MywzMi42OTAwNSA0MS40NDMyMiwxNC40OTczOSB6IG0gLTIyLjA4MzQxLC0xOS40MzQwNyBjIC0zLjU1NTEsLTMuNTU1MSAtNi40MTc1NSwtMTAuNDYzMjggLTYuMzYxMDIsLTE1LjM1MTUzIDAuMDkzNCwtOC4wNzk2NSAwLjQ5MzE1LC04LjM3MzUgNC4zOTYxOSwtMy4yMzE5IDQuODI0NjQsNi4zNTU2OSAxMy4zOTc5Nyw3LjQ1NjY2IDE2LjY4MjQxLDIuMTQyMzIgMS4xOTQzMiwtMS45MzI0MSAwLjU1Mjk1LC01LjEzMjAyIC0xLjQyNTIsLTcuMTEwMTcgLTUuMDgxMzIsLTUuMDgxMzIgLTQuNDY1NjEsLTExLjk5OTYzIDEuMDY3OTIsLTExLjk5OTYzIDYuMTUxMzcsMCAxNC43MjY3OSwxMi41MTQ3NyAxNC43MjY3OSwyMS40OTE5MSAwLDYuNjA2NzQgLTEzLjQ0NDQsMjAuNTIyOCAtMTkuODI3MjQsMjAuNTIyOCAtMS41Mzc4NSwwIC01LjcwNDc2LC0yLjkwODcyIC05LjI1OTg1LC02LjQ2MzggeiBtIDg2LjM0ODk3LDE4LjU4MzQxIGMgMTMuNDEwNzQsLTE0LjYwMjYzIDEyLjEwMzc2LC0zNy4wOTggLTMuMDk4MjUsLTUzLjMyNjM0IC03Ljg1MDU3LC04LjM4MDYgLTI1LjI5Mjk4LC05LjgyNTUyIC0zMi40MzE4NSwtMi42ODY2NCAtNi41ODc2MSw2LjU4NzYxIC0xMy4xNjQ2NSwzMi40OTMwMyAtMTAuNzIxMjIsNDIuMjI4NDEgNS4yMTEyMiwyMC43NjMxOCAzMi40MDA0MSwyOC44NjY1MiA0Ni4yNTEzMiwxMy43ODQ1NyB6IG0gLTI3LjQ1NTY1LC0yMy42MTQ1MiBjIC01LjMwNjIzLC0zLjcxNjY0IC03LjEyOTQxLC04LjE0OTc0IC02Ljk3ODA2LC0xNi45Njc0NyAwLjE2OTM1LC05Ljg2MDMzIDAuNjg0MywtMTAuNzQ5ODEgMi45NjE0NSwtNS4xMTQxNSAzLjM0NTczLDguMjgwMzIgMTAuMzYyOTIsMTEuNDA3MzQgMTYuNTE4MTQsNy4zNjA5IDMuODE3NTMsLTIuNTA5NjMgMy42MzkyOSwtMy42OTU5NyAtMS4xMDEwNCwtNy4zMjkwNyAtNi4zMjE4OSwtNC44NDUyMyAtNy41NTUwOCwtMTEuNzAxOTEgLTIuMTA0NjUsLTExLjcwMTkxIDQuODczNjQsMCAyMi4zMDQwMiwxOS4wNjY2NiAyMi4zMDQwMiwyNC4zOTc3OCAwLDUuMjAzMTYgLTEyLjM3NzM5LDE0LjM4NTAzIC0xOS4zOTEzOSwxNC4zODUwMyAtMi43NjQwNSwwIC04LjI1NzksLTIuMjY0MDIgLTEyLjIwODQ3LC01LjAzMTExIHogbSAxODkuOTYyOTIsLTE0LjI4ODg3IDMzLjkzNDk1LC0xMi43MzY4MiAtMzYuMzU4ODgsLTAuMTMxMjUgYyAtMzIuNTM5MiwtMC4xMTczNiAtMzYuMzU0MjQsMC40NjMwNyAtMzYuMzE0NzUsNS41MjQ3NSAwLjA0MDEsNS4xMjc1NyAzLjMzMDczLDIwLjI4Mzk1IDQuMzcyNywyMC4xMzk2NyAwLjIzNzIyLC0wLjAzMjkgMTUuNzAxNzcsLTUuNzkxMjQgMzQuMzY1OTgsLTEyLjc5NjQ4IHogbSAtNDQzLjQ5MzQzLC0yLjI3OTMgMy40NjgyNSwtMTAuMjg3NjEgLTMwLjQ2Njg2LC0xLjAyNDA0IGMgLTE2Ljc1Njc0NCwtMC41NjMyMiAtMzAuNDYzNTg0LC0wLjEzMjEzIC0zMC40NTk1OCwwLjk1ODA0IDAuMDA1OCwxLjU5NTEzIDUyLjUwNjU3LDIyLjEwNzA3IDUzLjY2MTc0LDIwLjk2NTUyIDAuMTgwMzUsLTAuMTc4NCAxLjg4ODkyLC00Ljk1MzcyIDMuNzk2NDUsLTEwLjYxMTkxIHogbSAyMDguOTA5MiwtMzEuODg2OTUgYyA3LjE2NjY3LDEuMTQ2IDE1LjI0OTgxLDQuMDc5MjQgMTcuOTYyNTYsNi41MTgzNSA0LjIxMjc5LDMuNzg3ODMgNi4wNDUyOCwzLjUyOTY2IDEyLjU2MjA3LC0xLjc2OTg1IDQuMTk2NDMsLTMuNDEyNSA5LjY1MDI2LC02LjIwNDU3IDEyLjExOTYzLC02LjIwNDU3IDIuNDY5MzksMCA0LjQ4OTgyLC0wLjcxMzA4IDQuNDg5ODIsLTEuNTg0NjcgMCwtMy4wMDkxOCAtNDYuNTM5NTQsLTc5LjIxMjUyIC00OC4zMTQ0NywtNzkuMTA5NjEgLTIuMDg1LDAuMTIwODcyIC00OS43ODYwMyw4MC4wODc5OCAtNTEuMjU0NjQsODUuOTI0MzcgLTAuNjE2MzQsMi40NDk1MiAxLjMxODA0LDMuMzUzNzEgNS4wNzM2NCwyLjM3MTYgMy4zMzgzNiwtMC44NzMgNy45NTQxNiwwLjY4MzI2IDEwLjI1NzI3LDMuNDU4MzYgMy43MzU0LDQuNTAwODcgNS4yNjEwOCw0LjE0MjI5IDE0LjEzMDY4LC0zLjMyMDk3IDguNDI2NDcsLTcuMDkwNDEgMTEuOTMwOCwtOC4wNDg4IDIyLjk3MzQ0LC02LjI4MzAxIHoiDQogICAgICAgc3R5bGU9ImZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MSIgLz4NCiAgICA8cGF0aA0KICAgICAgIHN0eWxlPSJmaWxsOiM2Mzk4YWE7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiDQogICAgICAgZD0ibSAzMDkuNTQ1NzksMTQwLjg3OTIyIGMgLTAuNTAwNzUsLTAuMjMzMTEgLTEuMTE4MDQsLTAuNzY3OTkgLTIuNTI3OCwtMi4xOTAzNSAtMS45MTE4OCwtMS45Mjg5NyAtMi42NzE4OCwtMi40OTAxMyAtNC4yNjEwOCwtMy4xNDYyOCAtMi4wODc5MSwtMC44NjIwNCAtNC4zNTQ5LC0xLjA5NDIzIC02LjQ4MjMxLC0wLjY2MzkxIC0xLjg5ODA4LDAuMzgzOTMgLTIuNDI0MzUsMC40MjUyNyAtMy4yODI0MiwwLjI1NzggLTEuNDMyMjQsLTAuMjc5NTMgLTEuOTQxNTcsLTEuMTQ5MjkgLTEuNTM1ODMsLTIuNjIyNzIgMC41MDU3MywtMS44MzY1NyA0LjMzNjkzLC04Ljk0MjU1IDEyLjAwODk5LC0yMi4yNzM4NyAxNS41ODM3LC0yNy4wNzg5ODggMzYuNTM2MjQsLTYxLjIyMDk2OCAzOC44NTA1NiwtNjMuMzA2NjYyIDAuMjU2MzEsLTAuMjMwOTk0IDAuMjY1LC0wLjIzMDk5NCAwLjUyMjQ4LDAgMS4zNzc2OCwxLjIzNTk3NiA5LjQ3NjIsMTMuNzI1ODg5IDIwLjU0MDM2LDMxLjY3ODI5OCAxNC45NjY5NiwyNC4yODUwMDQgMjcuNDExMDIsNDUuNjQzNzE0IDI3LjQxMTAyLDQ3LjA0NzcwNCAwLDAuODU3MjkgLTEuMzE2MDgsMS4zNzIxNSAtNC4wODU5MSwxLjU5ODQ1IC0zLjQ0MjI2LDAuMjgxMjQgLTcuNDI0NzgsMi4zMDE4OCAtMTIuODY4ODcsNi41MjkzNiAtMi41ODcxMiwyLjAwODk4IC0zLjY5MTI2LDIuNzU5MzMgLTQuOTUwNjIsMy4zNjQzOCAtMS4wNDkyOCwwLjUwNDExIC0xLjEzNjkyLDAuNTI0MzcgLTIuMjY4NTQsMC41MjQzNyAtMS4xMTM2OCwwIC0xLjIyNjYxLC0wLjAyNDkgLTIuMDk2MjMsLTAuNDYxMjggLTAuNTEyMTMsLTAuMjU3MDIgLTEuNTA0NjksLTAuOTQ5MyAtMi4yNDE1NSwtMS41NjM0MiAtMi4xNzg0OCwtMS44MTU2MSAtNC43OTkxOCwtMy4xMzYxNCAtOS4wNzE5NywtNC41NzEyNCAtNS40Mjk5NywtMS44MjM3NiAtMTEuMjQ0NTQsLTIuOTE4NCAtMTYuMTk1NTEsLTMuMDQ4OTYgLTMuOTA5MzQsLTAuMTAzMDggLTUuNzEyMDEsMC4yNDc5OCAtOC42NzYwMiwxLjY4OTYzIC0yLjQxOTg4LDEuMTc2OTggLTMuNTg2MjEsMi4wMTMxMSAtOS4xMjQ3NSw2LjU0MTQ1IC01LjYzMzc2LDQuNjA2MTcgLTcuNjM0NDIsNS41NjIwNSAtOS42NjQsNC42MTcyNSB6IiAvPg0KICAgIDxwYXRoDQogICAgICAgc3R5bGU9ImZpbGw6IzYzOThhYTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSINCiAgICAgICBkPSJtIDEyOC42Mzc4NiwxNzAuNzM5IGMgLTEwLjE1OSwtMi45NjA3IC00NS41MDMxNzEsLTE2LjkxOTYyIC01MC40NTA5MjQsLTE5LjkyNTIzIC0wLjY4MjkxNiwtMC40MTQ4NCAtMC43MzgwOTgsLTAuNDc3ODcgLTAuNTQzMjA3LC0wLjYyMDM4IDEuMTMxNTYzLC0wLjgyNzQxIDEyLjMzNzk4MywtMS4yMzkwMSAyNS4wMDQwMzEsLTAuOTE4MzYgNS4wNTEzMSwwLjEyNzg4IDM1LjUwMTMyLDEuMTMzMjMgMzUuNTUwOSwxLjE3Mzc3IDAuMDk5NywwLjA4MTUgLTYuNTIxNjQsMTkuMjg4OCAtNy4wMzA1MSwyMC4zOTQzMyAtMC4yMTI1MSwwLjQ2MTcgLTAuNjUwNjMsMC40NDM2NyAtMi41MzAyOSwtMC4xMDQxMyB6IiAvPg0KICAgIDxwYXRoDQogICAgICAgc3R5bGU9ImZpbGw6IzYzOThhYTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSINCiAgICAgICBkPSJtIDU0My42OTQxMywxNzUuMzEwNTUgYyAtMS4zODYyLC0yLjcxMjg3IC0zLjg4NzY5LC0xNC45NzA2NyAtMy45NjA3OCwtMTkuNDA4NTggLTAuMDI4NCwtMS43MjQyNCAwLjE4NjY3LC0yLjQyNzQxIDAuOTYwNiwtMy4xNDA4IDEuNzczNzgsLTEuNjM1MDEgNS4zNzkzOCwtMi4yMjMyIDE1LjI5MDE3LC0yLjQ5NDM0IDUuMDAzNDcsLTAuMTM2ODkgMjguMTAxOSwtMC4xNTc5NiA0NC40MTEyNywtMC4wNDA1IGwgMTEuNDI4NTksMC4wODIzIC0yNy41MTc3LDEwLjMxNDI3IGMgLTI1LjA5MjkyLDkuNDA1NCAtMzkuNjg0NzMsMTQuODQxMjYgLTQwLjIyNDkxLDE0Ljk4NDkgLTAuMTM1MTcsMC4wMzYgLTAuMjY5ODEsLTAuMDY3NCAtMC4zODcyNCwtMC4yOTcyMyBsIDAsMCB6IiAvPg0KICAgIDxwYXRoDQogICAgICAgc3R5bGU9ImZpbGw6IzYzOThhYTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSINCiAgICAgICBkPSJtIDE3OC4wODgzNSwzMTUuNTE0MzMgYyAwLC0wLjc3MDc4IDMuMjY4OSwtNi41MzMxIDExLjU1Mzk1LC0yMC4zNjY5OCAxOS44NTExOCwtMzMuMTQ2MzEgMjguOTI3MTUsLTQ1LjE2MDEyIDQwLjA3MjkyLC01My4wNDQyOSA5Ljk3MTI3LC03LjA1MzM3IDE1LjMwMjc5LC0xMS45Mjk0IDIxLjI0NTM5LC0xOS40MzAzMyBsIDMuNjY0MDksLTQuNjI0OTIgNC45Mzk5LDQuODU2NTIgYyA4LjY0Nzg0LDguNTAxODkgMTMuODYxMywxMC45NjY2OCAyMy4yOTcxNywxMS4wMTQzMiAxMS41NDA1OCwwLjA1ODMgMjQuMTc4NDksLTYuMzg4MSAyNC4xNzg0OSwtMTIuMzMyOTkgMCwtMS4zMzk4IDAuOTU0MDQsLTIuNzIyMzYgMS44Nzg1NywtMi43MjIzNiAwLjM5MTMyLDAgMi42MTY4NiwwLjY4MzY1IDQuOTQ1NjUsMS41MTkyMyA2LjA2OTkyLDIuMTc3OSA5LjYzMDI4LDIuOTY1NDggMTQuNjA5MTIsMy4yMzE2NSA0LjkzOTk4LDAuMjY0MDkgOC41NDg0OCwtMC4xNzA0IDEzLjM1ODE3LC0xLjYwODQxIDQuNzI1NjEsLTEuNDEyODggNy40NDcwOSwtMi44NTkwNSAxNS41OTgzMywtOC4yODg4MiA0LjEwNzYsLTIuNzM2MTggNy41OTk1NCwtNC45NzQ4NyA3Ljc1OTg4LC00Ljk3NDg3IDAuMTYwMzMsMCAzLjEyNTM0LDEuNzE4OTYgNi41ODg5LDMuODE5OTEgMy40NjM1NiwyLjEwMDk1IDcuNjI1NDIsNC4zODEzMyA5LjI0ODU5LDUuMDY3NTEgMTEuMDY4NjIsNC42NzkxOCAyMy4wMjQ0NSw0LjM3MzkgMzMuOTcxMjYsLTAuODY3NDEgMS45NTc5NSwtMC45Mzc0NyA2LjU2NzkzLC0zLjczMDc0IDEwLjI0NDQsLTYuMjA3MjcgMy42NzY0OCwtMi40NzY1MyA2LjczNjEzLC00LjQ0NTc2IDYuNzk5MjMsLTQuMzc2MDYgMC4wNjMxLDAuMDY5NyAxLjQ1NjA1LDIuOTIwOCAzLjA5NTQ0LDYuMzM1NzggMS42Mzk0LDMuNDE0OTggMy42OTg5NSw3LjI2NjcgNC41NzY3OSw4LjU1OTM3IDMuODAwMDEsNS41OTU3OCA4LjE3NTg4LDkuNzUxNDEgMTQuMDgzNDMsMTMuMzc0NjQgNi4wODEyMiwzLjcyOTc1IDkuODMyMDYsOC42ODY4IDEwLjIxODgyLDEzLjUwNTA3IDAuMzgzNjcsNC43Nzk2OCAtMS43MDMyOSw5LjAxOTM5IC03LjcyMTg5LDE1LjY4NzIxIC00LjY5NzQ3LDUuMjA0MTkgLTUuODczMyw3LjIzNTQgLTUuODYxMTMsMTAuMTI0OTEgMC4wMTIyLDIuODkyNjIgMS43MDEwMyw2LjIyODU0IDQuNjY5NjQsOS4yMjM3OSA0LjgwNTMzLDQuODQ4NDQgMTIuMzQ2MDUsNi4yODc3NyAyMy40MzUzNCw0LjQ3MzE5IDIuNDc0MDgsLTAuNDA0ODQgNS41OTQ3OSwtMC43Mzc1NyA2LjkzNDkxLC0wLjczOTM4IDQuMjg1NTEsLTAuMDA2IDYuOTAzMTksMi4wOTU5NSAxMS44OTI1MSw5LjU0ODU5IDMuNDQzNTEsNS4xNDM2NSAxMC45NzM5NiwxNy43NTUwOCAxMC45NzM5NiwxOC4zNzgzNiAwLDAuMzI0MDcgLTAuMzUxNDUsMC41NTIwOCAtMC44NTA5NywwLjU1MjA4IC0xLjA1MTA5LDAgLTUuNjIzMTQsLTEuMjQzOCAtOC45MzIxNCwtMi40Mjk5NCAtNC4zNDg1LC0xLjU1ODc1IC01Ny4yNzIzOCwtMjIuMDA1MjYgLTc0Ljc0Nzg2LC0yOC44Nzc5NSAtNDYuNjYzNSwtMTguMzUxNjIgLTYyLjAyODA1LC0yNC4yMTI0NiAtNjkuNTM2NTcsLTI2LjUyNDg5IC04LjExNDE3LC0yLjQ5ODk1IC0xMy42NDAyOSwtMy4wODUyMiAtMTguMTI2NjEsLTEuOTIzMDYgLTUuNTc5OTYsMS40NDU0NiAtODEuNzIwNjcsMzAuODY4ODggLTEyNi4xMzI0NSw0OC43NDE5NSAtMjEuOTMxMTksOC44MjYgLTI0LjY3NzQ5LDkuODc1NzcgLTI4Ljc4MTE2LDExLjAwMTU5IC0zLjI2MzAzLDAuODk1MjEgLTMuMTQ0MDcsMC44ODI5NCAtMy4xNDQwNywwLjMyNDI2IHoiIC8+DQogIDwvZz4NCjwvc3ZnPg=='); + background-position: 16px 80%; + background-repeat: no-repeat; + background-size: 20px 12px; + padding-left: 2.5em; +} + +.multi-language-selector .language-option[data-lang='json-config'], +.exampleblock[data-lang=json] > .content .title { + background-position: 16px 80%; + background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYwIiBoZWlnaHQ9IjE2MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KIDx0aXRsZT5KU09OIGxvZ288L3RpdGxlPgogPGRlZnM+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDgzODUiPgogICA8c3RvcCBvZmZzZXQ9IjAiLz4KICAgPHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIgb2Zmc2V0PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhckdyYWRpZW50MzAwMiIgeDE9Ii01NTMuMjciIHgyPSItNjY2LjEyIiB5MT0iNTI1LjkxIiB5Mj0iNDEzLjA1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC45OTg4NCAwIDAgLjk5ODcgNjg5LjAxIC0zODguODQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50ODM4NSIvPgogIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQzMDA1IiB4MT0iLTY2Ni4xMiIgeDI9Ii01NTMuMjciIHkxPSI0MTMuMDQiIHkyPSI1MjUuOTEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjk5ODg0IDAgMCAuOTk4NyA2ODkuMDEgLTM4OC44NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQ4Mzg1Ii8+CiA8L2RlZnM+CiA8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogIDxwYXRoIGQ9Im03OS44NjUgMTE5LjFjMzUuMzk4IDQ4LjI1NSA3MC4wNC0xMy40NjkgNjkuOTg5LTUwLjU4Ny0wLjA2MDItNDMuODg2LTQ0LjU0MS02OC40MTQtNzAuMDE4LTY4LjQxNC00MC44OTIgMC03OS44MzYgMzMuNzk2LTc5LjgzNiA4MC4wMzYgMCA1MS4zOTYgNDQuNjQgNzkuODY1IDc5LjgzNiA3OS44NjUtNy45NjQ1LTEuMTQ2OC0zNC41MDYtNi44MzQtMzQuODYzLTY3Ljk2Ny0wLjIzOTg3LTQxLjM0NyAxMy40ODgtNTcuODY2IDM0LjgwNS01MC41OTkgMC40Nzc0MyAwLjE3NzA3IDIzLjUxNCA5LjI2NDUgMjMuNTE0IDM4Ljk1MSAwIDI5LjU2LTIzLjQyNyAzOC43MTUtMjMuNDI3IDM4LjcxNXoiIGNvbG9yPSIjMDAwMDAwIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50MzAwNSkiLz4KICA8cGF0aCBkPSJtNzkuODIzIDQxLjQwMWMtMjMuMzktOC4wNjE5LTUyLjA0MyAxMS4yMTYtNTIuMDQzIDQ5LjgyOSAwIDYzLjA0OCA0Ni43MjEgNjguNzcgNTIuMzg0IDY4Ljc3IDQwLjg5MiAwIDc5LjgzNi0zMy43OTYgNzkuODM2LTgwLjAzNiAwLTUxLjM5Ni00NC42NC03OS44NjUtNzkuODM2LTc5Ljg2NSA5Ljc0ODEtMS4zNSA1Mi41NDEgMTAuNTUgNTIuNTQxIDY5LjAzNyAwIDM4LjE0MS0zMS45NTMgNTguOTA1LTUyLjczNSA1MC4wMzMtMC40Nzc0My0wLjE3NzA3LTIzLjUxNC05LjI2NDUtMjMuNTE0LTM4Ljk1MSAwLTI5LjU2IDIzLjM2Ny0zOC44MTggMjMuMzY3LTM4LjgxOHoiIGNvbG9yPSIjMDAwMDAwIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50MzAwMikiLz4KIDwvZz4KPC9zdmc+Cg=='); + background-repeat: no-repeat; + background-size: 20px 12px; + padding-left: 2.5em; +} + +.multi-language-selector .language-option[data-lang='maven'], +.exampleblock[data-lang=maven] > .content .title { + background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDYyIDEwNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmb250LXN0eWxlPSJvYmxpcXVlIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZm9udC13ZWlnaHQ9ImJvbGQiPjx0ZXh0IGZvbnQtc2l6ZT0iOTYiIHRyYW5zZm9ybT0ic2NhbGUoMC45NDMsMS4wNikiIHg9IjgyIiB5PSI3NiI+bTwvdGV4dD48dGV4dCBmb250LXNpemU9IjgwIiB3b3JkLXNwYWNpbmc9IjAiIHg9IjE3MyIgeT0iODAiPjx0c3BhbiBmaWxsPSIjZmY2ODA0Ij5hPC90c3Bhbj52ZW48L3RleHQ+PC9nPjwvc3ZnPg==); + background-position: 16px 80%; + background-repeat: no-repeat; + background-size: 40px 12px; + padding-left: 2.5em; +} + +.multi-language-selector .language-option[data-lang='java'], +.exampleblock[data-lang=java] > .content .title { + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMS45OTggNTExLjk5OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjk5OCA1MTEuOTk4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojREIzODBFOyIgZD0iTTI1My40NjQsOTQuODY5Yy0yMy42NTgsMTYuNjM5LTUwLjQ3MSwzNS40OTgtNjQuODM4LDY2LjY5OQ0KCQljLTI0Ljk1NCw1NC40MzUsNTEuMDYyLDExMy44MTIsNTQuMzExLDExNi4zMTNjMC43NTUsMC41ODEsMS42NTksMC44NzEsMi41NiwwLjg3MWMwLjk1NywwLDEuOTE1LTAuMzI3LDIuNjkzLTAuOTc5DQoJCWMxLjUwOS0xLjI2MiwxLjkzNy0zLjQwNiwxLjAzMS01LjE1MmMtMC4yNzUtMC41My0yNy41NjEtNTMuNTMtMjYuNTQ3LTkxLjU1MmMwLjM1OS0xMy4yNDMsMTguODkyLTI4LjI2NiwzOC41MTItNDQuMTcxDQoJCWMxNy45Ny0xNC41NjgsMzguMzQtMzEuMDc5LDUwLjI1OC01MC4zOTRjMjYuMTY0LTQyLjUxNi0yLjkxNi04NC4zMjItMy4yMTMtODQuNzRjLTEuMTU1LTEuNjIyLTMuMjg3LTIuMjA5LTUuMTEtMS40MQ0KCQljLTEuODIxLDAuODA0LTIuODMsMi43NzMtMi40MTQsNC43MmMwLjA1OSwwLjI3Nyw1LjcxNCwyNy45MjMtMTAuMDIyLDU2LjQwNkMyODQuMjAzLDczLjI1LDI2OS45NTksODMuMjY4LDI1My40NjQsOTQuODY5eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNEQjM4MEU7IiBkPSJNMzUzLjEzNywxMTMuNjE3YzEuNjY5LTEuMjU3LDIuMTU5LTMuNTUsMS4xNS01LjM4Yy0xLjAxMS0xLjgzLTMuMjExLTIuNjM3LTUuMTY1LTEuODk1DQoJCWMtNC4wMTksMS41MjgtOTguNDE2LDM3LjkxNS05OC40MTYsODEuODhjMCwzMC4zMDcsMTIuOTQ2LDQ2LjMxNywyMi4zOTksNTguMDA5YzMuNzA4LDQuNTg2LDYuOTA5LDguNTQ2LDcuOTY0LDExLjkyNw0KCQljMi45Nyw5Ljc0My00LjA2NiwyNy4zNTMtNy4wMjUsMzMuMzE3Yy0wLjg1MywxLjcxNC0wLjQzNSwzLjc5MiwxLjAxNiw1LjA0NGMwLjc4NCwwLjY3NywxLjc2MywxLjAyMSwyLjc0MywxLjAyMQ0KCQljMC44MzQsMCwxLjY3Mi0wLjI0OCwyLjM5Ni0wLjc1MmMxLjYyMy0xLjEyOCwzOS42NjctMjguMDI2LDMyLjg0NC02MC40MzNjLTIuNTQyLTEyLjMxOC04LjU5NS0yMS4zMTgtMTMuOTM2LTI5LjI2DQoJCWMtOC4yNzQtMTIuMzA1LTE0LjI1LTIxLjE5My01LjE4NC0zNy42MDlDMzA0LjU0NSwxNTAuMzM4LDM1Mi42NSwxMTMuOTgxLDM1My4xMzcsMTEzLjYxN3oiLz4NCjwvZz4NCjxnPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM3M0ExRkI7IiBkPSJNMTA3LjQxOCwyOTguMjM2Yy0xLjYxOCw0Ljg0NS0wLjg1NCw5LjY1MSwyLjIwNywxMy45MDNjMTAuMjMzLDE0LjIwNyw0Ni40OCwyMi4wMjksMTAyLjA2OCwyMi4wMjkNCgkJYzAuMDAzLDAsMC4wMDUsMCwwLjAwNywwYzcuNTMyLDAsMTUuNDg0LTAuMTQ4LDIzLjYyOS0wLjQ0Yzg4Ljg3NS0zLjE4MSwxMjEuODM5LTMwLjg2OSwxMjMuMTk5LTMyLjA0Ng0KCQljMS40ODItMS4yODMsMS44NzgtMy40MTksMC45NTctNS4xNDdjLTAuOTIyLTEuNzI3LTIuOTA5LTIuNTk1LTQuODA4LTIuMDcyYy0zMS4zMDEsOC41NDYtODkuNzQ4LDExLjU4LTEzMC4yODgsMTEuNTgNCgkJYy00NS4zNjMsMC02OC40NjUtMy4yNjgtNzQuMTIxLTUuNjgxYzIuOTAyLTMuOTg1LDIwLjgwMi0xMS4xMDEsNDIuOTgzLTE1LjQ2NGMyLjEyLTAuNDE2LDMuNTc3LTIuMzc0LDMuMzY3LTQuNTI0DQoJCXMtMi4wMTYtMy43OS00LjE3Ny0zLjc5QzE3OS40MzksMjc2LjU4NCwxMTQuMjM0LDI3Ny42MjgsMTA3LjQxOCwyOTguMjM2eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM3M0ExRkI7IiBkPSJNNDA0LjgxMiwyNjkuNzE4Yy0xOC4zMzEsMC0zNS43MTQsOS4xODgtMzYuNDQ2LDkuNTc3Yy0xLjY5NSwwLjkwOC0yLjU1NSwyLjg1Mi0yLjA5LDQuNzINCgkJYzAuNDY3LDEuODY1LDIuMTQ0LDMuMTc2LDQuMDY3LDMuMTc4YzAuMzg5LDAsMzkuMTAyLDAuMzE3LDQyLjYwOCwyMi40MzZjMy4xMDYsMTkuMDgyLTM2LjYyOSw1MC01Mi4yMDIsNjAuMzA0DQoJCWMtMS42ODIsMS4xMTMtMi4zMzUsMy4yNjMtMS41NTQsNS4xMjNjMC42NjUsMS41ODMsMi4yMDYsMi41NzMsMy44NjgsMi41NzNjMC4yOSwwLDAuNTg0LTAuMDMsMC44NzYtMC4wOTINCgkJYzMuNjk2LTAuNzkxLDkwLjQwNi0xOS44OTksODEuMjM4LTcwLjM4NEM0MzkuNTg0LDI3Ni4yMTMsNDIwLjEzOCwyNjkuNzE4LDQwNC44MTIsMjY5LjcxOHoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNzNBMUZCOyIgZD0iTTM0NS4zNDcsMzYzLjc1NWMwLjMwMi0xLjYxNy0wLjM3MS0zLjI2Mi0xLjcxNy00LjIwN2wtMjAuNzkxLTE0LjU2Mw0KCQljLTEuMDE0LTAuNzEtMi4yOTUtMC45MzMtMy40ODUtMC42MThjLTAuMjE3LDAuMDU1LTIxLjk1OSw1Ljc3MS01My41MjUsOS4yNzZjLTEyLjUyOCwxLjQwNS0yNi41NiwyLjE0Ny00MC41ODIsMi4xNDcNCgkJYy0zMS41NTgsMC01Mi4xOTItMy43MDgtNTUuMTk3LTYuNDI4Yy0wLjM5OC0wLjc2NC0wLjI3Mi0xLjExMS0wLjIwMS0xLjMwNGMwLjU0Ni0xLjUxOCwzLjQ3Mi0zLjMyMiw1LjM1OC00LjAzNg0KCQljMi4wODMtMC43NzEsMy4yMDYtMy4wMzMsMi41NTgtNS4xNTdjLTAuNjQ2LTIuMTI3LTIuODM3LTMuMzc4LTQuOTk5LTIuODU5Yy0yMC44NTYsNS4wMzMtMzEuMDU0LDEyLjA3MS0zMC4zMTIsMjAuOTE4DQoJCWMxLjMxOCwxNS42ODYsMzcuNjUsMjMuNzM3LDY4LjM2NSwyNS44NjVjNC40MTcsMC4zMDIsOS4xOTQsMC40NTUsMTQuMTk1LDAuNDU1YzAuMDAzLDAsMC4wMDUsMCwwLjAwOCwwDQoJCWM1MS4wNzQsMCwxMTYuNTUtMTYuMDI1LDExNy4yMDQtMTYuMTg4QzM0My44MjUsMzY2LjY2NiwzNDUuMDQ0LDM2NS4zNzUsMzQ1LjM0NywzNjMuNzU1eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiM3M0ExRkI7IiBkPSJNMTg4LjYwMiwzOTcuNDE5YzEuNTc1LTEuMDI0LDIuMjczLTIuOTcxLDEuNzE0LTQuNzY0Yy0wLjU1Ny0xLjc5My0yLjIzNC0yLjk3MS00LjExOC0yLjk0Ng0KCQljLTIuNzk1LDAuMDc0LTI3LjM0OSwxLjE4Mi0yOS4wNjgsMTYuODE1Yy0wLjUyLDQuNjcyLDAuODE4LDguOTQxLDMuOTc5LDEyLjY4NmM4LjgxNiwxMC40NDgsMzIuNjE0LDE2LjY1OCw3Mi43NDEsMTguOTg0DQoJCWM0Ljc0NywwLjI4NSw5LjU2OSwwLjQyOCwxNC4zMzQsMC40MjhjNTEuMDE1LDAsODUuMzczLTE1Ljk3Myw4Ni44MTItMTYuNjUzYzEuMzk1LTAuNjYsMi4zMTUtMi4wMzEsMi4zOTctMy41NzENCgkJcy0wLjY4Ny0zLjAwMS0yLjAwMy0zLjgwNmwtMjYuMjc1LTE2LjA0Yy0wLjkxMi0wLjU1Ni0yLjAwMy0wLjc0LTMuMDQzLTAuNTI3Yy0wLjE2NiwwLjAzNS0xNi44NDksMy40OTUtNDIuMDI2LDYuOTEzDQoJCWMtNC43NjQsMC42NDgtMTAuNzMsMC45NzctMTcuNzMsMC45NzdjLTI1LjE1LDAtNTMuMTI0LTQuMTA5LTU4LjQ4OS02LjhDMTg3Ljc0OSwzOTguNjEzLDE4Ny44NDgsMzk3Ljk3NSwxODguNjAyLDM5Ny40MTl6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6IzczQTFGQjsiIGQ9Ik0yMjQuNDA4LDQ4Ni44NWMxMTYuODU0LTAuMDk5LDE3OS41NzEtMjAuODgsMTkxLjY1My0zMy45NTdjNC4yNzctNC42MjYsNC43MzktOS4wMDYsNC4zNzYtMTEuODY3DQoJCWMtMC44OTgtNy4wNC03LjMxMS0xMS4zNS04LjAzOC0xMS44MThjLTEuNzU0LTEuMTI4LTQuMTA4LTAuODMzLTUuNDc2LDAuNzQ1Yy0xLjM2NSwxLjU3OC0xLjM5NywzLjg4NC0wLjAyNyw1LjQ2MQ0KCQljMC43MzcsMC45NDgsMS4xNjMsMi41MzUtMC45OTIsNC42OTJjLTQuODMsNC41MTEtNTMuNTQ1LDE4LjIwNC0xMzQuNjU2LDIyLjMxOGMtMTEuMTExLDAuNTc3LTIyLjc2NSwwLjg3MS0zNC42MzYsMC44NzMNCgkJYy03Mi42MjMsMC0xMjUuNzcyLTkuOTQ4LTEzMi43NDktMTUuNzQ0YzIuNjg5LTMuODY0LDIxLjQ4OS0xMC4wMzcsNDEuNDgyLTEzLjUyOWMyLjI1My0wLjM5MywzLjc3NS0yLjUxNiwzLjQyNi00Ljc3Ng0KCQljLTAuMzQ5LTIuMjU5LTIuNDMyLTMuODE0LTQuNzA5LTMuNTE5Yy0wLjU2NCwwLjA3Ny0yLjQ3OCwwLjE5MS00LjY5NCwwLjMyN2MtMzIuOTg4LDIuMDE0LTcxLjEwOSw2LjUwMy03My4wOTgsMjMuNQ0KCQljLTAuNjA0LDUuMTc5LDAuOTM1LDkuODgxLDQuNTc2LDEzLjk3M2M4LjkwOSwxMC4wMSwzNC41MTYsMjMuMzE5LDE1My41NTgsMjMuMzE5QzIyNC40MDYsNDg2Ljg1LDIyNC40MDYsNDg2Ljg1LDIyNC40MDgsNDg2Ljg1eiINCgkJLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojNzNBMUZCOyIgZD0iTTQzOS4wMTMsNDU2LjU3OGMtMS42NTItMC43NjQtMy42MDQtMC4zNzgtNC44MzYsMC45NTJjLTAuMTcxLDAuMTg1LTE3Ljc0LDE4LjU1Ni03MC41NjQsMjkuMzQ0DQoJCWMtMjAuMjIzLDQuMDUyLTU4LjE4Myw2LjEwNy0xMTIuODI2LDYuMTA3Yy01NC43NDUsMC0xMDYuODM4LTIuMTU0LTEwNy4zNTctMi4xNzZjLTIuMTc2LTAuMTA2LTQuMDM3LDEuNDc2LTQuMzMzLDMuNjE4DQoJCWMtMC4yOTcsMi4xNCwxLjA4Myw0LjE1OCwzLjE4NCw0LjY1OGMwLjU0MiwwLjEyOCw1NS4xMzUsMTIuOTE4LDEyOS43NzksMTIuOTE4YzM1LjgwMSwwLDcwLjYzOS0yLjkwNywxMDMuNTQ4LTguNjQ1DQoJCWM2MS4zNjEtMTAuNzU3LDY1LjY1Ny00MS4xODMsNjUuODEtNDIuNDczQzQ0MS42MzIsNDU5LjA3OCw0NDAuNjYyLDQ1Ny4zNDIsNDM5LjAxMyw0NTYuNTc4eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo='); + background-position: 16px 80%; + background-repeat: no-repeat; + background-size: 20px 12px; + padding-left: 2.5em; +} + + +.multi-language-selector .language-option[data-lang='groovy'], +.exampleblock[data-lang=groovy] > .content .title { + background-image: url('data:image/svg+xml;base64,PHN2Zw0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgd2lkdGg9IjYxNC4wNjA4NSINCiAgIGhlaWdodD0iMzAzLjU5ODYiDQogICB2ZXJzaW9uPSIxLjEiPg0KICA8Zw0KICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzUuMzk2NTk5LC0zMC41NTgxOTYpIj4NCiAgICA8cGF0aA0KICAgICAgIGQ9Im0gMTU0Ljk3Njg3LDMzMi42OTE2MiBjIDAsLTAuODA1ODcgMTAuODMxMjMsLTE4LjYyMTcyIDI0LjA2OTQsLTM5LjU5MDc2IDEzLjIzODE5LC0yMC45NjkwNSAyMi42NjA1NywtMzguNjIwNjYgMjAuOTM4NjcsLTM5LjIyNTc3IC0xLjcyMTkxLC0wLjYwNTEgLTcuNjc5OTIsMC40ODU2NyAtMTMuMjQwMDIsMi40MjM5MyAtMTYuNzQ1MjQsNS44Mzc0MyAtMjAuMTg2MDUsNC4yOTAxNiAtMzIuNjkzMDgsLTE0LjcwMTU1IC0xMy41MzI2NSwtMjAuNTQ5MDYgLTE0LjAxNzI0LC0yMi42Njk4MyAtNi45NjE1OCwtMzAuNDY2MjQgNC42MDg3NiwtNS4wOTI1NiA0LjMzMTU5LC02LjI3OTY3IC0zLjIzMTksLTEzLjg0MzE2IC00LjU1MDA5LC00LjU1MDEgLTguMjcyODksLTkuNjQzMDkgLTguMjcyODksLTExLjMxNzc2IDAsLTIuODE2NzkgLTMwLjk5MTQ1LC0xNS41ODkzMyAtNzkuOTg5NDk2LC0zMi45NjYxNSAtMTEuMTA5NjYsLTMuOTM5OTcgLTIwLjE5OTM3NSwtNy44MjkyOCAtMjAuMTk5Mzc1LC04LjY0MjkxIDAsLTAuODEzNjYgMjMuNDcwNzM4LC0xLjAwNDc2IDUyLjE1NzE5MSwtMC40MjQ2OSBsIDUyLjE1NzIxLDEuMDU0NjYgNS4wOTEyNywtOC4wMzAwMSBjIDIxLjUxNjQ0LC0zMy45MzU5MiA1NC4wMDk1MiwtNjQuNTg4MjEyIDY4LjQ2NzA1LC02NC41ODgyMTIgMy4wMTA2LDAgOS4xMjE0MSwyLjg2OTE4IDEzLjU3OTUzLDYuMzc1OTQ1IDcuMjU5NDYsNS43MTAyODMgOC4yNTY1LDkuMjQ4NjMyIDkuNTQ5OTQsMzMuODkxOTY3IDAuNzk0MywxNS4xMzM4MiAyLjQyNDIyLDI4LjQ5NjAxIDMuNjIxOTgsMjkuNjkzNzkgMS4xOTc3NSwxLjE5Nzc2IDQuOTk3NjksLTAuMzc0MjUgOC40NDQzMSwtMy40OTMzOSA0LjQwMTQsLTMuOTgzMjMgOS4wMzQ4NCwtNS4wNjMxMyAxNS41Njc2MSwtMy42MjgzIDYuNzY3NTYsMS40ODY0MSAxMC42MjcxLDAuNDY4OTUgMTQuMTY5MzgsLTMuNzM1NDMgNS4zMTM2LC02LjMwNjY2IDMxLjkwNTk2LC00OC45MzcyMDEgMzEuOTA1OTYsLTUxLjE0ODc0NCAwLC0wLjc1MTU4OCA1LjI2NTA5LC05Ljc1NzMwNiAxMS43MDAyMywtMjAuMDEyNzAzIDYuNDM1MDksLTEwLjI1NTM5NyAxMy44NDY2NCwtMjIuMDgwNjMxIDE2LjQ3MDA3LC0yNi4yNzgyODMgNC42NjU1OCwtNy40NjUyMDEgNS4zOTY2LC02LjU4MTczNSAzMy40MjY5Miw0MC4zOTg3MzYgMjguOTQxMjEsNDguNTA3MTY0IDQ0LjUxNzY3LDY2LjQwNjU1NCA1Mi4zMTU3LDYwLjExNzYzNCA1LjQ0MiwtNC4zODg4OSAzNC4wMDA1NSwtNC42Mzc5NCA0MS45ODI0NiwtMC4zNjYxNCA0LjUzNjY1LDIuNDI3OTMgNy40MTkxNiwyLjM5NjEgOS45MjQ4NCwtMC4xMDk2MiA1LjIwMDA3LC01LjIwMDA2IDE3LjY0OTgyLC00LjI5NDM3IDIwLjkwNDEyLDEuNTIwNzggMi41NjM5Myw0LjU4MTQ2IDMuMjE3ODQsNC41ODE0NiA3LjAyMDE0LDAgMi4zMDYwNiwtMi43Nzg2NyA5LjEzNjE5LC01LjA1MjA4IDE1LjE3ODAzLC01LjA1MjA4IDguNTM4ODQsMCAxMS43OTMzNiwxLjc3MzY3IDE0LjYxNDAzLDcuOTY0MzcgbCAzLjYyODgxLDcuOTY0MzYgNTYuMDkyMDMsLTEuOTg1OCBjIDMwLjg1MDYyLC0xLjA5MjIyIDU2LjA5MjA0LC0xLjI4Njg4IDU2LjA5MjA0LC0wLjQzMjU1IDAsMC44NTQyNyAtMjIuOTA2MDgsMTAuMDcxOTUgLTUwLjkwMjQxLDIwLjQ4MzcxIC0yNy45OTYzMiwxMC40MTE3MiAtNTEuMzY3LDE5LjI0MzA1IC01MS45MzQ4NCwxOS42MjUxMiAtMC41Njc4NSwwLjM4MjA3IDAuNjk4NDcsOS40OTI3MyAyLjgxNDA1LDIwLjI0NTg4IDUuNTA0NTcsMjcuOTc5MTcgMS45MTQ1OCw0Ni42MjU4OSAtMTEuOTI2MjksNjEuOTQ2MDQgLTYuMjA5LDYuODcyNjMgLTE2LjI4MzM4LDE0LjE0Mzk1IC0yMi4zODc1MywxNi4xNTg0OSAtNi4xMDQxNSwyLjAxNDU0IC0xMS4wOTg0NCw0LjM4NjE0IC0xMS4wOTg0NCw1LjI3MDE5IDAsMC44ODQwNiA2LjUxNTI1LDExLjY3ODkzIDE0LjQ3ODM1LDIzLjk4ODU5IDcuOTYzMDksMTIuMzA5NjkgMTMuMjgyOCwyMi4zODEyNSAxMS44MjE1MiwyMi4zODEyNSAtMi4zODUwNCwwIC02MC40Njk4NywtMjIuNDQyMzggLTE1MC43ODg5OCwtNTguMjYwNyAtMTcuODA5LC03LjA2MjU4IC0zNC4wMjY4MywtMTIuODQxMDkgLTM2LjAzOTYxLC0xMi44NDEwOSAtMy43NTM2MywwIC0zNi4xNjY5LDEyLjI4NjYyIC0xMzEuMjI0MjMsNDkuNzQyMDYgLTU1LjEyNTI1LDIxLjcyMTAzIC01Ny4yOTIxNywyMi40NzM0OCAtNTcuMjkyMTcsMTkuODk0NTEgeiBtIDExMy4xMTY0OCwtNTEuMjUyNjUgYyAyOS4zMjk0OSwtMTEuMzk1MDYgNTguNDE2NTcsLTIyLjUzMDggNjQuNjM3OTgsLTI0Ljc0NjA3IDEwLjcwMDY4LC0zLjgxMDE5IDE0LjI3OTE4LC0yLjg1NDkzIDY2LjI1Mzk0LDE3LjY4NjM0IDMwLjIxODI1LDExLjk0Mjc0IDYwLjAzMjUyLDIzLjU3NTg3IDY2LjI1MzkyLDI1Ljg1MTM0IDYuMjIxNDEsMi4yNzU1MiAxOS4wNDMxNyw3LjIyMDU5IDI4LjQ5Mjc1LDEwLjk4OTA4IDEwLjc3NTAzLDQuMjk3MDQgMTYuMjgyNTEsNS4zMzE2NiAxNC43NzEwOCwyLjc3NDg0IC0xNi44ODM3LC0yOC41NjExMyAtMTcuMzk5OCwtMjkuMDM3MTYgLTI5LjEwMDgzLC0yNi44NDIwNSAtMTQuMTEzNjEsMi42NDc3MiAtMjIuODc4OTcsLTAuMDY4NSAtMjcuMzgzNjksLTguNDg1NTQgLTIuOTIxMTIsLTUuNDU4MTYgLTIuMDI5NDQsLTguMTI3NTkgNS4yNTQ0MiwtMTUuNzMwMzEgMTAuODQ4ODcsLTExLjMyMzc3IDkuMTQ0NTcsLTIxLjc0MTQ0IC00Ljg0NDI5LC0yOS42MTA5OSAtNS4zNjc2NCwtMy4wMTk1OSAtMTIuMTQwNTksLTEwLjQ4MzcyIC0xNS4wNTEwMiwtMTYuNTg2OTcgbCAtNS4yOTE2OSwtMTEuMDk2ODIgLTExLjM0NTUxLDcuNjk5MjggYyAtMTMuOTQ0NTgsOS40NjMwNCAtMzAuOTUwNjIsOS45NTA2MyAtNDUuMTQ3NjQsMS4yOTQ0OCBsIC0xMC40NjQ4OCwtNi4zODA2NSAtMTIuMTU4NDEsOC4yNjI4NCBjIC0xMi4xNzQ2Miw4LjI3Mzg2IC0yNi4xOTEwOCw5LjM0MjggLTQwLjQzNzUyLDMuMDgzOTIgLTMuOTI0OTgsLTEuNzI0MzkgLTUuNjU1ODMsLTEuMDU0MTUgLTUuNjU1ODMsMi4xOTAwOCAwLDIuNTcxMTggLTMuNzA0MjksNi4zNjI2NSAtOC4yMzE4MSw4LjQyNTUzIC0xMy41NzQyLDYuMTg0NzkgLTI2LjgyMTA3LDQuNTQyNDcgLTM1LjgwMjI5LC00LjQzODc1IGwgLTguMTg5NDQsLTguMTg5NDQgLTYuNjA5ODIsOC40MDMwMyBjIC0zLjYzNTM5LDQuNjIxNjYgLTEyLjA0OTUyLDExLjgzNjk4IC0xOC42OTgwNSwxNi4wMzM5OCAtOC4yMjk2NSw1LjE5NTE4IC0xOC40MTc0MSwxNy44NzE4MiAtMzEuOTE2NCwzOS43MTM2MSAtMTAuOTA1NDksMTcuNjQ1NDYgLTE5LjgyODE2LDMyLjk4MDQyIC0xOS44MjgxNiwzNC4wNzc3NiAwLDEuMDk3MyA4LjM2MjU1LC0xLjUyNzM2IDE4LjU4MzQyLC01LjgzMjU5IDEwLjIyMDg5LC00LjMwNTIxIDQyLjU4MDI4LC0xNy4xNTA4NyA3MS45MDk3NywtMjguNTQ1OTMgeiBtIDI0OC43NjcyOSwtMTIuMjU4NDYgYyAyMi4yNTU1NywtMTIuNTA4MzMgMjcuNDE0MjQsLTM1LjY0ODA4IDE3LjU3Njg1LC03OC44NDMxOCAtOC4yMjE0LC0zNi4wOTk2MSAtMTIuMzI1NSwtNDcuOTEzMjcgLTE3LjE5NDk0LC00OS40OTU5NyAtMy4zNjkwMiwtMS4wOTUwMyAtMy44ODY3NCwwLjEwNjk5IC0xLjk4ODU4LDQuNjE2MzUgMTIuMzE1MTYsMjkuMjU3NzEgMTIuOTk5NjMsNDMuOTQ2NjIgMi4yNDAyMiw0OC4wNzU0MSAtNy4zOTE1MSwyLjgzNjQyIC0xNS4yMzIzOSwtNy43OTA3NSAtMjEuMzk5MDIsLTI5LjAwMzI2IC00Ljc3NTEyLC0xNi40MjU4NyAtOS43Njg2MSwtMjMuODI4MzcgLTEzLjUzMzg3LC0yMC4wNjMxMSAtMC45MDE1NywwLjkwMTYgMC42Nzg0OCw2LjEyMTE3IDMuNTExMjQsMTEuNTk5MTMgMi44MzI3Myw1LjQ3NzkgNi43MTcyMSwyMS45NzQ1NSA4LjYzMjE3LDM2LjY1OTIgMS45MTQ5NywxNC42ODQ2MiA1LjYxMzg1LDMwLjA2MDczIDguMjE5NzMsMzQuMTY5MTIgNi43NzE5OCwxMC42NzY2MSAxNy41NTEyOCw4LjEwMzYgMjQuNTIzODIsLTUuODUzODQgNi44OTM3MywtMTMuNzk5NzUgNy42NzI4NCwtNC42MDc4MSAwLjk2OTMsMTEuNDM2MDIgLTYuOTYwNzQsMTYuNjU5MzcgLTI3LjYzNDQyLDIxLjY1NDgxIC01MS41ODQxOCwxMi40NjQ0MiAtMy44MzMzLC0xLjQ3MDk2IC01LjEzMDM5LDAuMDUxNSAtNS4xMzAzOSw2LjAyMDk3IDAsNC4zOTQzMSAtMi45MzYxOCwxMS43MjI0NSAtNi41MjQ4OCwxNi4yODQ3IGwgLTYuNTI0ODgsOC4yOTUwNiA4Ljk0ODgxLDEuNTExMjMgYyAxNS40NDk0NSwyLjYwOTA5IDM2LjYzMzI4LC0wLjc3NjQyIDQ5LjI1ODYsLTcuODcyMjUgeiBtIC0zMjAuMzY2NSwtMjcuNTM3MzMgYyA0Ni40NTk2NSwtMTMuMzU0NSA1NC43NjE4OCwtMjguOTMwOTMgMzkuMzI4ODUsLTczLjc4NzgyIC0zLjU4MTg1LC0xMC40MTA3OSAtNi41MTI0MywtMjEuNjA5NzEgLTYuNTEyNDMsLTI0Ljg4NjU0IDAsLTExLjE1NzEyIC01LjYxMTUyLC02LjAwMTYxIC05LjgxNzEzLDkuMDE5NDMgLTUuNTYyMDMsMTkuODY1NjEgLTIyLjI5MTE1LDM2Ljc1MDUzIC0zNi4zNDUxNiwzNi42ODM2NCAtMTIuMjA1NDcsLTAuMDU4MiAtMTYuMTgyNTEsLTIuMjgwMDggLTIxLjIyMzc4LC0xMS44NTc2OCAtOS4wNDc0OCwtMTcuMTg4ODIgMC44MTQ2OSwtNDMuNTY3OTcgMjUuOTY5NTQsLTY5LjQ2MjcyIDE4LjQyNDMxLC0xOC45NjYzMDQgMjguNDg4OTMsLTIwLjY4Mzk2NSAyOC40ODg5MywtNC44NjIwNSAwLDI0LjY3MzIgLTE3LjAxMTM0LDYwLjk5NDcgLTI1Ljk3MzA5LDU1LjQ1NjA0IC00LjM4MjA1LC0yLjcwODI2IC0zLjY3MTM4LC0xNC42Njc1MiAxLjQxNzIyLC0yMy44NTAwOSA0LjMyNzM1LC03LjgwODgyIDMuNDQ4MTQsLTE5LjcwNzcxIC0xLjQ1NjIsLTE5LjcwNzcxIC01LjY4Njg5LDAgLTE2Ljk0NTQ3LDIwLjcxMTk2IC0xOC40MzMxOCwzMy45MTA3NCAtMS4zMTUxNSwxMS42NjgyNiAtMC40OTI4NiwxNC41MDU0NSA1LjA2NjUyLDE3LjQ4MDcyIDE5LjQ4MjQ0LDEwLjQyNjcgNDUuMDA1MzEsLTIxLjM5NTQ1IDQ2LjI5MDgzLC01Ny43MTU4NCAwLjY3NTA0LC0xOS4wNzMxODEgLTMuMDE2NzYsLTI0LjQ0MTEwNSAtMTQuNzc5MDYsLTIxLjQ4ODk1MSAtMTcuMTE4NzksNC4yOTY1NDMgLTYzLjIzNDgzLDYzLjc4NjY0MSAtNjMuMjM0ODMsODEuNTczNDYxIDAsMTMuOTEyOCA2Ljk4NzM3LDIzLjY5NzI4IDE5LjI4ODI3LDI3LjAwOTYgMjAuOTE0MTksNS42MzE2MiA0MS4xMzUzOSwtNC4zNzM4OSA1NS40NjMzLC0yNy40NDMzOCBsIDYuMDIxNzUsLTkuNjk1NzEgMC4wMTMyLDEzLjE3MjIzIGMgMC4wMTYyLDE5LjA3MzggLTEyLjQyNjE5LDI5LjEyNzQgLTUxLjY5ODE3LDQxLjc2NzkzIC05Ljc3NjQ5LDMuMTQ2OCAtMTguMTgzMzIsNi4wNTQ0MSAtMTguNjgxOCw2LjQ2MTM3IC0xLjgyMDU2LDEuNDg2MzIgMTYuNjg3MzksMjcuNDc1NzEgMTkuNTY2NDQsMjcuNDc1NzEgMS42MzI2MiwwIDExLjE5MTE1LC0yLjM2MzU5IDIxLjI0MTIzLC01LjI1MjM4IHogTSA0NzYuNDExLDIxNy45NjMwMSBjIDQuNjYzNDcsLTUuMTUzMSA1LjQ4NTUxLC0xMC43NTEwMyA0LjQ4NTc5LC0zMC41NDgyMyAtMS4wODczOSwtMjEuNTMzMzEgLTIuMjc3NDYsLTI1LjMzODUxIC0xMC42NjE0MywtMzQuMDg5NDkgLTE1LjE0ODgyLC0xNS44MTE5NCAtMzMuODYxMjMsLTExLjc3ODI4IC0yMi45MDgxOSw0LjkzODE0IDUuODIyNTYsOC44ODYzNyAxMi45MjU0LDcuMzY4NjQgMTAuNDE2NDEsLTIuMjI1ODEgLTEuOTk4NjQsLTcuNjQyNzYgMS43Mjk5OCwtNy44NDM1OCA4LjIyODM5LC0wLjQ0MzIyIDEyLjE5MzAxLDEzLjg4NTM3IDkuMTE1MzQsMzMuMTI2OTggLTUuMjk4NiwzMy4xMjY5OCAtOS44NjcxNiwwIC0xMi45NDE5NSwtNC4yMzE3NiAtMTkuMzczNTMsLTI2LjY2MzE4IC0yLjkzMDU5LC0xMC4yMjA4NyAtNi40OTk2NCwtMTguNTgzNDMgLTcuOTMxMjcsLTE4LjU4MzQzIC00Ljc2ODk5LDAgLTYuODkyODcsNC4yMDg3OCAtMy45MjcyMSw3Ljc4MjQgMS42MTA4OCwxLjk0MTEgNi4wNzIxOCwxNS44OTEyNyA5LjkxNDA0LDMxLjAwMDQxIDkuNjY5MDMsMzguMDI1OTYgMjMuMTc2NjYsNTEuMDQxNDUgMzcuMDU1NiwzNS43MDU0MyB6IG0gLTE4My43NzEyNSwwLjYwMzk1IGMgMS45ODk3OCwtMS4zMzUgMi44OTk3NSwtNy42NDg5MyAyLjA3ODY1LC0xNC40MjMgLTEuMzI0NDksLTEwLjkyNzAyIC0yLjA2NjYyLC0xMS43MjQxIC03Ljk3MjcsLTguNTYzMjcgLTguNDg3MzMsNC41NDIyNyAtMTcuNjA4MzksLTQuMDYzNTEgLTIwLjcwMjIyLC0xOS41MzI2IC0yLjM0NzA3LC0xMS43MzUzOCAtMy4wNjUyNiwtMTEuNTA0ODkgMTQuMDI1NzYsLTQuNTAxNDkgMi4xNDI4OCwwLjg3ODA4IDcuNTk2NzEsLTIuMTA0MDIgMTIuMTE5NjMsLTYuNjI2OTQgOC4yNzQwOCwtOC4yNzQwOCAxMC45OTgwMiwtMTguMjEyOTkgNC45OTE1NiwtMTguMjEyOTkgLTEuNzc3NTQsMCAtMy4yMzE5LDEuNDU0MzYgLTMuMjMxOSwzLjIzMTkgMCw0LjY0OTIzIC04Ljg0MjMxLDMuOTg5ODIgLTEwLjgzNDY1LC0wLjgwNzk3IC0xLjE2MjI0LC0yLjc5ODc5IC0zLjYzODA3LC0xLjgwNTkxIC04LjA1OTE1LDMuMjMxOSAtMy41MDk4NSwzLjk5OTQ4IC03Ljc5NjczLDcuMjcxNzggLTkuNTI2NDEsNy4yNzE3OCAtMS43Mjk2OSwwIC00LjA2NTYsLTMuMjcyMyAtNS4xOTA4OCwtNy4yNzE3OCAtMS45NzE5NSwtNy4wMDg1NiAtMi4yMTM2NiwtNy4wNTI3NyAtNi42NzczNywtMS4yMjE2OSAtMy45MTA2LDUuMTA4NTQgLTMuOTQ1NTcsNi43MzU4MyAtMC4yMjQ2MSwxMC40NTY2MSAzLjk0MDYyLDMuOTQwNjQgMTEuNDI2MTUsMzAuODcxMDIgMTEuNDI2MTUsNDEuMTA3NDQgMCwxMi43Mjg2NyAxNy41MjkzMywyMi43MzgzMiAyNy43NzgzLDE1Ljg2MjEgeiBtIDU4Ljk0MzA5LC0xNi44NzUzMSBjIDEyLjE0NTY3LC0xMi4xNDU2NyAxNS43NDQ1MiwtMzAuMzUxNDMgOS4xMjk0MywtNDYuMTgzNTcgLTUuMTcwMTYsLTEyLjM3Mzk3IC0xNC4xNDQ2NiwtMTcuMDA1MTYgLTI2Ljc5ODc4LC0xMy44MjkxOCAtOS40MDI2MywyLjM1OTkxIC0yMy43MjMxMSwyOS43NzY1OSAtMjMuNzczODcsNDUuNTE1MzYgLTAuMDc5MiwyNC41MjkwMiAyMy4yNTA1MywzMi42OTAwNSA0MS40NDMyMiwxNC40OTczOSB6IG0gLTIyLjA4MzQxLC0xOS40MzQwNyBjIC0zLjU1NTEsLTMuNTU1MSAtNi40MTc1NSwtMTAuNDYzMjggLTYuMzYxMDIsLTE1LjM1MTUzIDAuMDkzNCwtOC4wNzk2NSAwLjQ5MzE1LC04LjM3MzUgNC4zOTYxOSwtMy4yMzE5IDQuODI0NjQsNi4zNTU2OSAxMy4zOTc5Nyw3LjQ1NjY2IDE2LjY4MjQxLDIuMTQyMzIgMS4xOTQzMiwtMS45MzI0MSAwLjU1Mjk1LC01LjEzMjAyIC0xLjQyNTIsLTcuMTEwMTcgLTUuMDgxMzIsLTUuMDgxMzIgLTQuNDY1NjEsLTExLjk5OTYzIDEuMDY3OTIsLTExLjk5OTYzIDYuMTUxMzcsMCAxNC43MjY3OSwxMi41MTQ3NyAxNC43MjY3OSwyMS40OTE5MSAwLDYuNjA2NzQgLTEzLjQ0NDQsMjAuNTIyOCAtMTkuODI3MjQsMjAuNTIyOCAtMS41Mzc4NSwwIC01LjcwNDc2LC0yLjkwODcyIC05LjI1OTg1LC02LjQ2MzggeiBtIDg2LjM0ODk3LDE4LjU4MzQxIGMgMTMuNDEwNzQsLTE0LjYwMjYzIDEyLjEwMzc2LC0zNy4wOTggLTMuMDk4MjUsLTUzLjMyNjM0IC03Ljg1MDU3LC04LjM4MDYgLTI1LjI5Mjk4LC05LjgyNTUyIC0zMi40MzE4NSwtMi42ODY2NCAtNi41ODc2MSw2LjU4NzYxIC0xMy4xNjQ2NSwzMi40OTMwMyAtMTAuNzIxMjIsNDIuMjI4NDEgNS4yMTEyMiwyMC43NjMxOCAzMi40MDA0MSwyOC44NjY1MiA0Ni4yNTEzMiwxMy43ODQ1NyB6IG0gLTI3LjQ1NTY1LC0yMy42MTQ1MiBjIC01LjMwNjIzLC0zLjcxNjY0IC03LjEyOTQxLC04LjE0OTc0IC02Ljk3ODA2LC0xNi45Njc0NyAwLjE2OTM1LC05Ljg2MDMzIDAuNjg0MywtMTAuNzQ5ODEgMi45NjE0NSwtNS4xMTQxNSAzLjM0NTczLDguMjgwMzIgMTAuMzYyOTIsMTEuNDA3MzQgMTYuNTE4MTQsNy4zNjA5IDMuODE3NTMsLTIuNTA5NjMgMy42MzkyOSwtMy42OTU5NyAtMS4xMDEwNCwtNy4zMjkwNyAtNi4zMjE4OSwtNC44NDUyMyAtNy41NTUwOCwtMTEuNzAxOTEgLTIuMTA0NjUsLTExLjcwMTkxIDQuODczNjQsMCAyMi4zMDQwMiwxOS4wNjY2NiAyMi4zMDQwMiwyNC4zOTc3OCAwLDUuMjAzMTYgLTEyLjM3NzM5LDE0LjM4NTAzIC0xOS4zOTEzOSwxNC4zODUwMyAtMi43NjQwNSwwIC04LjI1NzksLTIuMjY0MDIgLTEyLjIwODQ3LC01LjAzMTExIHogbSAxODkuOTYyOTIsLTE0LjI4ODg3IDMzLjkzNDk1LC0xMi43MzY4MiAtMzYuMzU4ODgsLTAuMTMxMjUgYyAtMzIuNTM5MiwtMC4xMTczNiAtMzYuMzU0MjQsMC40NjMwNyAtMzYuMzE0NzUsNS41MjQ3NSAwLjA0MDEsNS4xMjc1NyAzLjMzMDczLDIwLjI4Mzk1IDQuMzcyNywyMC4xMzk2NyAwLjIzNzIyLC0wLjAzMjkgMTUuNzAxNzcsLTUuNzkxMjQgMzQuMzY1OTgsLTEyLjc5NjQ4IHogbSAtNDQzLjQ5MzQzLC0yLjI3OTMgMy40NjgyNSwtMTAuMjg3NjEgLTMwLjQ2Njg2LC0xLjAyNDA0IGMgLTE2Ljc1Njc0NCwtMC41NjMyMiAtMzAuNDYzNTg0LC0wLjEzMjEzIC0zMC40NTk1OCwwLjk1ODA0IDAuMDA1OCwxLjU5NTEzIDUyLjUwNjU3LDIyLjEwNzA3IDUzLjY2MTc0LDIwLjk2NTUyIDAuMTgwMzUsLTAuMTc4NCAxLjg4ODkyLC00Ljk1MzcyIDMuNzk2NDUsLTEwLjYxMTkxIHogbSAyMDguOTA5MiwtMzEuODg2OTUgYyA3LjE2NjY3LDEuMTQ2IDE1LjI0OTgxLDQuMDc5MjQgMTcuOTYyNTYsNi41MTgzNSA0LjIxMjc5LDMuNzg3ODMgNi4wNDUyOCwzLjUyOTY2IDEyLjU2MjA3LC0xLjc2OTg1IDQuMTk2NDMsLTMuNDEyNSA5LjY1MDI2LC02LjIwNDU3IDEyLjExOTYzLC02LjIwNDU3IDIuNDY5MzksMCA0LjQ4OTgyLC0wLjcxMzA4IDQuNDg5ODIsLTEuNTg0NjcgMCwtMy4wMDkxOCAtNDYuNTM5NTQsLTc5LjIxMjUyIC00OC4zMTQ0NywtNzkuMTA5NjEgLTIuMDg1LDAuMTIwODcyIC00OS43ODYwMyw4MC4wODc5OCAtNTEuMjU0NjQsODUuOTI0MzcgLTAuNjE2MzQsMi40NDk1MiAxLjMxODA0LDMuMzUzNzEgNS4wNzM2NCwyLjM3MTYgMy4zMzgzNiwtMC44NzMgNy45NTQxNiwwLjY4MzI2IDEwLjI1NzI3LDMuNDU4MzYgMy43MzU0LDQuNTAwODcgNS4yNjEwOCw0LjE0MjI5IDE0LjEzMDY4LC0zLjMyMDk3IDguNDI2NDcsLTcuMDkwNDEgMTEuOTMwOCwtOC4wNDg4IDIyLjk3MzQ0LC02LjI4MzAxIHoiDQogICAgICAgc3R5bGU9ImZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MSIgLz4NCiAgICA8cGF0aA0KICAgICAgIHN0eWxlPSJmaWxsOiM2Mzk4YWE7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiDQogICAgICAgZD0ibSAzMDkuNTQ1NzksMTQwLjg3OTIyIGMgLTAuNTAwNzUsLTAuMjMzMTEgLTEuMTE4MDQsLTAuNzY3OTkgLTIuNTI3OCwtMi4xOTAzNSAtMS45MTE4OCwtMS45Mjg5NyAtMi42NzE4OCwtMi40OTAxMyAtNC4yNjEwOCwtMy4xNDYyOCAtMi4wODc5MSwtMC44NjIwNCAtNC4zNTQ5LC0xLjA5NDIzIC02LjQ4MjMxLC0wLjY2MzkxIC0xLjg5ODA4LDAuMzgzOTMgLTIuNDI0MzUsMC40MjUyNyAtMy4yODI0MiwwLjI1NzggLTEuNDMyMjQsLTAuMjc5NTMgLTEuOTQxNTcsLTEuMTQ5MjkgLTEuNTM1ODMsLTIuNjIyNzIgMC41MDU3MywtMS44MzY1NyA0LjMzNjkzLC04Ljk0MjU1IDEyLjAwODk5LC0yMi4yNzM4NyAxNS41ODM3LC0yNy4wNzg5ODggMzYuNTM2MjQsLTYxLjIyMDk2OCAzOC44NTA1NiwtNjMuMzA2NjYyIDAuMjU2MzEsLTAuMjMwOTk0IDAuMjY1LC0wLjIzMDk5NCAwLjUyMjQ4LDAgMS4zNzc2OCwxLjIzNTk3NiA5LjQ3NjIsMTMuNzI1ODg5IDIwLjU0MDM2LDMxLjY3ODI5OCAxNC45NjY5NiwyNC4yODUwMDQgMjcuNDExMDIsNDUuNjQzNzE0IDI3LjQxMTAyLDQ3LjA0NzcwNCAwLDAuODU3MjkgLTEuMzE2MDgsMS4zNzIxNSAtNC4wODU5MSwxLjU5ODQ1IC0zLjQ0MjI2LDAuMjgxMjQgLTcuNDI0NzgsMi4zMDE4OCAtMTIuODY4ODcsNi41MjkzNiAtMi41ODcxMiwyLjAwODk4IC0zLjY5MTI2LDIuNzU5MzMgLTQuOTUwNjIsMy4zNjQzOCAtMS4wNDkyOCwwLjUwNDExIC0xLjEzNjkyLDAuNTI0MzcgLTIuMjY4NTQsMC41MjQzNyAtMS4xMTM2OCwwIC0xLjIyNjYxLC0wLjAyNDkgLTIuMDk2MjMsLTAuNDYxMjggLTAuNTEyMTMsLTAuMjU3MDIgLTEuNTA0NjksLTAuOTQ5MyAtMi4yNDE1NSwtMS41NjM0MiAtMi4xNzg0OCwtMS44MTU2MSAtNC43OTkxOCwtMy4xMzYxNCAtOS4wNzE5NywtNC41NzEyNCAtNS40Mjk5NywtMS44MjM3NiAtMTEuMjQ0NTQsLTIuOTE4NCAtMTYuMTk1NTEsLTMuMDQ4OTYgLTMuOTA5MzQsLTAuMTAzMDggLTUuNzEyMDEsMC4yNDc5OCAtOC42NzYwMiwxLjY4OTYzIC0yLjQxOTg4LDEuMTc2OTggLTMuNTg2MjEsMi4wMTMxMSAtOS4xMjQ3NSw2LjU0MTQ1IC01LjYzMzc2LDQuNjA2MTcgLTcuNjM0NDIsNS41NjIwNSAtOS42NjQsNC42MTcyNSB6IiAvPg0KICAgIDxwYXRoDQogICAgICAgc3R5bGU9ImZpbGw6IzYzOThhYTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSINCiAgICAgICBkPSJtIDEyOC42Mzc4NiwxNzAuNzM5IGMgLTEwLjE1OSwtMi45NjA3IC00NS41MDMxNzEsLTE2LjkxOTYyIC01MC40NTA5MjQsLTE5LjkyNTIzIC0wLjY4MjkxNiwtMC40MTQ4NCAtMC43MzgwOTgsLTAuNDc3ODcgLTAuNTQzMjA3LC0wLjYyMDM4IDEuMTMxNTYzLC0wLjgyNzQxIDEyLjMzNzk4MywtMS4yMzkwMSAyNS4wMDQwMzEsLTAuOTE4MzYgNS4wNTEzMSwwLjEyNzg4IDM1LjUwMTMyLDEuMTMzMjMgMzUuNTUwOSwxLjE3Mzc3IDAuMDk5NywwLjA4MTUgLTYuNTIxNjQsMTkuMjg4OCAtNy4wMzA1MSwyMC4zOTQzMyAtMC4yMTI1MSwwLjQ2MTcgLTAuNjUwNjMsMC40NDM2NyAtMi41MzAyOSwtMC4xMDQxMyB6IiAvPg0KICAgIDxwYXRoDQogICAgICAgc3R5bGU9ImZpbGw6IzYzOThhYTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSINCiAgICAgICBkPSJtIDU0My42OTQxMywxNzUuMzEwNTUgYyAtMS4zODYyLC0yLjcxMjg3IC0zLjg4NzY5LC0xNC45NzA2NyAtMy45NjA3OCwtMTkuNDA4NTggLTAuMDI4NCwtMS43MjQyNCAwLjE4NjY3LC0yLjQyNzQxIDAuOTYwNiwtMy4xNDA4IDEuNzczNzgsLTEuNjM1MDEgNS4zNzkzOCwtMi4yMjMyIDE1LjI5MDE3LC0yLjQ5NDM0IDUuMDAzNDcsLTAuMTM2ODkgMjguMTAxOSwtMC4xNTc5NiA0NC40MTEyNywtMC4wNDA1IGwgMTEuNDI4NTksMC4wODIzIC0yNy41MTc3LDEwLjMxNDI3IGMgLTI1LjA5MjkyLDkuNDA1NCAtMzkuNjg0NzMsMTQuODQxMjYgLTQwLjIyNDkxLDE0Ljk4NDkgLTAuMTM1MTcsMC4wMzYgLTAuMjY5ODEsLTAuMDY3NCAtMC4zODcyNCwtMC4yOTcyMyBsIDAsMCB6IiAvPg0KICAgIDxwYXRoDQogICAgICAgc3R5bGU9ImZpbGw6IzYzOThhYTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSINCiAgICAgICBkPSJtIDE3OC4wODgzNSwzMTUuNTE0MzMgYyAwLC0wLjc3MDc4IDMuMjY4OSwtNi41MzMxIDExLjU1Mzk1LC0yMC4zNjY5OCAxOS44NTExOCwtMzMuMTQ2MzEgMjguOTI3MTUsLTQ1LjE2MDEyIDQwLjA3MjkyLC01My4wNDQyOSA5Ljk3MTI3LC03LjA1MzM3IDE1LjMwMjc5LC0xMS45Mjk0IDIxLjI0NTM5LC0xOS40MzAzMyBsIDMuNjY0MDksLTQuNjI0OTIgNC45Mzk5LDQuODU2NTIgYyA4LjY0Nzg0LDguNTAxODkgMTMuODYxMywxMC45NjY2OCAyMy4yOTcxNywxMS4wMTQzMiAxMS41NDA1OCwwLjA1ODMgMjQuMTc4NDksLTYuMzg4MSAyNC4xNzg0OSwtMTIuMzMyOTkgMCwtMS4zMzk4IDAuOTU0MDQsLTIuNzIyMzYgMS44Nzg1NywtMi43MjIzNiAwLjM5MTMyLDAgMi42MTY4NiwwLjY4MzY1IDQuOTQ1NjUsMS41MTkyMyA2LjA2OTkyLDIuMTc3OSA5LjYzMDI4LDIuOTY1NDggMTQuNjA5MTIsMy4yMzE2NSA0LjkzOTk4LDAuMjY0MDkgOC41NDg0OCwtMC4xNzA0IDEzLjM1ODE3LC0xLjYwODQxIDQuNzI1NjEsLTEuNDEyODggNy40NDcwOSwtMi44NTkwNSAxNS41OTgzMywtOC4yODg4MiA0LjEwNzYsLTIuNzM2MTggNy41OTk1NCwtNC45NzQ4NyA3Ljc1OTg4LC00Ljk3NDg3IDAuMTYwMzMsMCAzLjEyNTM0LDEuNzE4OTYgNi41ODg5LDMuODE5OTEgMy40NjM1NiwyLjEwMDk1IDcuNjI1NDIsNC4zODEzMyA5LjI0ODU5LDUuMDY3NTEgMTEuMDY4NjIsNC42NzkxOCAyMy4wMjQ0NSw0LjM3MzkgMzMuOTcxMjYsLTAuODY3NDEgMS45NTc5NSwtMC45Mzc0NyA2LjU2NzkzLC0zLjczMDc0IDEwLjI0NDQsLTYuMjA3MjcgMy42NzY0OCwtMi40NzY1MyA2LjczNjEzLC00LjQ0NTc2IDYuNzk5MjMsLTQuMzc2MDYgMC4wNjMxLDAuMDY5NyAxLjQ1NjA1LDIuOTIwOCAzLjA5NTQ0LDYuMzM1NzggMS42Mzk0LDMuNDE0OTggMy42OTg5NSw3LjI2NjcgNC41NzY3OSw4LjU1OTM3IDMuODAwMDEsNS41OTU3OCA4LjE3NTg4LDkuNzUxNDEgMTQuMDgzNDMsMTMuMzc0NjQgNi4wODEyMiwzLjcyOTc1IDkuODMyMDYsOC42ODY4IDEwLjIxODgyLDEzLjUwNTA3IDAuMzgzNjcsNC43Nzk2OCAtMS43MDMyOSw5LjAxOTM5IC03LjcyMTg5LDE1LjY4NzIxIC00LjY5NzQ3LDUuMjA0MTkgLTUuODczMyw3LjIzNTQgLTUuODYxMTMsMTAuMTI0OTEgMC4wMTIyLDIuODkyNjIgMS43MDEwMyw2LjIyODU0IDQuNjY5NjQsOS4yMjM3OSA0LjgwNTMzLDQuODQ4NDQgMTIuMzQ2MDUsNi4yODc3NyAyMy40MzUzNCw0LjQ3MzE5IDIuNDc0MDgsLTAuNDA0ODQgNS41OTQ3OSwtMC43Mzc1NyA2LjkzNDkxLC0wLjczOTM4IDQuMjg1NTEsLTAuMDA2IDYuOTAzMTksMi4wOTU5NSAxMS44OTI1MSw5LjU0ODU5IDMuNDQzNTEsNS4xNDM2NSAxMC45NzM5NiwxNy43NTUwOCAxMC45NzM5NiwxOC4zNzgzNiAwLDAuMzI0MDcgLTAuMzUxNDUsMC41NTIwOCAtMC44NTA5NywwLjU1MjA4IC0xLjA1MTA5LDAgLTUuNjIzMTQsLTEuMjQzOCAtOC45MzIxNCwtMi40Mjk5NCAtNC4zNDg1LC0xLjU1ODc1IC01Ny4yNzIzOCwtMjIuMDA1MjYgLTc0Ljc0Nzg2LC0yOC44Nzc5NSAtNDYuNjYzNSwtMTguMzUxNjIgLTYyLjAyODA1LC0yNC4yMTI0NiAtNjkuNTM2NTcsLTI2LjUyNDg5IC04LjExNDE3LC0yLjQ5ODk1IC0xMy42NDAyOSwtMy4wODUyMiAtMTguMTI2NjEsLTEuOTIzMDYgLTUuNTc5OTYsMS40NDU0NiAtODEuNzIwNjcsMzAuODY4ODggLTEyNi4xMzI0NSw0OC43NDE5NSAtMjEuOTMxMTksOC44MjYgLTI0LjY3NzQ5LDkuODc1NzcgLTI4Ljc4MTE2LDExLjAwMTU5IC0zLjI2MzAzLDAuODk1MjEgLTMuMTQ0MDcsMC44ODI5NCAtMy4xNDQwNywwLjMyNDI2IHoiIC8+DQogIDwvZz4NCjwvc3ZnPg=='); + background-position: 16px 80%; + background-repeat: no-repeat; + background-size: 20px 12px; + padding-left: 2.5em; +} + +.multi-language-selector .language-option[data-lang='kotlin'], +.exampleblock[data-lang=kotlin] > .content .title { + background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2MCA2MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjAgNjA7Ij4NCjxnPg0KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iWE1MSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTUuOTU5NCIgeTE9Ii0xMy4wMTQzIiB4Mj0iNDQuMzA2OCIgeTI9IjE1LjMzMzIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA2MSkiPg0KCQk8c3RvcCAgb2Zmc2V0PSI5LjY3NzAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDk1RDUiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC4zMDA3IiBzdHlsZT0ic3RvcC1jb2xvcjojMjM4QUQ5Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuNjIxMSIgc3R5bGU9InN0b3AtY29sb3I6IzU1N0JERSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjg2NDMiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDcyRTIiLz4NCgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzgwNkVFMyIvPg0KCTwvbGluZWFyR3JhZGllbnQ+DQoJPHBvbHlnb24gaWQ9IlhNTElEXzJfIiBzdHlsZT0iZmlsbDp1cmwoI1hNTElEXzNfKTsiIHBvaW50cz0iMCw2MCAzMC4xLDI5LjkgNjAsNjAgCSIvPg0KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNC4yMDkyIiB5MT0iNDguOTQwOSIgeDI9IjIwLjY3MzQiIHkyPSI2NS40MDUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA2MSkiPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjExODMiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDk1RDUiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC40MTc4IiBzdHlsZT0ic3RvcC1jb2xvcjojM0M4M0RDIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuNjk2MiIgc3R5bGU9InN0b3AtY29sb3I6IzZENzRFMSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjgzMzMiIHN0eWxlPSJzdG9wLWNvbG9yOiM4MDZFRTMiLz4NCgk8L2xpbmVhckdyYWRpZW50Pg0KCTxwb2x5Z29uIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfMV8pOyIgcG9pbnRzPSIwLDAgMzAuMSwwIDAsMzIuNSAJIi8+DQogICAgPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItMTAuMTAxNyIgeTE9IjUuODM2MiIgeDI9IjQ1LjczMTUiIHkyPSI2MS42Njk0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNjEpIj4NCgkJPHN0b3AgIG9mZnNldD0iMC4xMDc1IiBzdHlsZT0ic3RvcC1jb2xvcjojQzc1N0JDIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuMjEzOCIgc3R5bGU9InN0b3AtY29sb3I6I0QwNjA5QSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjQyNTQiIHN0eWxlPSJzdG9wLWNvbG9yOiNFMTcyNUMiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC42MDQ4IiBzdHlsZT0ic3RvcC1jb2xvcjojRUU3RTJGIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuNzQzIiBzdHlsZT0ic3RvcC1jb2xvcjojRjU4NjEzIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuODIzMiIgc3R5bGU9InN0b3AtY29sb3I6I0Y4ODkwOSIvPg0KCTwvbGluZWFyR3JhZGllbnQ+DQoJPHBvbHlnb24gc3R5bGU9ImZpbGw6dXJsKCNTVkdJRF8yXyk7IiBwb2ludHM9IjMwLjEsMCAwLDMxLjcgMCw2MCAzMC4xLDI5LjkgNjAsMCAJIi8+DQo8L2c+DQo8L3N2Zz4='); + background-position: 17px 80%; + background-repeat: no-repeat; + background-size: 11px 11px; + padding-left: 2.3em; +} + +.multi-language-selector { + display: block; +} + +.multi-language-selector .language-option[data-lang='yaml'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='toml'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='hocon'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='properties'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='groovy-config'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='json-config'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='java'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='maven'] { + background-position: 20px center; + padding-left: 32px; +} +.multi-language-selector .language-option[data-lang='gradle'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='gradle-groovy'] { + background-position: 30px center; + padding-left: 54px; +} + +.multi-language-selector .language-option[data-lang='gradle-kotlin'] { + background-position: 30px center; + padding-left: 56px; +} + +.multi-language-selector .language-option[data-lang='groovy'] { + background-position: 20px center; + padding-left: 32px; +} + +.multi-language-selector .language-option[data-lang='kotlin'] { + background-position: 30px center; + padding-left: 27px; +} + +.multi-language-selector .language-option { + background-color: white; + border: 1px solid #f7f7f8; + border-radius: 4px 4px 0 0; + cursor: pointer; + display: inline-block; + font-weight: normal; + font-family: 'Lato', Arial, sans-serif; + margin: 0; + padding: 4px 20px; + min-width: 130px; + max-width: 320px; + text-align: center; + filter: grayscale(1); + -webkit-filter: grayscale(1); + opacity: 0.7; +} + +.multi-language-selector .language-option.selected { + background-color: #f7f7f8; + color: #000000; + font-weight: bold; + filter: none; + -webkit-filter: none; + opacity: 1; +} + +.hidden { + display: none; +} + +.multi-language-sample { + border-radius: 0 0 4px 4px; +} diff --git a/4.10x/css/pdf.css b/4.10x/css/pdf.css new file mode 100644 index 0000000000..cd4700d870 --- /dev/null +++ b/4.10x/css/pdf.css @@ -0,0 +1,160 @@ +@import "custom-pdf.css"; + +/* page layout and page numbering */ +@page { + size: a4; + font-family:Arial; +} + +@page :left { + @bottom-left { + content: counter(page); + vertical-align: middle; + margin: 0.8em 0; + font-size: 12pt; + } +} + +@page :right { + @bottom-right { + content: counter(page); + vertical-align: middle; + margin: 0.8em 0; + font-size: 12pt; + } +} + +.body { + margin: 0; + padding: 0; + font-size: 12pt; + background-color: white; +} + +#navigation { + display:none; +} + +#main { + margin: 0; + border: none; +} + +#header { + margin:0; + padding:0; + background:url(../img/bg.png) no-repeat; +} + +#header .images .rsalogo{ + display:none; +} + +.body #header .message{ + color:#FFFFFF; + font-size:16px; + margin-left:60px; + margin-top:730px; + border-bottom:none; + text-align:left; +} + +/* style overrides */ + +.paragraph { + text-align:center; + margin: 0.2em 0; + padding: 0.2em 0; +} + +div.project > h1 { + page-break-before: avoid; +} + +h1 { + font-family: helvetica,arial,sans-serif; + font-size: 1.5em; + string-set: header content(); + page-break-before: always +} + +h1>a { + font-size: 1em; + string-set: header content(); + page-break-before: always +} + +h2 { + font-family: helvetica,arial,sans-serif; + font-size: 1.3em; +} + +h3 { + font-family: helvetica,arial,sans-serif; + font-size: 1.2em; +} + +h4 { + font-family: helvetica,arial,sans-serif; + font-size: 1.1em; +} + +h1, h2, h3, h1>a, h2>a, h3>a { + color:#000000; +} + +#toc div.tocItem { + list-style: none; + margin: 0; + padding: 0; +} + +#toc div.tocItem a::after { + content: leader('.') target-counter(attr(href), page); + font-style: normal; +} + +#col1 { + width: 100%; +} + +#col2 { + width: 0; +} + +#col2 .local { + display: none; +} + +div.title { + font-size: 20px; +} + +.code pre { + text-align: left; + padding-left:5px; + font-size: 0.85em; + line-height: 100%; + white-space: pre-wrap; + page-break-inside: avoid; +} + +.bq { + white-space: pre-wrap; + page-break-inside: avoid; +} + +.code, .bq { + text-align: left; + margin-bottom: 1em; +} + +.warning, .note{ + background-position:10px 10px; +} + +.warning, .note, table { + margin-top: 1em; + margin-bottom: 1em; + page-break-inside: avoid; +} diff --git a/4.10x/css/ref.css b/4.10x/css/ref.css new file mode 100644 index 0000000000..adf22dedaa --- /dev/null +++ b/4.10x/css/ref.css @@ -0,0 +1,431 @@ +@import "tools.css"; +@import "skin.css"; + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Body & Html. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +body { + font-family: Arial; +} + +.body { + margin-left: 30px; + font-family: Tahoma, Verdana, Arial; + font-size:95%; +} + +h1 { + font-family: Arial, Verdana, Tahoma; + border-bottom:1px solid #eeeeee; + font-size:1.2em; + margin-left:30px; + margin-top:50px; +} + +h2 { + font-family: Arial, Verdana, Tahoma; + font-weight:normal; + font-style: italic; + font-size:1.0em; + margin-left:30px; +} + +p { + margin-left:50px; +} + +ul { + + margin-left:50px; +} + +ol { + + margin-left:50px; +} + +blockquote { + margin-left:50px; +} + +/** +* Wiki text stylesheet definitions. +* @author Matthias L. Jugel +* @version $Id: SnipSnap-Theme.snip,v 1.1.2.1 2004/01/26 14:07:31 leo Exp $ +*/ + +.bold { + font-weight: bold; +} + +.italic { + font-style: italic; +} + +/************************************************/ +/* image positioning */ +img { + margin-top: 1px; + margin-bottom: 1px; + vertical-align: middle; +} + +img.left { + display: block; + left: 0px; +} + +img.right { + display: block; + right: 0px; +} + +img.center { + text-align: center; +} + +img.float-left { + float: left; + margin-top: 3px; + margin-right: 3px; + margin-bottom: 3px; +} + +img.float-right { + float: right; + margin-top: 3px; + margin-left: 3px; + margin-bottom: 3px; +} + +/* +.graph-image { + position: relative; + width: 100%; +} +*/ + +.heading-1 { + font-weight: bold; + font-size: 14px; + font-variant: small-caps; +} + +.heading-1-1 { + font-size: 12px; + font-variant: small-caps; +} + +.heading-1-1-1 { + font-size: 12px; +} + +.quote { + font-style: italic; + color: inherit; + background-color: inherit; + font-family: inherit; + font-size: inherit; +} + +.warning { + background-image: url(../img/warning.gif); + background-repeat: no-repeat; + background-position: 7 7; + border: 1px solid #CC0000; + margin-top: 4px; + margin-bottom: 4px; + margin-left:50px; + padding: 10px; + padding-left: 40px; + line-height: 100%; + width: 85%; + background-color: #FFCCCC; +} + +.note { + background-image: url(../img/note.gif); + background-repeat: no-repeat; + background-position: 7 7; + border: 1px solid #F0C000; + margin-top: 4px; + margin-bottom: 4px; + margin-left:50px; + padding: 10px; + padding-left: 40px; + line-height: 100%; + width: 85%; + background-color: #FFFFCE; +} +/************************************************/ +/* code formatting */ +.bq { + margin-top: 4px; + margin-bottom: 4px; + margin-left:40px; + padding: 5px 5px 5px 5px; + padding-bottom: 15px; + color: inherit; + background-color: #F0F0F0; + border: 1px dashed black; + font-family: courier, courier new, monospace; + font-size: 12px; + line-height: 100%; + white-space: pre; + width: 90%; + overflow: auto; + overflow: scroll -moz-scrollbars-horizontal; + overflow-x: auto; +} +.code { + margin-top: 4px; + margin-bottom: 4px; + margin-left:40px; + padding: 5px 5px 5px 5px; + color: inherit; + background-color: #F0F0F0; + border: 1px dashed black; + font-family: courier, courier new, monospace; + font-size: 12px; + line-height: 100%; + white-space: pre; + width: 90%; + overflow: auto; + overflow: scroll -moz-scrollbars-horizontal; + overflow-x: auto; +} +/* Paragraphs are created inside code blocks after blank lines */ +.code p { + margin-left: 0px; +} +table .code { + margin-left:0px; +} + +.java-keyword { + font-weight: bold; + background-color: inherit; +} + +.java-object { + background-color: inherit; +} + +.java-quote { + background-color: inherit; +} + +.xml-keyword { + font-weight: bold; +} + +.xml-tag { + color: #0000aa; + background-color: inherit; +} + +/* weblog formatting */ +.blog-date { + display: block; + background-color: #f8f8f8; + color: black; + font-family: verdana, sans-serif; + font-size: 16px; + font-weight: bold; + margin-bottom: 10px; + width: 100%; +} + +/* special formatting of a wiki table */ +.wiki-table { + border-style: solid; + border-color: black; + border-width: 0px 1px 1px 1px; + empty-cells: show; +} + +.wiki-table td { + border-top: 1px solid black; + padding: 4px 4px 4px 4px; +} + +.wiki-table th { + border-top: 1px solid black; + text-align: left; + color: inherit; + font-weight: bold; /* background-color: #DDEEFF; */ + padding: 4px 4px 4px 4px; + font-size: 12px; +} + +.wiki-table .table-odd { + color: inherit; + background-color: #F8F8F8; +} + +.wiki-table .table-even { +} + +/************************************************/ +/* list formatting */ + +.list { +} + +.list-title { + font-weight: bold; +} + +.list ul { + margin-top: 0px; + margin-bottom: 0px; + margin-left: 0px; + padding-left: 0px; + list-style-type: none; +} + +/* wiki lists */ + +ul.minus { + list-style-type: square; +} + +ul.star { + list-style-type: disc; +} + +ol.roman { + list-style-type: lower-roman; +} + +ol.ROMAN { + list-style-type: upper-roman; +} + +ol.alpha { + list-style-type: lower-alpha; +} + +ol.ALPHA { + list-style-type: upper-alpha; +} + +ol.greek { + list-style-type: lower-greek; +} + +ol.GREEK { + list-style-type: upper-greek; +} + +ol.hiragana { + list-style-type: hiragana; +} + +ol.HIRAGANA { + list-style-type: hiragana-iroha; +} + +ol.katakana { + list-style-type: katakana; +} + +ol.KATAKANA { + list-style-type: katakana-iroha; +} + +ol.HEBREW { + list-style-type: hebrew; +} + +/************************************************/ +/* index formatting */ +.index-top { +} + +.index-top th { + padding: 1px 1px 1px 1px; + text-align: left; + color: inherit; + font-weight: bold; + background-color: #d9e4f9; +} + +.index { +} + +.index td { + padding: 1px 1px 1px 1px; +} + +.index th { + padding: 1px 1px 1px 1px; + text-align: left; + color: inherit; + font-weight: bold; + background-color: #d9e4f9; +} + +/************************************************/ +/* calendar display */ +.calendar { + border-spacing: 0px; + font-size: 0.7em; +} + +.calendar td { + text-align: right; + padding: 0px; +} + +.calendar caption { + font-size: 1em; + text-align: left; + font-weight: bold; +} + +.calendar .today { + border: 3px solid #cccccc; +} + +li { + margin-bottom: 2px; + margin-top: 2px; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// CSS 3. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +.corner-all, #nav-summary #nav-summary-childs { + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; +} + +#navigation a { + border-radius: 14px; + -moz-border-radius: 14px; + -webkit-border-radius: 14px; +} + +#footer, #table-of-content a:hover, #navigation #nav-summary-childs a { + text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.9); +} + +.wiki-table th strong { + text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5); +} + +#navigation a, #nav-summary #nav-summary-childs a:hover { + text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.8); +} diff --git a/4.10x/css/skin.css b/4.10x/css/skin.css new file mode 100644 index 0000000000..6418c59212 --- /dev/null +++ b/4.10x/css/skin.css @@ -0,0 +1,186 @@ +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Color. +// +//////////////////////////////////////////////////////////////////////////////// +*/ +body { + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;; +} +body, .wiki-table th strong { + color: #444; +} + +a, +a:hover, +a:focus, +a:active, +a:hover, +#main .project strong, +#table-of-content a:hover strong, +#table-of-content a strong, +.menu .menu-block h1, +.menu a:hover, +.local .local-title .toggle a, +#navigation #nav-summary-childs a:hover, +#main h1, +#main h2 { + color: #feb672; + font-weight: bold; +} + +#main .project h1, #table-of-content h2 { + color: #444; +} + +#footer { + color: #999; +} + +#footer a, .menu a, .local .local-title a, .local .local-title .toggle, + #navigation #nav-summary-childs a { + color: #333; +} + +.java-keyword, .java-object { + color: #0911ff; +} + +.java-quote { + color: #268000; +} + +#navigation a, #nav-summary #nav-summary-childs a:hover { + color: white; +} + +.toc-item a { + text-decoration: none; +} + +.toc-item a:hover { + text-decoration: underline; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Background Color. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +#main { + background: white; +} + +.code, #navigation #nav-summary-childs { + background: #F2f2F2; +} + + +#navigation .selected a { + background: #424649; +} + +#navigation a:hover { + background: #db4800; +} + +#navigation .selected a:hover, #navigation .active .button { + background: #db4800; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Background Image. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + + +.menu .menu-item { + background: url(../img/default/bullet.gif) no-repeat 2px 8px; +} + +.local .local-title { + background: #F2F2F2 url(../img/default/separator-horizontal.gif) repeat-x 0 bottom; +} + +.wiki-table th, #navigation { + background: #424649; +} + +#navigation .separator { + background: url(../img/default/separator-menu.png) no-repeat 0 center; +} + +.navTitle { + color:#fff; + background: url(../img/grails.svg) no-repeat 0 center; + background-size: 80px; + padding-left: 90px; + width: 180px; + float: right; + line-height: 3.1em; + height: 75px; + padding-top: 25px; +} +.btn-default { + background-color: #fff; + border-color: #ccc; + color: #333; +} +.btn { + -moz-user-select: none; + background-image: none; + border: 1px solid; + border-radius: 4px; + cursor: pointer; + display: inline-block; + font-size: 14px; + font-weight: normal; + line-height: 1.42857; + margin-bottom: 0; + padding: 6px 12px; + text-align: center; + vertical-align: middle; + white-space: nowrap; +} +.contribute-btn { + bottom: 40px; + float: right; + position: relative; + right: 0; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Border Color. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +#main { + border-color: #d3d3d3; + border-style: solid; +} + +#navigation { + border-style: solid; + border-color: #7c7c7c; +} + +.code { + border-style: dashed; + border-color: #333; +} + +#navigation #nav-summary-childs { + border-style: solid; + border-color: #888; + border-top-color: #444; +} diff --git a/4.10x/css/tools.css b/4.10x/css/tools.css new file mode 100644 index 0000000000..b640414b27 --- /dev/null +++ b/4.10x/css/tools.css @@ -0,0 +1,128 @@ +/*! + * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.1.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"} +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Style de base. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +html { + font-size: 100%; +} + +body { + margin: 0; + padding: 0; + font-size: .8em; + line-height: 1.2; + color: black; + background: white; +} + +h1, h2, h3, h4, h5, h6 { + margin: 1em 0 .5em 0; + line-height: 1.1; + font-weight: bold; + font-style: normal; +} +h1 { + font-size: 1.75em; +} +h2 { + font-size: 1.5em; +} +h3 { + font-size: 1.4em; +} +h4 { + font-size: 1.3em; +} + +ul, ol { + margin: .75em 0 .75em 32px; + padding: 0; +} + +p { + margin: 1em 0; +} + +address { + margin: .75em 0; + font-style: normal; +} + +a { + text-decoration: underline; +} + +a:active { + outline: none; +} +a img { + border: none; +} + +em { + font-style: italic; +} + +strong { + font-weight: bold; +} + +form, fieldset { + margin: 0; + padding: 0; + border: none; +} + +input, button, select { + vertical-align: middle; +} + +/* +//////////////////////////////////////////////////////////////////////////////// +// +// Clearfix. +// +//////////////////////////////////////////////////////////////////////////////// +*/ + +.clearfix:after +{ + content: "."; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + font-size: 0; + height: 0; +} + +.clearfix +{ + display: inline-block; +} + +html[xmlns] .clearfix +{ + display: block; +} + +* html .clearfix +{ + height: 1%; +} + + +#toggle-col1{ + display: none; + float: right; + padding-left: 50px; +} diff --git a/4.10x/fonts/FontAwesome.otf b/4.10x/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..3461e3fce6a37f2321ecbe64707f04c0a4f05424 GIT binary patch literal 75188 zcmd42cYG5^*C@QQyeoNEmI+v3OJ1!hp?BN#Bql&0F(rUQ=*C61jEjsU_uhM#yN!)a zZ=nSOfy5~U0x2Yzbn+xmdPp$|WF(Ia_sq&BJV=l2St!J@u6Ld}hLIigG(oNmSNVYp2bu*`8&mCT(g%JrKs|W6VjPjD7@?@<57`EsF_Gij(~7S;$jX z2uy5njLz_R|~-giuu0_{g+f+ve88OQ{Hz6>Y}qGm4HH8LdoEP_Ir~wHA13xKq37E z1Q7#%ImkKEQfdVC%s|@tAvjG9rGf|G%tLS)wVE;wz~z*JdUGJ{Lb24ffiy>{sLuw{ zN=i%p4&x(nc7ggcB(4K#2{l|&I*@jvl#*QoX(=^T^1?vc`5_#d8Y8(m0B0V8%cxE# z$pBnVc{p_qq+KX?r%B0{5Tf&5n`|=c zVocso$A%h=aRy_sSr<0ddtr36w}@);HtI||V*&u5GQ^q}ChAOv7#*33dEO5J<`I%J z*XfL=NJFf*@6;JnrxS?Jv(dU>lMZNv>x|xJgST0)^ZvUTCS9nR;D;OFCALM<4|cS0 zYNX*m0;fd-nOKu<8nuWrP;pc;Wuzjh2ue?xfq7<9)2SJhFQgVyVemeL(m{GHV42{( zj*5ZUn|hjxr9$DY5z3R_VDViTHB~GZO+`ceH&s%?2xUzWj8p>r63nNdWGs|hNF|Ez z3_x2)t$`3h#RG+4z;(3FM9l*V{~4dWakP0RwGPS}p_WLIvN!Z%D)eP4^k@*r2UcJ- zU?=@*H?{x2(58Ba^p5QH?|rs+TW>_~_TISOtlp~Lj^1Ov-M!a( zzv}J1P2C=H+Z$+4xIO*0|LtdQZ@V3LJL`7U?T*{WZg=0lcKa(r`~KGyb$|2y)%O?P zpZ?_!U)FuOW{B$$#SnIg%Mkex*jk1-50MUW8X_4&x!rfW>vqTOPq#nZZoBom{jU7N z?Kihy-F|Vq<@U4NPi{ZD{owY!+jnl?x_#sJZ|;=H59|LA1MdHSc=vyM#lTJ^gTau`vLeC!n{ysFfXP_Uc`a;;df9b8Q`%5CI-q;j?f_Z z08@+f2t13LIfyd|dpIWbJ7SE2M+X6Y`2Iv zkp55o6=8%9;E*zdF@cM1gm+?lAU^<05&JWMOK=9?GfrY#nxQ=#37!98@E7s2C_kX( zC)VL8>pEDTzy|wG(u4WIx(CZZyip8U549cAFn<07M;srB30*Ni03+$ax};f-cVgcG z?mU=>^dM|7CT$V}dFOaPnef&?TC8tyti(D1AN0WcgLMzq`5)sfN=5Jn`%Q2L%ZV|e zl|>C1nDg+#cYyEwFueh|8;M1@qnrlv{tx2;EpI}L@Bj%;S(HBnvCo4r5Z3J3VAh|L z<;C|91Fq}f+8ik7{a@>YGGgBWt|0H6vm9+D_>zG%!GU*vgSez_v3`gN?0**q@gSZe z&4DsfsLMf%#B&~$%c2BmvjBC70pNldvK)OGz|)9*7$^_8{)72JI)izrZzX|2bz&g6 z5X63xu^GT)2Fno{M$)8hgZ%>hi3CQMO{9n`r5)Xz4^*h=``X=^^&>Ji>7z6GQLVJL| z_aKddx*yOSg#T~iaf59p@jw_#VuBCxViH3?=0bWXsoR0$7|#Km$Kk!l!}JNx|I;6t zQ24u_Le9kh{ZB$TOd^pe9yTF>YR?YaZFd!x{0fp_1!PlmxoWQIAlbaCRI;O$No?ms&tQPAvhI zcLfzlZKi@i0oH?3y#tirbSj%Fr|PH{s)IU29j9KRy5UrMnfj3Wg8G5#rT(J&;SlaD zkxPb1R1%Fukc^g0koZa-mn@S6N`fTOk~m4Kq)<{PX_a(J4ogl*PD{>7UX{Elxh%OM z`M2a}$#0TBB}j75iFF$8q;VSOd9(^983P8*!UoeWONP6bYtPEAf-PDhGoA5e9%B|W&ob+o%}g+} zor!0%nS7>*zlX3A#CmdZBB z^s;1GuB<{3O7?^7SJ@vjyIdjH$RCx@kk69Omp?9FB3~hY zP97?ck{jen@yA4hRgPR6M?4L6qa z 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�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 DgjuED literal 0 HcmV?d00001 diff --git a/4.10x/fonts/fontawesome-webfont.eot b/4.10x/fonts/fontawesome-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..6cfd56609567bc9db55186415c694d1d32808fc2 GIT binary patch literal 72449 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
U~M!&>g0b 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 literal 0 HcmV?d00001 diff --git a/4.10x/fonts/fontawesome-webfont.svg b/4.10x/fonts/fontawesome-webfont.svg new file mode 100755 index 0000000000..a9f8469503 --- /dev/null +++ b/4.10x/fonts/fontawesome-webfont.svg @@ -0,0 +1,504 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/4.10x/fonts/fontawesome-webfont.ttf b/4.10x/fonts/fontawesome-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..5cd6cff6d6f6cf438a882e366420dbcc5dddd3f1 GIT binary patch literal 141564 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ƓCICn66&u!PHl6pn& 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%0D%8GQ!Ai?6y^fVUY%4hi>cI9O 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
KT23~?3Dw&p)A=062yj$!;@;Sv13 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 + + + Configuration Reference | Micronaut + + + + + + + + + + + + +
+ +
+
+

Configuration Reference

+

Version:4.10.0

+

+
+ +
+
+ + \ No newline at end of file diff --git a/4.10x/guide/index.html b/4.10x/guide/index.html new file mode 100644 index 0000000000..27b8cfdee3 --- /dev/null +++ b/4.10x/guide/index.html @@ -0,0 +1,4956 @@ + + + + OpenAPI/Swagger Support + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +

Table of Contents

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+

OpenAPI/Swagger Support

+

+

Configuration to integrate Micronaut and OpenAPI/Swagger

+

Version:

+
+ +

1 Introduction

+ +
+ +
+ + +
+

Micronaut includes support for producing OpenAPI (Swagger) YAML at compilation time. Micronaut will at compile time produce a OpenAPI 3.x compliant YAML file just based on the regular Micronaut annotations and the javadoc comments within your code.

+
+
+

You can customize the generated Swagger using the standard Swagger Annotations.

+
+
+

If you wish to generate Micronaut projects from OpenAPI definition files, utilize the OpenAPI Generator's Micronaut support. Refer to the "Micronaut server generation with OpenAPI" guide or the "Micronaut Client generation with OpenAPI" guide for details.

+
+ +

2 Release History

+ +
+ +
+ + +
+

For this project, you can find a list of releases (with release notes) here:

+
+ + +

3 Using the Micronaut CLI

+ +
+ +
+ + +
+

To create a project with OpenAPI/Swagger support using the Micronaut CLI, supply the openapi feature to the features flag. For example:

+
+
+
+
$ mn create-app my-openapi-app --features openapi
+
+
+
+

This will create a project with the minimum necessary configuration for OpenAPI.

+
+
+

If you have already created a Micronaut project and will like to add Swagger support, you can simply follow instructions in subsequent sections.

+
+ +

4 Dependencies

+ +
+ +
+ + +
+

To get started add Micronaut’s openapi to the annotation processor scope of your build configuration:

+
+
+

+
+
+
annotationProcessor("io.micronaut.openapi:micronaut-openapi:4.10.0")
+
+
+
+
+
+
<annotationProcessorPaths>
+    <path>
+        <groupId>io.micronaut.openapi</groupId>
+        <artifactId>micronaut-openapi</artifactId>
+        <version>4.10.0</version>
+    </path>
+</annotationProcessorPaths>
+
+

+
+
+ + + + + +
+ + +For Kotlin the openapi dependency should be in the kapt scope and for Groovy in the compileOnly scope. +
+
+
+

To use the Swagger Annotations add them to compile classpath

+
+
+

+
+
+
compileOnly("io.swagger.core.v3:swagger-annotations")
+
+
+
+
+
<dependency>
+    <groupId>io.swagger.core.v3</groupId>
+    <artifactId>swagger-annotations</artifactId>
+    <scope>provided</scope>
+</dependency>
+
+

+
+
+ + + + + +
+ + +Also, do not forget that for the correct operation of the annotation processor, the correct parameter +names in the controllers are required, therefore it is recommended that all libraries from which you plan +to add controllers be compiled with the -parameters flag. For example like this (with gradle build): +
+
+
+
+
tasks.withType(JavaCompile).configureEach {
+    options.compilerArgs = [
+            '-parameters'
+    ]
+}
+
+
+ +

5 OpenAPI Definition

+ +
+ +
+ + +
+

Once dependencies have been configured a minimum requirement is to add a @OpenAPIDefinition annotation to your Application class:

+
+
+
Example @OpenAPIDefinition usage
+
+
import io.micronaut.runtime.Micronaut;
+import io.swagger.v3.oas.annotations.OpenAPIDefinition;
+import io.swagger.v3.oas.annotations.info.Contact;
+import io.swagger.v3.oas.annotations.info.Info;
+import io.swagger.v3.oas.annotations.info.License;
+
+
+@OpenAPIDefinition(
+        info = @Info(
+                title = "Hello World",
+                version = "0.0",
+                description = "My API",
+                license = @License(name = "Apache 2.0", url = "https://foo.bar"),
+                contact = @Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+        )
+)
+public class Application {
+
+    public static void main(String[] args) {
+        Micronaut.run(Application.class);
+    }
+}
+
+
+
+
Example @OpenAPIDefinition usage
+
+
import io.swagger.v3.oas.annotations.OpenAPIDefinition
+import io.swagger.v3.oas.annotations.info.Contact
+import io.swagger.v3.oas.annotations.info.Info
+import io.swagger.v3.oas.annotations.info.License
+
+
+@OpenAPIDefinition(
+        info = @Info(
+                title = "Hello World",
+                version = "0.0",
+                description = "My API",
+                license = @License(name = "Apache 2.0", url = "https://foo.bar"),
+                contact = @Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+        )
+)
+class Application {
+    static void main(String[] args) {
+        Micronaut.run(Application)
+    }
+}
+
+
+
+
Example @OpenAPIDefinition usage
+
+
import io.micronaut.runtime.Micronaut
+import io.swagger.v3.oas.annotations.OpenAPIDefinition
+import io.swagger.v3.oas.annotations.info.Contact
+import io.swagger.v3.oas.annotations.info.Info
+import io.swagger.v3.oas.annotations.info.License
+
+
+@OpenAPIDefinition(
+        info = Info(
+                title = "Hello World",
+                version = "0.0",
+                description = "My API",
+                license = License(name = "Apache 2.0", url = "https://foo.bar"),
+                contact = Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+        )
+)
+object Application {
+
+    @JvmStatic
+    fun main(args: Array<String>) {
+        Micronaut.run(Application.javaClass)
+    }
+}
+
+
+
+

With that in place, you compile your project and a OpenAPI YAML file will be generated to the META-INF/swagger directory of your project’s class output. For example, the above configuration generates:

+
+
+
    +
  • +

    For Java build/classes/java/main/META-INF/swagger/hello-world-0.0.yml

    +
  • +
  • +

    For Kotlin build/tmp/kapt3/classes/main/META-INF/swagger/hello-world-0.0.yml

    +
  • +
+
+
+

The previously defined annotations will produce YAML like the following:

+
+
+
Generated OpenAPI YAML
+
+
openapi: 3.0.1
+info:
+  title: the title
+  description: My API
+  contact:
+    name: Fred
+    url: https://gigantic-server.com
+    email: Fred@gigagantic-server.com
+  license:
+    name: Apache 2.0
+    url: https://foo.bar
+  version: "0.0"
+
+
+ +

6 OpenAPI Processing Options

+ +
+ +
+ + +
+

It is possible to tweak the OpenAPI processing with system properties or with +a properties file. Options specified with system properties have priority over +those defined in the openapi.properties file.

+
+ +

6.1 Configuring OpenAPI Processing with a properties file

+ +
+ +
+ + +
+

You can specify OpenAPI processing configuration in a file located at the root level of your project directory. The expected filename is openapi.properties.

+
+
+

It is possible to specify a different location and filename with the micronaut.openapi.config.file System property.

+
+
+
openapi.properties Example
+
+
micronaut.openapi.property.naming.strategy=KEBAB_CASE
+micronaut.openapi.target.file=myspecfile.yml
+...
+..
+.
+
+
+
+

Properties prefixed with micronaut.openapi.expand will be expanded at compile time, for instance with:

+
+
+
openapi.properties Property Resolution
+
+
micronaut.openapi.expand.api.version=v1.1
+micronaut.openapi.expand.openapi.description=A nice API
+
+
+
+

The following example shows how to use the previous micronaut.openapi.expand properties:

+
+
+
Application Simple Application
+
+
@OpenAPIDefinition(
+        info = @Info(
+                title = "Hello World",
+                version = "${api.version}",
+                description = "${openapi.description}",
+                license = @License(name = "Apache 2.0", url = "https://foo.bar"),
+                contact = @Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+        )
+)
+public class Application {
+
+    public static void main(String[] args) {
+        Micronaut.run(Application.class);
+    }
+}
+
+
+
+

The generated specification file will look like:

+
+
+
Generated Swagger YAML
+
+
openapi: 3.0.1
+info:
+  title: Hello World
+  description: A nice API
+  contact:
+    name: Fred
+    url: https://gigantic-server.com
+    email: Fred@gigagantic-server.com
+  license:
+    name: Apache 2.0
+    url: https://foo.bar
+  version: "v1.1"
+
+
+
+ + + + + +
+ + +So, micronaut-openapi expanded properties is old solution, now you can also use any properties for placeholders. For example, if you set properties without prefix micronaut.openapi.expand micronaut-openapi will process them as with this prefix. +
+
+
+
openapi.properties Property Resolution without prefix
+
+
api.version=v1.1
+openapi.description=A nice API
+
+
+ +

6.2 Configuring OpenAPI Processing with system properties

+ +
+ +
+ + +
+

It is possible to tweak the OpenAPI processing via system properties.

+
+
+

For instance in gradle:

+
+
+
Gradle
+
+
tasks.withType(JavaCompile) {
+    options.fork = true
+    options.forkOptions.jvmArgs << '-Dmicronaut.openapi.property.naming.strategy=SNAKE_CASE'
+
+    ...
+}
+
+
+
+

or in gradle.properties

+
+
+
+
org.gradle.jvmargs=-Dmicronaut.openapi.property.naming.strategy=SNAKE_CASE
+
+
+
+

or in maven:

+
+
+
Maven
+
+
<build>
+    <plugins>
+        <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-compiler-plugin</artifactId>
+            <configuration>
+                <fork>true</fork>
+                <compilerArgs>
+                    <arg>-J-Dmicronaut.openapi.property.naming.strategy=SNAKE_CASE</arg>
+                    ...
+                </compilerArgs>
+            </configuration>
+        </plugin>
+    </plugins>
+</build>
+
+
+ +

6.3 Configuring OpenAPI Processing with an application.yml file

+ +
+ +
+ + +
+

It is possible to tweak the OpenAPI processing via standard way with micronaut environments (application.yml file).

+
+
+
application.yml Example
+
+
micronaut:
+  openapi:
+    target:
+     file: myspecfile.yml
+    property:
+      naming:
+        strategy: KEBAB_CASE
+
+
+
+

Also, you can use properties from application.yml file for placeholders.

+
+
+
application.yml Sample properties for placeholders
+
+
my:
+  api:
+    version: 1.0.0
+    title: My title
+    api-description: My description
+
+
+
+
Application.java Simple Application
+
+
@OpenAPIDefinition(
+        info = @Info(
+                title = "${my.api.version}",
+                version = "${my.api.title}",
+                description = "${my.api.api-description}"
+        )
+)
+public class Application {
+
+    public static void main(String[] args) {
+        Micronaut.run(Application.class);
+    }
+}
+
+
+ +

6.4 Available OpenAPI processing options

+ +
+ +
+ + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

micronaut.openapi.enabled

System property that enables or disables open api annotation processing.

Default: true

micronaut.openapi.config.file

System property that enables setting the open api config file.

micronaut.openapi.server.context.path

System property for server context path.

micronaut.openapi.property.naming.strategy

System property for naming strategy. One jackson PropertyNamingStrategy.

Default: LOWER_CAMEL_CASE

micronaut.openapi.views.spec

System property for views specification.

micronaut.openapi.target.file

System property that enables setting the target file to write to.

Default: META-INF/swagger/${applicationName}-$4.10.0.yml

micronaut.openapi.views.dest.dir

System property that specifies the path where the generated UI elements will be located.

Default: META-INF/swagger/views/

micronaut.openapi.additional.files

System property that specifies the location of additional swagger YAML and JSON files to read from.

micronaut.openapi.project.dir

System property that specifies the location of current project. Need to set this property mannually if you use kotlin (to save incremental annotation processing) or have some troubles with auto calculation project path.

Default: calculated automatically

micronaut.openapi.security.default-schema-name

System property that specifies the default security schema name, if it’s not specified by annotation SecurityScheme.

micronaut.openapi.security.enabled

Is this property true, micronaut-openapi will process micronaut-security properties and annotations to construct openapi security schema.

Default: true

micronaut.openapi.field.visibility.level

System property that specifies the schema classes fields visibility level. By default, only public fields visibile.

+Available values:
+PRIVATE
+PACKAGE
+PROTECTED
+PUBLIC

Default: PUBLIC

micronaut.openapi.json.format

Is this property true, output file format will be JSON, otherwise YAML.

Default: false

micronaut.openapi.filename

The name of the result swagger file.

Default: ${info.title}-${info.version}.yml, if info block not set, filename will be swagger.yml.

micronaut.openapi.environments

Active micronaut environments which will be used for @Requires annotations.

micronaut.openapi.environments.enabled

Is this property true, properties wll be loaded in the standard way from application.yml. Also, environments from micronaut.openapi.environments property will set as additional environments, if you want to set specific environment name for openAPI generator.

Default: true

micronaut.openapi.versioning.enabled

Is this property true, micronaut-openapi will process micronaut-router versioning prpoerties and annotations.

Default: true

micronaut.server.context-path

micronaut-http server context path property.

micronaut.internal.openapi.filenames

Final calculated openapi filenames.

jackson.json-view.enabled

micronaut-http property (json-view.enabled).

Default: false

micronaut.openapi.json.view.default.inclusion

Property that determines whether properties that have no view annotations are included in JSON serialization views. If enabled, non-annotated properties will be included; when disabled, they will be excluded.

Default: true

micronaut.openapi.expand.*

Prefix for expandable properties. These properties can be used only for placeholders.

micronaut.openapi.config.file.locations

Config file locations. By default, micronaut-openapi search config in standard path: <project_path>/src/main/resources/

+You can set your custom paths separated by ,. To set absolute paths use prefix file:, +classpath paths use prefix classpath: or use prefix project: to set paths from project +directory.

micronaut.openapi.schema.*

Properties prefix to set custom schema implementations for selected clases.
+For example, if you want to set simple java.lang.String class to some complex org.somepackage.MyComplexType class you need to write:
+[source,properties] +---- +micronaut.openapi.schema.org.somepackage.MyComplexType=java.lang.String
+---- +Also, you can set it in your application.yml file like this:
+[source,yaml] +---- +micronaut: + openapi: + schema: + org.somepackage.MyComplexType: java.lang.String + org.somepackage.MyComplexType2: java.lang.Integer +----

micronaut.openapi.schema-prefix
+micronaut.openapi.schema-postfix

Properties prefix to set schema name prefix or postfix by package.
+For example, if you have some classes with same names in different packages you can set postfix like this:
+[source,properties] +---- +micronaut.openapi.schema-postfix.org.api.v1_0_0=1_0_0 +micronaut.openapi.schema-postfix.org.api.v2_0_0=2_0_0 +---- +Also, you can set it in your application.yml file like this: +[source,yaml] +---- +micronaut: + openapi: + schema-postfix: + org.api.v1_0_0: 1_0_0 + org.api.v2_0_0: 2_0_0 + schema-prefix: + org.api.v1_0_0: public + org.api.v2_0_0: private +----

micronaut.openapi.groups.*

Properties prefix to set custom schema implementations for selected clases.
+For example, if you want to set simple 'java.lang.String' class to some complex 'org.somepackage.MyComplexType' class you need to write:
+[source] +---- +-Dmicronaut.openapi.group.my-group1.title="Title 1" +----

+

Also, you can set it in your application.yml file like this:

+

[source,yaml] +---- +micronaut: + openapi: + group: + my-group1: + title: Title 1 + filename: swagger-${group}-${apiVersion}-$4.10.0.yml + my-group2: + title: Title 2 +----

+ +

7 Exposing Swagger Output

+ +
+ +
+ + +
+

If you wish to expose the generated OpenAPI yaml output from your running application you can simply add the necessary static resource to the application configuration. For example:

+
+
+
Exposing OpenAPI YAML
+
+
+
+
micronaut.router.static-resources.swagger.paths=classpath:META-INF/swagger
+micronaut.router.static-resources.swagger.mapping=/swagger/**
+
+
+
+
+
micronaut:
+  router:
+    static-resources:
+      swagger:
+        paths: classpath:META-INF/swagger
+        mapping: /swagger/**
+
+
+
+
+
[micronaut]
+  [micronaut.router]
+    [micronaut.router.static-resources]
+      [micronaut.router.static-resources.swagger]
+        paths="classpath:META-INF/swagger"
+        mapping="/swagger/**"
+
+
+
+
+
micronaut {
+  router {
+    staticResources {
+      swagger {
+        paths = "classpath:META-INF/swagger"
+        mapping = "/swagger/**"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    router {
+      static-resources {
+        swagger {
+          paths = "classpath:META-INF/swagger"
+          mapping = "/swagger/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "router": {
+      "static-resources": {
+        "swagger": {
+          "paths": "classpath:META-INF/swagger",
+          "mapping": "/swagger/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
+

With the above configuration in place when you run your application you can access your Swagger documentation at http://localhost:8080/swagger/hello-world-0.0.yml.

+
+ +

8 OpenAPI Generation for Controllers

+ +
+ +
+ + +
+

By default, Micronaut will automatically at compile time build out the Swagger YAML definition from your defined controllers and methods. For example given the following class:

+
+
+
Hello World Example
+
+
import io.micronaut.http.MediaType;
+import io.micronaut.http.annotation.Controller;
+import io.micronaut.http.annotation.Get;
+import reactor.core.publisher.Mono;
+
+
+@Controller("/")
+public class HelloController {
+
+    /**
+     * @param name The person's name
+     * @return The greeting
+     */
+    @Get(uri = "/hello/{name}", produces = MediaType.TEXT_PLAIN)
+    public Mono<String> index(String name) {
+        return Mono.just("Hello " + name + "!");
+    }
+}
+
+
+
+
Hello World Example
+
+
import io.micronaut.http.MediaType
+
+import io.micronaut.http.annotation.Controller
+import io.micronaut.http.annotation.Get
+import reactor.core.publisher.Mono
+
+@Controller("/")
+class HelloController {
+
+    /**
+     * @param name The person's name
+     * @return The greeting
+     */
+    @Get(uri = "/hello/{name}", produces = MediaType.TEXT_PLAIN)
+    Mono<String> index(String name) {
+        return Single.just("Hello $name!")
+    }
+}
+
+@Controller("/")
+class HelloController {
+
+    /**
+     * @param name The person's name
+     * @return The greeting
+     */
+    @Get(uri = "/hello/{name}", produces = MediaType.TEXT_PLAIN)
+    Mono<String> index(String name) {
+        return Single.just("Hello $name!")
+    }
+}
+
+
+
+
Hello World Example
+
+
import io.micronaut.http.MediaType
+import io.micronaut.http.annotation.Controller
+import io.micronaut.http.annotation.Get
+import reactor.core.publisher.Mono
+
+
+@Controller("/")
+open class HelloController {
+
+    /**
+     * @param name The person's name
+     * @return The greeting
+     */
+    @Get(uri = "/hello/{name}", produces = [MediaType.TEXT_PLAIN])
+    open fun index(name: String): Mono<String> {
+        return Mono.just("Hello $name!")
+    }
+}
+
+
+
+

The resulting output will be:

+
+
+
Example Generated Swagger Output
+
+
openapi: 3.0.1
+info:
+  title: Hello World
+  description: My API
+  contact:
+    name: Fred
+    url: https://gigantic-server.com
+    email: Fred@gigagantic-server.com
+  license:
+    name: Apache 2.0
+    url: https://foo.bar
+  version: "0.0"
+paths:
+  /hello/{name}:
+    get:
+      description: ""
+      operationId: index
+      parameters:
+      - name: name
+        in: path
+        description: The person's name
+        required: true
+        schema:
+          type: string
+      responses:
+        200:
+          description: The greeting
+          content:
+            text/plain:
+              schema:
+                type: string
+
+
+
+

Notice how the javadoc comments are used to fill out the description of the API.

+
+ +

9 Naming Strategy

+ +
+ +
+ + +
+

You can control how the Schema property names are dumped by setting the micronaut.openapi.property.naming.strategy system property. It accepts one of +the following jackson's PropertyNamingStrategy:

+
+
+
    +
  • +

    LOWER_CAMEL_CASE

    +
  • +
  • +

    UPPER_CAMEL_CASE

    +
  • +
  • +

    SNAKE_CASE

    +
  • +
  • +

    UPPER_SNAKE_CASE

    +
  • +
  • +

    LOWER_CASE

    +
  • +
  • +

    KEBAB_CASE

    +
  • +
  • +

    LOWER_DOT_CASE.

    +
  • +
+
+ +

10 Custom serializers

+ +
+ +
+ + +
+

You can set custom classes to create different open api schemas for selected classes:

+
+
+
+
+
+
micronaut.openapi.schema.org.somepackage.MyComplexType=java.lang.String
+micronaut.openapi.schema.org.somepackage.MyComplexType2=java.lang.Integer
+
+
+
+
+
micronaut:
+  openapi:
+    schema:
+      org.somepackage.MyComplexType: java.lang.String
+      org.somepackage.MyComplexType2: java.lang.Integer
+
+
+
+
+
[micronaut]
+  [micronaut.openapi]
+    [micronaut.openapi.schema]
+      "org.somepackage.MyComplexType"="java.lang.String"
+      "org.somepackage.MyComplexType2"="java.lang.Integer"
+
+
+
+
+
micronaut {
+  openapi {
+    schema {
+      org.somepackage.MyComplexType = "java.lang.String"
+      org.somepackage.MyComplexType2 = "java.lang.Integer"
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    openapi {
+      schema {
+        "org.somepackage.MyComplexType" = "java.lang.String"
+        "org.somepackage.MyComplexType2" = "java.lang.Integer"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "openapi": {
+      "schema": {
+        "org.somepackage.MyComplexType": "java.lang.String",
+        "org.somepackage.MyComplexType2": "java.lang.Integer"
+      }
+    }
+  }
+}
+
+
+
+
+
+

or by system properties:

+
+
+
+
-Dmicronaut.openapi.schema.org.somepackage.MyComplexType=java.lang.String -Dmicronaut.openapi.schema.org.somepackage.MyComplexType2=java.lang.Integer
+
+
+
+

or by openapi.properties

+
+
+
+
micronaut.openapi.schema.org.somepackage.MyComplexType=java.lang.String
+micronaut.openapi.schema.org.somepackage.MyComplexType2=java.lang.Integer
+
+
+
+

Also, it can be used for replace classes schema with generics, for example, if you use jaxb generated classes and have custom serializer for JAXBElement class. +And you can set cutom schemas for different type args. +For example if you have this classes structure:

+
+
+
+
package test.mypackage;
+
+class MyDto {
+
+    public JAXBElement<? extends XmlElement> xmlElement;
+    public JAXBElement<? extends XmlElement2> xmlElement2;
+    public JAXBElement<? extends XmlElement3> xmlElement3;
+}
+
+class XmlElement {
+    public String propStr;
+}
+
+class XmlElement2 {
+    public String propStr2;
+}
+
+class XmlElement3 {
+    public String propStr3;
+}
+
+
+
+

You can customize classes structure for openapi schema:

+
+
+
+
package io.micronaut.openapi;
+
+// if you want to use generic from fields with type JAXBElement<T>
+class MyJaxbElement<T> {
+    public String type;
+    public T value;
+}
+
+class MyJaxbElement2 {
+    public String type;
+    public List<String> values;
+}
+
+class MyJaxbElement3 {
+    public String type;
+    public String value;
+}
+
+
+
+

And set openapi properties to map classes to custom openapi schema classes:

+
+
+
+
+
+
micronaut.openapi.schema.io.micronaut.openapi.JAXBElement=io.micronaut.openapi.MyJaxbElement
+micronaut.openapi.schema.io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2>=io.micronaut.openapi.MyJaxbElement2
+micronaut.openapi.schema.io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3>=io.micronaut.openapi.MyJaxbElement3
+
+
+
+
+
micronaut:
+  openapi:
+    schema:
+      io.micronaut.openapi.JAXBElement: io.micronaut.openapi.MyJaxbElement
+      io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2>: io.micronaut.openapi.MyJaxbElement2
+      io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3>: io.micronaut.openapi.MyJaxbElement3
+
+
+
+
+
[micronaut]
+  [micronaut.openapi]
+    [micronaut.openapi.schema]
+      "io.micronaut.openapi.JAXBElement"="io.micronaut.openapi.MyJaxbElement"
+      "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2>"="io.micronaut.openapi.MyJaxbElement2"
+      "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3>"="io.micronaut.openapi.MyJaxbElement3"
+
+
+
+
+
micronaut {
+  openapi {
+    schema {
+      io.micronaut.openapi.JAXBElement = "io.micronaut.openapi.MyJaxbElement"
+      io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2> = "io.micronaut.openapi.MyJaxbElement2"
+      io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3> = "io.micronaut.openapi.MyJaxbElement3"
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    openapi {
+      schema {
+        "io.micronaut.openapi.JAXBElement" = "io.micronaut.openapi.MyJaxbElement"
+        "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2>" = "io.micronaut.openapi.MyJaxbElement2"
+        "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3>" = "io.micronaut.openapi.MyJaxbElement3"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "openapi": {
+      "schema": {
+        "io.micronaut.openapi.JAXBElement": "io.micronaut.openapi.MyJaxbElement",
+        "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2>": "io.micronaut.openapi.MyJaxbElement2",
+        "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3>": "io.micronaut.openapi.MyJaxbElement3"
+      }
+    }
+  }
+}
+
+
+
+
+
+ + + + + +
+ + +Important! +After changing these settings, a complete recompilation of the project is necessary to ensure that the new settings are applied correctly. +
+
+ +

11 Schema decorators

+ +
+ +
+ + +
+

If you have some classes with same names in different packages you can set postfix like this:

+
+
+
+
+
+
micronaut.openapi.schema-postfix.org.api.v1_0_0=100
+micronaut.openapi.schema-postfix.org.api.v2_0_0=200
+
+
+
+
+
micronaut:
+  openapi:
+    schema-postfix:
+      org.api.v1_0_0: 1_0_0
+      org.api.v2_0_0: 2_0_0
+
+
+
+
+
[micronaut]
+  [micronaut.openapi]
+    [micronaut.openapi.schema-postfix]
+      "org.api.v1_0_0"=100
+      "org.api.v2_0_0"=200
+
+
+
+
+
micronaut {
+  openapi {
+    schemaPostfix {
+      org.api.v1_0_0 = 100
+      org.api.v2_0_0 = 200
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    openapi {
+      schema-postfix {
+        "org.api.v1_0_0" = 100
+        "org.api.v2_0_0" = 200
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "openapi": {
+      "schema-postfix": {
+        "org.api.v1_0_0": 100,
+        "org.api.v2_0_0": 200
+      }
+    }
+  }
+}
+
+
+
+
+
+

or by system properties:

+
+
+
+
-Dmicronaut.openapi.schema-postfix.org.api.v1_0_0=1_0_0 -Dmicronaut.openapi.schema-postfix.org.api.v2_0_0=2_0_0
+
+
+
+

or by openapi.properties

+
+
+
+
micronaut.openapi.schema-postfix.org.api.v1_0_0=1_0_0
+micronaut.openapi.schema-postfix.org.api.v2_0_0=2_0_0
+
+
+
+ + + + + +
+ + +Important! +After changing these settings, a complete recompilation of the project is necessary to ensure that the new settings are applied correctly. +
+
+ +

12 Kotlin specific

+ +
+ +
+ + +
+

To support incremental annotation processing, you need to explicitly set the path to +the project directory through the annotation processor setting micronaut.openapi.project.dir like this:

+
+
+
Gradle
+
+
kapt {
+    arguments {
+        arg("micronaut.openapi.project.dir", projectDir)
+    }
+}
+
+
+ +

13 Swagger Annotations

+ +
+ +
+ + +
+

You can take full control by augmenting your definition with Swagger Annotations. Swagger annotations take precedence over javadoc.

+
+
+

Add the Swagger annotations to compile classpath

+
+
+

+
+
+
implementation("io.swagger.core.v3:swagger-annotations")
+
+
+
+
+
<dependency>
+    <groupId>io.swagger.core.v3</groupId>
+    <artifactId>swagger-annotations</artifactId>
+</dependency>
+
+

+
+
+

and then annotate your controllers:

+
+
+
Using Swagger Annotations
+
+
import io.micronaut.http.MediaType;
+import io.micronaut.http.annotation.Controller;
+import io.micronaut.http.annotation.Get;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.tags.Tag;
+
+import javax.validation.constraints.NotBlank;
+import reactor.core.publisher.Mono;
+
+
+@Controller("/")
+public class HelloController {
+
+    /**
+     * @param name The person's name
+     * @return The greeting message
+     */
+    @Get(uri="/greetings/{name}", produces= MediaType.TEXT_PLAIN)
+    @Operation(summary = "Greets a person",
+            description = "A friendly greeting is returned"
+    )
+    @ApiResponse(
+            content = @Content(mediaType = "text/plain",
+                    schema = @Schema(type="string"))
+    )
+    @ApiResponse(responseCode = "400", description = "Invalid Name Supplied")
+    @ApiResponse(responseCode = "404", description = "Person not found")
+    @Tag(name = "greeting")
+    public Mono<String> greetings(@Parameter(description="The name of the person") @NotBlank String name) {
+        return Mono.just("Hello " + name + ", How are you doing?");
+    }
+}
+
+
+
+
Using Swagger Annotations
+
+
@Controller("/")
+class HelloController {
+
+    /**
+     * @param name The person's name
+     * @return The greeting message
+     */
+    @Get(uri="/greetings/{name}", produces= MediaType.TEXT_PLAIN)
+    @Operation(summary = "Greets a person",
+            description = "A friendly greeting is returned"
+    )
+    @ApiResponse(
+            content = @Content(mediaType = "text/plain",
+                    schema = @Schema(type="string"))
+    )
+    @ApiResponse(responseCode = "400", description = "Invalid Name Supplied")
+    @ApiResponse(responseCode = "404", description = "Person not found")
+    @Tag(name = "greeting")
+    Mono<String> greetings(@Parameter(description="The name of the person") @NotBlank String name) {
+        return Single.just("Hello $name, How are you doing?")
+    }
+}
+
+
+
+
Using Swagger Annotations
+
+
import io.micronaut.http.MediaType
+import io.micronaut.http.annotation.Controller
+import io.micronaut.http.annotation.Get
+import reactor.core.publisher.Mono
+import io.swagger.v3.oas.annotations.Operation
+import io.swagger.v3.oas.annotations.media.Content
+import io.swagger.v3.oas.annotations.media.Schema
+import io.swagger.v3.oas.annotations.responses.ApiResponse
+import io.swagger.v3.oas.annotations.responses.ApiResponses
+import io.swagger.v3.oas.annotations.tags.Tag
+
+
+@Controller("/")
+open class HelloController {
+
+    /**
+     * @param name The person's name
+     * @return The greeting message
+     */
+    @Get(uri = "/greetings/{name}", produces = [MediaType.TEXT_PLAIN])
+    @Operation(summary = "Greets a person", description = "A friendly greeting is returned")
+    // Please Note: Repeatable Annotations with non-SOURCE retentions are not yet supported with Kotlin so we are using `@ApiResponses`
+    // instead of `@ApiResponse`, see https://youtrack.jetbrains.com/issue/KT-12794
+    @ApiResponses(
+            ApiResponse(content = [Content(mediaType = "text/plain", schema = Schema(type = "string"))]),
+            ApiResponse(responseCode = "400", description = "Invalid Name Supplied"),
+            ApiResponse(responseCode = "404", description = "Person not found")
+    )
+    @Tag(name = "greeting")
+    open fun greetings(name: String): Mono<String> {
+        return Mono.just("Hello $name, how are you doing?")
+    }
+}
+
+
+
+

The resulting output will be:

+
+
+
Example Generated Swagger Output
+
+
openapi: 3.0.1
+info:
+  title: Hello World
+  description: My API
+  contact:
+    name: Fred
+    url: https://gigantic-server.com
+    email: Fred@gigagantic-server.com
+  license:
+    name: Apache 2.0
+    url: https://foo.bar
+  version: "0.0"
+paths:
+  /greetings/{name}:
+    get:
+      tags:
+      - greeting
+      summary: Greets a person
+      description: A friendly greeting is returned
+      operationId: greetings
+      parameters:
+      - name: name
+        in: path
+        description: The name of the person
+        required: true
+        schema:
+          minLength: 1
+          type: string
+      responses:
+        200:
+          description: OK
+          content:
+            text/plain:
+              schema:
+                type: string
+        400:
+          description: Invalid Name Supplied
+        404:
+          description: Person not found
+
+
+ +

13.1 Schemas and POJOs

+ +
+ +
+ + +
+

If you return types are not simple strings and primitive types then Micronaut will attempt to generate a Schema definition. You can customize the +generation of the Schema by using the @Schema annotation on your POJO. For example:

+
+
+
Using the @Schema Annotation
+
+
import io.swagger.v3.oas.annotations.media.Schema;
+
+@Schema(name="MyPet", description="Pet description") (1)
+class Pet {
+
+    private PetType type;
+    private int age;
+    private String name;
+
+    public void setAge(int a) {
+        age = a;
+    }
+
+    /**
+     * The age
+     */
+    @Schema(description="Pet age", maximum="20") (2)
+    public int getAge() {
+        return age;
+    }
+
+    public void setName(String n) {
+        name = n;
+    }
+
+    @Schema(description="Pet name", maxLength=20)
+    public String getName() {
+        return name;
+    }
+
+    public void setType(PetType t) {
+        type = t;
+    }
+
+    public PetType getType() {
+        return type;
+    }
+}
+
+enum PetType {
+    DOG, CAT
+}
+
+
+
+ + + + + + + + + +
1The @Schema annotation is used to customize the name of the schema
2Properties can be customized too.
+
+ +

13.2 Schemas and Meta Annotations

+ +
+ +
+ + +
+

If you don’t have control of the source code and don’t want to have to annotate each parameter with @Schema then it can be convenient to instead use a meta annotation.

+
+
+

For example if the aforementioned Pet class cannot be annotated with @Schema you can define a meta annotation:

+
+
+
Swagger Meta Annotation
+
+
@Documented
+@Retention(RUNTIME)
+@Target({ElementType.PARAMETER, ElementType.FIELD})
+@Schema(name = "MyPet", description = "Pet description")
+@interface MyAnn {
+}
+
+
+
+

Then whenever Pet is used as a parameter you can annotate the parameter with @MyAnn.

+
+ +

13.3 Schemas and Generics

+ +
+ +
+ + +
+

If a method return type includes generics then these will be included when calculating the schema name. For example the following:

+
+
+
Swagger returns types and generics
+
+
class Response<T> {
+
+    private T r;
+
+    public T getResult() {
+        return r;
+    }
+
+    public void setResult(T r) {
+        this.r = r;
+    }
+}
+
+@Controller("/")
+class MyController {
+
+    @Put("/")
+    public Response<Pet> updatePet(Pet pet) {
+        ...
+    }
+}
+
+
+
+

Will result in a schema called #/components/schemas/Response<Pet> being generated. If you wish to alter the name of the schema you can do so with the @Schema annotation:

+
+
+
Changing the name of response schema
+
+
@Put("/")
+@Schema(name = "ResponseOfPet")
+public Response<Pet> updatePet(Pet pet) {
+    ...
+}
+
+
+
+

In the above case the generated schema will be named #/components/schemas/ResponseOfPet.

+
+ +

13.4 Schemas naming

+ +
+ +
+ + +
+

By default, Micronaut uses Class simple name for Custom type schemas. Micronaut use simple name no matter if @Schema +annotation is defined on type or on property (getter). That means that if you have two properties of same type with @Schema +annotation without name set, Micronaut will accidentally override one definition with another. So in that case you should +set name on @Schema annotation.

+
+
+
Schema name resolution
+
+
import io.swagger.v3.oas.annotations.media.Schema;
+
+@Schema(description = "A pet") (1)
+class Pet {
+}
+
+class Owner {
+
+    private Pet bird;
+    private Pet cat;
+    private Pet dog;
+
+    @Schema(description = "Pet that is a a bird") (2)
+    public Pet getBird() {
+        return bird;
+    }
+
+    @Schema(description = "Pet that is a cat") (3)
+    public Pet getCat() {
+        return cat;
+    }
+
+    @Schema(name = "Dog", description = "Pet that is a dog") (4)
+    public Pet getDog() {
+        return cat;
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + +
1Micronaut will generate schema with name Pet
2Micronaut will generate schema with name Pet since name is not set, this will conflict with <1> and <3>, final Pet schema might be incorrect
3Micronaut will generate schema with name Pet since name is not set, this will conflict with <1> and <2>, final Pet schema might be incorrect
4Micronaut will generate schema with unique name Dog since name is set, there is no conflict, schema is correctly generated
+
+ +

13.5 Schemas Annotation resolution

+ +
+ +
+ + +
+

You can apply @Schema annotation to type or property. But it’s important to note, that Micronaut will prioritize @Schema on property over @Schema on type.

+
+
+
Schema annotation resolution
+
+
import io.swagger.v3.oas.annotations.media.Schema;
+
+@Schema(description="Pet") (1)
+class Pet {
+}
+
+class Owner {
+
+    private Pet cat;
+    private Pet dog;
+
+    public Pet getCat() { (2)
+        return cat;
+    }
+
+    @Schema(name="MyPet", description="This is my pet") (3)
+    public Pet getDog() {
+        return dog;
+    }
+
+}
+
+
+
+ + + + + + + + + + + + + +
1Micronaut will detect this annotation
2Micronaut will use annotation <1> from type since there is none on property
3Micronaut will use this annotation even if there exists one on Pet type
+
+ +

14 Exposing Endpoints

+ +
+ +
+ + +
+

It is possible to expose management Endpoints in the openapi specification file.

+
+ +

14.1 Enable Endpoints

+ +
+ +
+ + +
+

To process user defined endpoints simply add:

+
+
+
openapi.properties
+
+
endpoints.enabled=true
+...
+..
+.
+
+
+ +

14.2 Endpoints Tags

+ +
+ +
+ + +
+

You can also provide some tags for all endpoints with the endpoints.tags=<comma separated list of tags> flag, for instance:

+
+
+
openapi.properties
+
+
endpoints.tags=Management Endpoints
+
+
+ +

14.3 Micronaut Built-In Endpoints

+ +
+ +
+ + +
+

To enable the processing of built-in endpoints (https://docs.micronaut.io/latest/guide/index.html#providedEndpoints), you have to expose micronaut-management as annotation processor and runtime dependency:

+
+
+

+
+
+
annotationProcessor("io.micronaut:micronaut-management:4.10.0")
+
+
+
+
+
+
<annotationProcessorPaths>
+    <path>
+        <groupId>io.micronaut</groupId>
+        <artifactId>micronaut-management</artifactId>
+        <version>4.10.0</version>
+    </path>
+</annotationProcessorPaths>
+
+

+
+
+

+
+
+
implementation("io.micronaut:micronaut-management:4.10.0")
+
+
+
+
+
<dependency>
+    <groupId>io.micronaut</groupId>
+    <artifactId>micronaut-management</artifactId>
+    <version>4.10.0</version>
+</dependency>
+
+

+
+
+

and declare them in the openapi.properties file:

+
+
+
+
endpoints.enabled=true
+endpoints.tags=Management Endpoints
+endpoints.routes.class=io.micronaut.management.endpoint.routes.RoutesEndpoint
+endpoints.beans.class=io.micronaut.management.endpoint.beans.BeansEndpoint
+endpoints.health.class=io.micronaut.management.endpoint.health.HealthEndpoint
+endpoints.loggers.class=io.micronaut.management.endpoint.loggers.LoggersEndpoint
+endpoints.refresh.class=io.micronaut.management.endpoint.refresh.RefreshEndpoint
+
+
+
+

The syntax is the following: endpoints.<name>.class=<full class name of the endpoint> where name is an arbitrary name. +You can also add some tags, servers and security requirements to each endpoint:

+
+
+
+
endpoints.refresh.class=io.micronaut.management.endpoint.refresh.RefreshEndpoint
+endpoints.refresh.servers=[{"url": "https://staging.gigantic-server.com/v1", "description": "Staging server"}]
+endpoints.refresh.security-requirements=[{"petstore_auth": ["write:pets", "read:pets"]}]
+
+
+ +

14.4 Endpoints Servers

+ +
+ +
+ + +
+

You can also provide some servers for all endpoints with the endpoints.server=<json array of io.swagger.v3.oas.models.servers.Server> flag, for instance:

+
+
+
+
endpoints.servers=[ \
+    { \
+      "url": "https://{username}.gigantic-server.com:{port}/{basePath}", \
+      "description": "The production API server", \
+      "variables": { \
+        "username": { \
+          "default": "demo", \
+          "description": "this value is assigned by the service provider, in this example `gigantic-server.com`" \
+        }, \
+        "port": { \
+          "enum": [ \
+            "8443", \
+            "443" \
+          ], \
+          "default": "8443" \
+        }, \
+        "basePath": { \
+          "default": "v2" \
+        } \
+      } \
+    } \
+  ]
+
+
+ +

14.5 Endpoints Security Requirements

+ +
+ +
+ + +
+

You can also provide some security requirements for all endpoints with the endpoints.security-requirements=<json array of io.swagger.v3.oas.models.security.SecurityRequirement> flag, for instance:

+
+
+
openapi.properties endpoints.security-requirement property
+
+
endpoints.security-requirements=[{"api_key": []}]
+...
+..
+.
+
+
+
+

Don’t forget to declare the referenced SecurityScheme.

+
+ +

14.6 Endpoints Path

+ +
+ +
+ + +
+

If you are using a custom path for your endpoints use endpoints.path to set it:

+
+
+
openapi.properties endpoints.path property
+
+
endpoints.path=/endpoints
+...
+..
+.
+
+
+ +

15 Micronaut OpenAPI annotations

+ +
+ +
+ + +
+

Several annotations (OpenAPIDecorator +OpenAPIGroup +OpenAPIGroupInfo +OpenAPIInclude +OpenAPISecurity +OpenAPIManagement) +are available to enhance the generated OpenAPI.

+
+
+

To use them add Micronaut’s openapi to to compile classpath of your application:

+
+
+

+
+
+
compileOnly("io.micronaut.openapi:micronaut-openapi:4.10.0")
+
+
+
+
+
<dependency>
+    <groupId>io.micronaut.openapi</groupId>
+    <artifactId>micronaut-openapi</artifactId>
+    <version>4.10.0</version>
+    <scope>provided</scope>
+</dependency>
+
+

+
+ +

15.1 @OpenAPIDecorator

+ +
+ +
+ + +
+

The annotation can be used to add suffix and prefix for operationIds. +This solves the problem when you have several different controllers, but with same operation names.

+
+
+

For example, when you have 2 controllers with same operations, but use generics:

+
+
+
+
@OpenAPIDecorator(opIdPrefix = "cats-", opIdSuffix = "-suffix")
+@Controller("/cats")
+interface MyCatsOperations extends Api<MyRequest, MyResponse> {
+}
+
+@OpenAPIDecorator("dogs-")
+@Controller("/dogs")
+interface MyDogsOperations extends Api<MyRequest, MyResponse> {
+}
+
+
+ +

15.2 @OpenAPIGroup

+ +
+ +
+ + +
+

You can divide your API description into several separate files using the OpenAPIGroup annotation. +With this annotation, you can specify one or more groups that this endpoint will be included in, +as well as specify groups from which this endpoint should be excluded. You can annotate method, class or package (subpackages not included!).

+
+
+

For example, you have a controller like this:

+
+
+
+
@Controller
+public class ApiController {
+
+    @OpenAPIGroup(exclude = "v2")
+    @Get("/read/{id}")
+    public String read(String id) {
+        return "OK!";
+    }
+
+    @OpenAPIGroup("v2")
+    @Post("/save/{id}")
+    public String save2(String id, Object body) {
+        return "OK!";
+    }
+
+    @OpenAPIGroup({"v1", "v2"})
+    @Post("/save")
+    public String save(Object body) {
+        return "OK!";
+    }
+}
+
+
+
+

After processing, you will have 2 different swagger files. The first file for group v1 +contain the description of the endpoints /save and /read/{id}. The second one will contain +the description of the endpoints /save and /save/{id}.

+
+
+

You can read more about groups here: Versions and groups

+
+ +

15.3 @OpenAPIGroupInfo

+ +
+ +
+ + +
+

If you need to describe a particular group with a separate @OpenAPIDefinition annotation, +then add the OpenAPIGroupInfo annotation, in which specify the names of the group +to which this OpenAPI description belongs. This way you can generate as many +different swagger files as you want from one project.

+
+
+

An annotation can be added at the class level or at the package level.

+
+
+
+
@OpenAPIGroupInfo(
+        names = "v1",
+        info = @OpenAPIDefinition(
+            info = @Info(
+                    title = "Public api v1",
+                    version = "v1",
+                    description = "This is API version 1",
+                    license = @License(name = "Apache 2.0", url = "https://foo.bar"),
+                    contact = @Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+            )
+        )
+)
+@OpenAPIGroupInfo(
+        names = "v2",
+        info = @OpenAPIDefinition(
+            info = @Info(
+                    title = "Public api v2",
+                    version = "v2",
+                    description = "This is API version 2",
+                    license = @License(name = "Apache 2.0", url = "https://foo.bar"),
+                    contact = @Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+            )
+        )
+)
+@OpenAPIDefinition(
+        info = @Info(
+                title = "Private api",
+                version = "${service.version}",
+                description = "This is API version 2",
+                license = @License(name = "Apache 2.0", url = "https://foo.bar"),
+                contact = @Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+        )
+)
+public class Application {
+
+    public static void main(String[] args) {
+        Micronaut.run(Application.class);
+    }
+}
+
+
+ +

15.4 @OpenAPIInclude

+ +
+ +
+ + +
+

You can use OpenAPIInclude you can include additional Controller or +Endpoint already compiled +classes in the OpenAPI processing.

+
+
+
+
@OpenAPIDefinition(
+        info = @Info(
+                title = "Hello World",
+                version = "${service.version}",
+                description = "${openapi.description}",
+                license = @License(name = "Apache 2.0", url = "https://foo.bar"),
+                contact = @Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+        )
+)
+@OpenAPIInclude(
+        classes = {
+                io.micronaut.security.endpoints.LoginController.class,
+                io.micronaut.security.endpoints.LogoutController.class
+        },
+        tags = @Tag(name = "Security")
+)
+@OpenAPIInclude(
+        classes = io.micronaut.management.endpoint.env.EnvironmentEndpoint.class,
+        tags = @Tag(name = "Management"),
+        security = @SecurityRequirement(name = "BEARER", scopes = {"ADMIN"})
+)
+public class Application {
+
+    public static void main(String[] args) {
+        Micronaut.run(Application.class);
+    }
+}
+
+
+ +

15.5 @OpenAPIManagement

+ +
+ +
+ + +
+

OpenAPIManagement adds management endpoints.

+
+
+

OpenAPIManagement is mapped to:

+
+
+
+
@OpenAPIInclude(classes = {
+        io.micronaut.management.endpoint.beans.BeansEndpoint.class,
+        io.micronaut.management.endpoint.env.EnvironmentEndpoint.class,
+        io.micronaut.management.endpoint.health.HealthEndpoint.class,
+        io.micronaut.management.endpoint.info.InfoEndpoint.class,
+        io.micronaut.management.endpoint.loggers.LoggersEndpoint.class,
+        io.micronaut.management.endpoint.refresh.RefreshEndpoint.class,
+        io.micronaut.management.endpoint.routes.RoutesEndpoint.class,
+        io.micronaut.management.endpoint.stop.ServerStopEndpoint.class,
+        io.micronaut.management.endpoint.threads.ThreadDumpEndpoint.class
+})
+
+
+ +

15.6 @OpenAPISecurity

+ +
+ +
+ + +
+

OpenAPISecurity adds security endpoints.

+
+
+

It is mapped to:

+
+
+
+
@OpenAPIInclude(classes = {
+        io.micronaut.security.endpoints.LoginController.class,
+        io.micronaut.security.endpoints.LogoutController.class
+})
+
+
+ +

15.7 @AccessorsStyle

+ +
+ +
+ + +
+

You can use @AccessorsStyle to define your custom getters and setters if they are not the default get and set.

+
+
+

This is useful when defining getters and setters in a "fluent" way or when using Lombok for that:

+
+
+
+
@Introspected
+@AccessorsStyle(readPrefixes = "", writePrefixes = "") (1)
+class Person {
+
+    private String name;
+    private Integer debtValue;
+    private Integer totalGoals;
+
+    Person(String name, Integer debtValue, Integer totalGoals) {
+        this.name = name;
+        this.debtValue = debtValue;
+        this.totalGoals = totalGoals;
+    }
+
+    public String name() { (2)
+        return name;
+    }
+
+    public Integer debtValue() {
+        return debtValue;
+    }
+
+    public Integer totalGoals() {
+        return totalGoals;
+    }
+
+    public void name(String name) { (2)
+        this.name = name;
+    }
+
+    public void debtValue(Integer debtValue) {
+        this.debtValue = debtValue;
+    }
+
+    public void totalGoals(Integer totalGoals) {
+        this.totalGoals = totalGoals;
+    }
+}
+
+
+
+ + + + + + + + + +
1Use @AccessorsStyle to configure the custom prefixes. In this case no prefix.
2Define getters and setters without prefixes.
+
+
+

Using @AccessorsStyle will tell Micronaut how to access getters and setters and will also generate the appropriate Open API spec.

+
+ +

16 Merging Schemas

+ +
+ +
+ + +
+

Often times you might want to generate OpenAPI (Swagger) YAML for built-in endpoints or paths from some other modules, such as security. In order to generate YAML including all that information, Micronaut supports merging of multiple OpenAPI YAML files. So, you can create OpenAPI YAML files manually at some predefined path from where the information will then be merged into the final YAML file.

+
+
+

For example, if you are using Micronaut’s Security OpenID Connect with Amazon Cognito your application exposes several endpoints which you could define in an external OpenAPI YAML file such as:

+
+
+
openapi/oauth.yml
+
+
openapi: 3.0.1
+info:
+  title: OAuth
+  description: Endpoints related to the integration with Amazon Cognito
+  version: "1.0"
+paths:
+  /logout:
+    get:
+      tags:
+      - security
+      description: deletes the JWT cookie and redirects to /oauth/login/cognito
+      operationId: logout
+      responses:
+        200:
+          description: logout 200 response
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Object'
+        302:
+          description: Found
+          links:
+            oauth-login-cognito:
+              operationId: oauth-login-cognito
+  /oauth/callback/cognito:
+    get:
+      tags:
+      - security
+      description: receives a callback from the authorization server with a code to
+        exchange it for an access and id token
+      externalDocs:
+        description: Amazon Cognito Token Endpoint documentation
+        url: https://docs.aws.amazon.com/cognito/latest/developerguide/token-endpoint.html
+      operationId: oauth-callback-cognito
+      parameters:
+      - name: authorizationResponse
+        in: query
+        required: true
+        explode: true
+        schema:
+          $ref: '#/components/schemas/AuthorizationResponse'
+      responses:
+        303:
+          description: redirects to home page upon successful completion of the authorization
+            code grant flow
+          headers:
+            Set-Cookie:
+              description: Cookied named JWT with the id token obtained from the authorization
+                server as the value
+              schema:
+                type: string
+  /oauth/login/cognito:
+    get:
+      tags:
+      - security
+      description: redirects to authorization server sign in page
+      externalDocs:
+        description: Amazon Cognito Authorization Endpoint documentation
+        url: https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html
+      operationId: oauth-login-cognito
+      responses:
+        302:
+          description: redirects to authorization server sign in page
+  /oauth/logout:
+    get:
+      tags:
+      - security
+      description: ends the session in the authorization server and the redirects
+        to /logout
+      externalDocs:
+        description: Amazon Cognito Logout Endpoint documentation
+        url: https://docs.aws.amazon.com/cognito/latest/developerguide/logout-endpoint.html
+      operationId: oauth-logout
+      responses:
+        302:
+          description: Found
+          links:
+            logout:
+              operationId: logout
+components:
+  schemas:
+    AuthorizationResponse:
+      required:
+      - code
+      - state
+      type: object
+      properties:
+        code:
+          type: string
+          description: an authorization code which the OAuth 2.0 client can exchange
+            for an access token
+        nonce:
+          type: string
+          nullable: true
+        state:
+          type: string
+    Object:
+      type: object
+
+
+
+

You could also have a yaml file describing the endpoint which exposes the generated OpenAPI YAML file:

+
+
+
openapi/swagger.yml
+
+
openapi: 3.0.1
+info:
+  title: swagger
+  version: "1.0"
+paths:
+  /swagger/demo-0.0.yml:
+    get:
+      tags:
+        - openapi
+      description: returns the OpenAPI YAML file describing the API
+      operationId: swagger
+      responses:
+        "200":
+          description: OpenAPI YAML file describing the API
+          content:
+            text/plain: {}
+
+
+
+

To merge both files with the generated OpenAPI definition point, Micronaut searches for additional OpenAPI yaml files in the openapi folder, which is specified by micronaut.openapi.additional.files.

+
+
+
openapi.properties
+
+
micronaut.openapi.additional.files=openapi
+
+
+
+

Micronaut includes the endpoints defined in those files in the generated output.

+
+ +

17 Generating OpenAPI Views

+ +
+ +
+ + +
+

Micronaut can generate views for your generated OpenApi specification. Currently, Swagger-ui, Redoc and RapiDoc are supported. +You can also use RapiPdf to generate a PDF from your spec file.

+
+
+

You can enable multiple views generation in a single application.

+
+
+

The resources needed to render the views (javascript, css, …​) are loaded from CDNs: unpkg.com and fonts.googleapis.com.

+
+ +

17.1 Mapping Path

+ +
+ +
+ + +
+

The path from where the swagger specification will be served by the http server defaults to swagger. You can change it via the mapping.path property.

+
+
+

Thus, by default, the views expect to find the yaml under /swagger.

+
+
+

If you change this mapping to something else:

+
+
+
Exposing Swagger YAML
+
+
+
+
micronaut.router.static-resources.swagger.paths=classpath:META-INF/swagger
+micronaut.router.static-resources.swagger.mapping=/swaggerYAML/**
+
+
+
+
+
micronaut:
+  router:
+    static-resources:
+      swagger:
+        paths: classpath:META-INF/swagger
+        mapping: /swaggerYAML/**
+
+
+
+
+
[micronaut]
+  [micronaut.router]
+    [micronaut.router.static-resources]
+      [micronaut.router.static-resources.swagger]
+        paths="classpath:META-INF/swagger"
+        mapping="/swaggerYAML/**"
+
+
+
+
+
micronaut {
+  router {
+    staticResources {
+      swagger {
+        paths = "classpath:META-INF/swagger"
+        mapping = "/swaggerYAML/**"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    router {
+      static-resources {
+        swagger {
+          paths = "classpath:META-INF/swagger"
+          mapping = "/swaggerYAML/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "router": {
+      "static-resources": {
+        "swagger": {
+          "paths": "classpath:META-INF/swagger",
+          "mapping": "/swaggerYAML/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
+

You will need to set the mapping.path property accordingly: micronaut.openapi.views.spec=mapping.path=swaggerYAML…​.

+
+ +

17.2 Enable Views Generation with a properties file

+ +
+ +
+ + +
+

By default, the generation of views is disabled. You can enable views generation with a configuration properties file.

+
+
+
openapi.properties Example Views Generation Swagger-UI, Redoc, Rapidoc
+
+
micronaut.openapi.views.spec = swagger-ui.enabled=true,\
+    redoc.enabled=true, \
+    rapidoc.enabled=true, \
+    rapidoc.bg-color=#14191f, \
+    rapidoc.text-color=#aec2e0, \
+    rapidoc.sort-endpoints-by=method
+
+
+ +

17.3 Enable Views Generation with system properties

+ +
+ +
+ + +
+

By default, the generation of views is disabled.

+
+
+

To turn it on you have to set the following system property micronaut.openapi.views.spec.

+
+
+

The string syntax is a series of comma-separated key-value pairs, to enable and configure the views.

+
+
+
System Property
+
+
-Dmicronaut.openapi.views.spec=redoc.enabled=true,rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop
+
+
+
+

For instance in Gradle for Kotlin projects:

+
+
+
Gradle
+
+
JAVA_TOOL_OPTIONS=-Dmicronaut.openapi.views.spec=redoc.enabled=true,rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop \
+        ./gradlew --no-daemon clean assemble
+
+
+
+

or in gradle.properties:

+
+
+
+
org.gradle.jvmargs=-Dmicronaut.openapi.views.spec=redoc.enabled=true,rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop
+
+
+
+

or in build.gradle as well:

+
+
+
+
kapt {
+    arguments {
+        arg("micronaut.openapi.views.spec", "redoc.enabled=true,rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop")
+    }
+}
+
+
+
+

or in Gradle for Java projects:

+
+
+
Gradle
+
+
tasks.withType(JavaCompile) {
+    options.fork = true
+    options.forkOptions.jvmArgs << '-Dmicronaut.openapi.views.spec=rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop'
+
+    ...
+}
+
+
+
+

or in Gradle for Groovy projects:

+
+
+
Gradle
+
+
tasks.withType(GroovyCompile) {
+    groovyOptions.forkOptions.jvmArgs.add('-Dgroovy.parameters=true')
+    groovyOptions.forkOptions.jvmArgs.add('-Dmicronaut.openapi.views.spec=rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop')
+    ...
+}
+
+
+
+

or in Maven:

+
+
+
Maven
+
+
<build>
+    <plugins>
+        <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-compiler-plugin</artifactId>
+            <configuration>
+                <fork>true</fork>
+                <compilerArgs>
+                    <arg>-Amicronaut.openapi.views.spec=rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop</arg>
+                    ...
+                </compilerArgs>
+            </configuration>
+        </plugin>
+    </plugins>
+</build>
+
+
+
+

or in Maven with Groovy:

+
+
+
Maven + Groovy
+
+
<build>
+    <plugins>
+        <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>properties-maven-plugin</artifactId>
+        <version>1.0.0</version>
+        <executions>
+          <execution>
+            <goals>
+              <goal>set-system-properties</goal>
+            </goals>
+            <configuration>
+              <properties>
+                <property>
+                  <name>micronaut.openapi.views.spec</name>
+                  <value>rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop</value>
+                </property>
+              </properties>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+</build>
+
+
+ +

17.4 Swagger-UI

+ +
+ +
+ + +
+

Views supports Swagger UI, to enable it use swagger-ui.enabled=true.

+
+
+

The views will be generated to the META-INF/swagger/views/swagger-ui directory of your project’s class output.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

swagger-ui.enabled

true or false When 'true' the Swagger-ui view is generated.

swagger-ui.js.url

Override path to use to find the js file. Path must contain a files named swagger-ui.css, swagger-ui-bundle.js, swagger-ui-standalone-present.js. The value can be a URL path like: "https://unpkg.com/swagger-ui-dist/". Must contain trailing slash.,

swagger-ui.spec.url

Override path in swagger file path line. If you don’t set, then value will be <context-path>/swagger/<spec_filename>. You can use the placeholder ${filename} it will be replaced with the final name of the generated swagger file.

swagger-ui.copy-resources

Copy or not local JS and CSS resources. Set to false if you are using external resources (eg https://unpkg.com/swagger-ui-dist/). Default true

swagger-ui.theme

DEFAULT or MATERIAL or FEELING_BLUE FLATTOP MONOKAI MUTED NEWSPAPER OUTLINE. The theme of swagger-ui to use. These are case-insensitive. Default is DEFAULT. See Swagger UI Themes.

swagger-ui.theme.url

Override path to use to find the theme CSS file.,

swagger-ui.copy-theme

Copy or not local theme CSS resources. Set to false if you are using external resources (eg https://swagger-theme.com/flattop.css). Default true

swagger-ui.displayOperationId

swagger-ui.oauth2RedirectUrl

swagger-ui.showMutatedRequest

swagger-ui.deepLinking

swagger-ui.supportedSubmitMethods

swagger-ui.defaultModelsExpandDepth

swagger-ui.layout

swagger-ui.defaultModelRendering

swagger-ui.docExpansion

swagger-ui.filter

swagger-ui.validatorUrl

swagger-ui.showCommonExtensions

swagger-ui.maxDisplayedTags

swagger-ui.withCredentials

swagger-ui.displayRequestDuration

swagger-ui.showExtensions

swagger-ui.operationsSorter

swagger-ui.tagsSorter

+
+

See Swagger UI Configuration for a description.

+
+
+

To expose the swagger-ui views, you also must expose the generated yaml:

+
+
+
Exposing Swagger YAML and Swagger UI Views
+
+
+
+
micronaut.router.static-resources.swagger.paths=classpath:META-INF/swagger
+micronaut.router.static-resources.swagger.mapping=/swagger/**
+micronaut.router.static-resources.swagger-ui.paths=classpath:META-INF/swagger/views/swagger-ui
+micronaut.router.static-resources.swagger-ui.mapping=/swagger-ui/**
+
+
+
+
+
micronaut:
+  router:
+    static-resources:
+      swagger:
+        paths: classpath:META-INF/swagger
+        mapping: /swagger/**
+      swagger-ui:
+        paths: classpath:META-INF/swagger/views/swagger-ui
+        mapping: /swagger-ui/**
+
+
+
+
+
[micronaut]
+  [micronaut.router]
+    [micronaut.router.static-resources]
+      [micronaut.router.static-resources.swagger]
+        paths="classpath:META-INF/swagger"
+        mapping="/swagger/**"
+      [micronaut.router.static-resources.swagger-ui]
+        paths="classpath:META-INF/swagger/views/swagger-ui"
+        mapping="/swagger-ui/**"
+
+
+
+
+
micronaut {
+  router {
+    staticResources {
+      swagger {
+        paths = "classpath:META-INF/swagger"
+        mapping = "/swagger/**"
+      }
+      swaggerUi {
+        paths = "classpath:META-INF/swagger/views/swagger-ui"
+        mapping = "/swagger-ui/**"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    router {
+      static-resources {
+        swagger {
+          paths = "classpath:META-INF/swagger"
+          mapping = "/swagger/**"
+        }
+        swagger-ui {
+          paths = "classpath:META-INF/swagger/views/swagger-ui"
+          mapping = "/swagger-ui/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "router": {
+      "static-resources": {
+        "swagger": {
+          "paths": "classpath:META-INF/swagger",
+          "mapping": "/swagger/**"
+        },
+        "swagger-ui": {
+          "paths": "classpath:META-INF/swagger/views/swagger-ui",
+          "mapping": "/swagger-ui/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
+

With the above configuration in place when you run your application you can access your Swagger documentation at http://localhost:8080/swagger-ui.

+
+ +

17.4.1 Swagger UI - OAuth 2.0 configuration

+ +
+ +
+ + +
+

Swagger UI OAuth 2.0 integration allows you to obtain a token from an authorization server directly from Swagger UI. Then, when you use the Try This button +in the Swagger UI, the requests issued incorporate a valid token.

+
+
+

You can configure it by setting the following properties:

+
+ +++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

swagger-ui.oauth2RedirectUrl

swagger-ui.oauth2.clientId

swagger-ui.oauth2.clientSecret

swagger-ui.oauth2.realm

swagger-ui.oauth2.appName

swagger-ui.oauth2.scopeSeparator

swagger-ui.oauth2.scopes

swagger-ui.oauth2.additionalQueryStringParams

swagger-ui.oauth2.useBasicAuthenticationWithAccessCodeGrant

swagger-ui.oauth2.usePkceWithAuthorizationCodeGrant

+
+

When setting any of those properties, Micronaut will generate not only a swagger-ui/index.html file, but also a +swagger-ui/oauth2-redirect.html one. You will need to configure that endpoint as a callback URL in your OAuth 2 Authorization Server.

+
+
+

An example configuration could be:

+
+
+
+
micronaut.openapi.views.spec=swagger-ui.enabled=true,swagger-ui.theme=flattop,swagger-ui.oauth2RedirectUrl=http://localhost:8080/swagger-ui/oauth2-redirect.html,swagger-ui.oauth2.clientId=myClientId,swagger-ui.oauth2.scopes=openid,swagger-ui.oauth2.usePkceWithAuthorizationCodeGrant=true
+
+
+
+

Then, you configure the @SecurityScheme:

+
+
+
+
@SecurityScheme(name = "openid",
+        type = SecuritySchemeType.OAUTH2,
+        scheme = "bearer",
+        bearerFormat = "jwt",
+        flows = @OAuthFlows(
+                authorizationCode = @OAuthFlow(
+                        authorizationUrl = "https://mycompany.okta.com/oauth2/default/v1/authorize",
+                        tokenUrl = "https://mycompany.okta.com/oauth2/default/v1/token",
+                        refreshUrl = "",
+                        scopes = @OAuthScope(name = "openid", description = "OpenID role")
+                )
+        )
+)
+@OpenAPIDefinition(
+        info = @Info(
+                title = "API service",
+                version = "0.0",
+                description = "My API",
+                license = @License(name = "Apache 2.0", url = "https://foo.bar"),
+                contact = @Contact(url = "https://gigantic-server.com", name = "Fred", email = "Fred@gigagantic-server.com")
+        )
+)
+public class Application {
+    public static void main(String[] args) {
+        Micronaut.run(Application.class, args);
+    }
+}
+
+
+
+

And the appropriate @SecurityRequirement on controllers,. eg:

+
+
+
+
import io.micronaut.http.annotation.Controller;
+import io.micronaut.http.annotation.Get;
+import io.micronaut.security.annotation.Secured;
+import io.micronaut.security.rules.SecurityRule;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+
+@Controller
+@Secured(SecurityRule.IS_AUTHENTICATED)
+public class OrderController {
+
+    @Get
+    @SecurityRequirement(name = "openid", scopes = "openid")
+    public String index() {
+        return "Example Response";
+    }
+}
+
+
+
+

Do not forget to configure Micronaut Security accordingly:

+
+
+
+
+
+
micronaut.security.enabled=true
+micronaut.security.token.jwt.enabled=true
+micronaut.security.token.jwt.signatures.jwks.okta.url=https://mycompany.okta.com/oauth2/default/v1/keys
+micronaut.security.intercept-url-map[0].pattern=/swagger-ui/**
+micronaut.security.intercept-url-map[0].httpMethod=GET
+micronaut.security.intercept-url-map[0].access[0]=isAnonymous()
+micronaut.security.intercept-url-map[1].pattern=/swagger/**
+micronaut.security.intercept-url-map[1].access[0]=isAnonymous()
+micronaut.router.static-resources.swagger.paths=classpath:META-INF/swagger
+micronaut.router.static-resources.swagger.mapping=/swagger/**
+micronaut.router.static-resources.swagger-ui.paths=classpath:META-INF/swagger/views/swagger-ui
+micronaut.router.static-resources.swagger-ui.mapping=/swagger-ui/**
+
+
+
+
+
micronaut:
+  security:
+    enabled: true
+    token:
+      jwt:
+        enabled: true
+        signatures:
+          jwks:
+            okta:
+              url: 'https://mycompany.okta.com/oauth2/default/v1/keys'
+    intercept-url-map:
+      - pattern: /swagger-ui/**
+        httpMethod: GET
+        access:
+          - isAnonymous()
+      - pattern: /swagger/**
+        access:
+          - isAnonymous()
+  router:
+    static-resources:
+      swagger:
+        paths: classpath:META-INF/swagger
+        mapping: /swagger/**
+      swagger-ui:
+        paths: classpath:META-INF/swagger/views/swagger-ui
+        mapping: /swagger-ui/**
+
+
+
+
+
[micronaut]
+  [micronaut.security]
+    enabled=true
+    [micronaut.security.token]
+      [micronaut.security.token.jwt]
+        enabled=true
+        [micronaut.security.token.jwt.signatures]
+          [micronaut.security.token.jwt.signatures.jwks]
+            [micronaut.security.token.jwt.signatures.jwks.okta]
+              url="https://mycompany.okta.com/oauth2/default/v1/keys"
+    [[micronaut.security.intercept-url-map]]
+      pattern="/swagger-ui/**"
+      httpMethod="GET"
+      access=[
+        "isAnonymous()"
+      ]
+    [[micronaut.security.intercept-url-map]]
+      pattern="/swagger/**"
+      access=[
+        "isAnonymous()"
+      ]
+  [micronaut.router]
+    [micronaut.router.static-resources]
+      [micronaut.router.static-resources.swagger]
+        paths="classpath:META-INF/swagger"
+        mapping="/swagger/**"
+      [micronaut.router.static-resources.swagger-ui]
+        paths="classpath:META-INF/swagger/views/swagger-ui"
+        mapping="/swagger-ui/**"
+
+
+
+
+
micronaut {
+  security {
+    enabled = true
+    token {
+      jwt {
+        enabled = true
+        signatures {
+          jwks {
+            okta {
+              url = "https://mycompany.okta.com/oauth2/default/v1/keys"
+            }
+          }
+        }
+      }
+    }
+    interceptUrlMap = [{
+        pattern = "/swagger-ui/**"
+        httpMethod = "GET"
+        access = ["isAnonymous()"]
+      }, {
+        pattern = "/swagger/**"
+        access = ["isAnonymous()"]
+      }]
+  }
+  router {
+    staticResources {
+      swagger {
+        paths = "classpath:META-INF/swagger"
+        mapping = "/swagger/**"
+      }
+      swaggerUi {
+        paths = "classpath:META-INF/swagger/views/swagger-ui"
+        mapping = "/swagger-ui/**"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    security {
+      enabled = true
+      token {
+        jwt {
+          enabled = true
+          signatures {
+            jwks {
+              okta {
+                url = "https://mycompany.okta.com/oauth2/default/v1/keys"
+              }
+            }
+          }
+        }
+      }
+      intercept-url-map = [{
+          pattern = "/swagger-ui/**"
+          httpMethod = "GET"
+          access = ["isAnonymous()"]
+        }, {
+          pattern = "/swagger/**"
+          access = ["isAnonymous()"]
+        }]
+    }
+    router {
+      static-resources {
+        swagger {
+          paths = "classpath:META-INF/swagger"
+          mapping = "/swagger/**"
+        }
+        swagger-ui {
+          paths = "classpath:META-INF/swagger/views/swagger-ui"
+          mapping = "/swagger-ui/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "security": {
+      "enabled": true,
+      "token": {
+        "jwt": {
+          "enabled": true,
+          "signatures": {
+            "jwks": {
+              "okta": {
+                "url": "https://mycompany.okta.com/oauth2/default/v1/keys"
+              }
+            }
+          }
+        }
+      },
+      "intercept-url-map": [{
+          "pattern": "/swagger-ui/**",
+          "httpMethod": "GET",
+          "access": ["isAnonymous()"]
+        }, {
+          "pattern": "/swagger/**",
+          "access": ["isAnonymous()"]
+        }]
+    },
+    "router": {
+      "static-resources": {
+        "swagger": {
+          "paths": "classpath:META-INF/swagger",
+          "mapping": "/swagger/**"
+        },
+        "swagger-ui": {
+          "paths": "classpath:META-INF/swagger/views/swagger-ui",
+          "mapping": "/swagger-ui/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
+

The previous sample uses a remote Json Web Key Set to validate the token issued by the authorization server. If you use Micronaut Security OpenID Connect support with a server compatible with OpenID Connect Discovery, the JWKS of the authorization server is automatically configured.

+
+ +

17.5 Redoc

+ +
+ +
+ + +
+

Views supports Redoc, to enable it use redoc.enabled=true.

+
+
+

The views will be generated to the META-INF/swagger/views/redoc directory of your project’s class output.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

redoc.enabled

true or false When 'true' the Redoc view is generated.

redoc.js.url

Override path to use to find the js file. Path must contain a file named redoc.standalone.js. The value can be a URL path like: "https://unpkg.com/redoc/bundles/". Must contain trailing slash.,

redoc.spec.url

Override path in swagger file path line. If you don’t set, then value will be <context-path>/swagger/<spec_filename>. You can use the placeholder ${filename} it will be replaced with the final name of the generated swagger file.

redoc.copy-resources

Copy or not local JS and CSS resources. Set to false if you are using external resources (eg https://unpkg.com/redoc/bundles/). Default true

redoc.expand-single-schema-field

redoc.expand-default-server-variables

redoc.menu-toggle

redoc.only-required-in-samples

redoc.payload-sample-idx

redoc.sort-props-alphabetically

redoc.untrusted-spec

redoc.expand-responses

redoc.show-extensions

redoc.native-scrollbars

redoc.path-in-middle-panel

redoc.suppress-warnings

redoc.hide-hostname

redoc.disable-search

redoc.json-sample-expand-level

redoc.scroll-y-offset

redoc.hide-download-button

redoc.no-auto-auth

redoc.theme

redoc.hide-single-request-sample-tab

redoc.required-props-first

redoc.hide-loading

+
+

See Redoc Options for a description of the above properites.

+
+
+

To expose the redoc views, you also must expose the generated yaml:

+
+
+
Exposing Swagger YAML And Redoc Views
+
+
+
+
micronaut.router.static-resources.swagger.paths=classpath:META-INF/swagger
+micronaut.router.static-resources.swagger.mapping=/swagger/**
+micronaut.router.static-resources.redoc.paths=classpath:META-INF/swagger/views/redoc
+micronaut.router.static-resources.redoc.mapping=/redoc/**
+
+
+
+
+
micronaut:
+  router:
+    static-resources:
+      swagger:
+        paths: classpath:META-INF/swagger
+        mapping: /swagger/**
+      redoc:
+        paths: classpath:META-INF/swagger/views/redoc
+        mapping: /redoc/**
+
+
+
+
+
[micronaut]
+  [micronaut.router]
+    [micronaut.router.static-resources]
+      [micronaut.router.static-resources.swagger]
+        paths="classpath:META-INF/swagger"
+        mapping="/swagger/**"
+      [micronaut.router.static-resources.redoc]
+        paths="classpath:META-INF/swagger/views/redoc"
+        mapping="/redoc/**"
+
+
+
+
+
micronaut {
+  router {
+    staticResources {
+      swagger {
+        paths = "classpath:META-INF/swagger"
+        mapping = "/swagger/**"
+      }
+      redoc {
+        paths = "classpath:META-INF/swagger/views/redoc"
+        mapping = "/redoc/**"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    router {
+      static-resources {
+        swagger {
+          paths = "classpath:META-INF/swagger"
+          mapping = "/swagger/**"
+        }
+        redoc {
+          paths = "classpath:META-INF/swagger/views/redoc"
+          mapping = "/redoc/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "router": {
+      "static-resources": {
+        "swagger": {
+          "paths": "classpath:META-INF/swagger",
+          "mapping": "/swagger/**"
+        },
+        "redoc": {
+          "paths": "classpath:META-INF/swagger/views/redoc",
+          "mapping": "/redoc/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
+

With the above configuration in place when you run your application you can access your Swagger documentation at http://localhost:8080/redoc.

+
+ +

17.6 RapiDoc

+ +
+ +
+ + +
+

The views will be generated to the META-INF/swagger/views/rapidoc directory of your project’s class output.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

rapidoc.enabled

true or false When 'true' the RapiDoc view is generated.

rapidoc.js.url

Override path to use to find the js file. Path must contain a file named rapidoc-min.js. The value can be a URL path like: "https://unpkg.com/rapidoc/dist/". Must contain trailing slash.

rapidoc.spec.url

Override path in swagger file path line. If you don’t set, then value will be <context-path>/swagger/<spec_filename>. You can use the placeholder ${filename} it will be replaced with the final name of the generated swagger file.

rapidoc.copy-resources

Copy or not local JS and CSS resources. Set to false if you are using external resources (eg https://unpkg.com/rapidoc/dist/). Default true

rapidoc.style

rapidoc.sort-tags

rapidoc.sort-endpoints-by

rapidoc.heading-text

rapidoc.goto-path

rapidoc.theme

rapidoc.bg-color

rapidoc.text-color

rapidoc.header-color

rapidoc.regular-font

rapidoc.mono-font

rapidoc.font-size

rapidoc.nav-bg-color

rapidoc.nav-text-color

rapidoc.nav-hover-bg-color

rapidoc.nav-hover-text-color

rapidoc.nav-accent-color

rapidoc.nav-item-spacing

rapidoc.layout

rapidoc.render-style

rapidoc.schema-style

rapidoc.schema-expand-level

rapidoc.schema-description-expanded

rapidoc.default-schema-tab

rapidoc.response-area-height

rapidoc.show-info

rapidoc.info-description-headings-in-navbar

rapidoc.show-components

rapidoc.show-header

rapidoc.allow-authentication

rapidoc.allow-spec-url-load

rapidoc.allow-spec-file-load

rapidoc.allow-search

rapidoc.allow-try

rapidoc.allow-server-selection

rapidoc.api-key-name

rapidoc.api-key-value

rapidoc.api-key-location

rapidoc.server-url

rapidoc.default-api-server

+
+

See RapiDoc Options for a description.

+
+
+

To expose the rapidoc views, you also must expose the generated yaml:

+
+
+
Exposing Swagger YAML And Rapidoc Views
+
+
+
+
micronaut.router.static-resources.swagger.paths=classpath:META-INF/swagger
+micronaut.router.static-resources.swagger.mapping=/swagger/**
+micronaut.router.static-resources.rapidoc.paths=classpath:META-INF/swagger/views/rapidoc
+micronaut.router.static-resources.rapidoc.mapping=/rapidoc/**
+
+
+
+
+
micronaut:
+  router:
+    static-resources:
+      swagger:
+        paths: classpath:META-INF/swagger
+        mapping: /swagger/**
+      rapidoc:
+        paths: classpath:META-INF/swagger/views/rapidoc
+        mapping: /rapidoc/**
+
+
+
+
+
[micronaut]
+  [micronaut.router]
+    [micronaut.router.static-resources]
+      [micronaut.router.static-resources.swagger]
+        paths="classpath:META-INF/swagger"
+        mapping="/swagger/**"
+      [micronaut.router.static-resources.rapidoc]
+        paths="classpath:META-INF/swagger/views/rapidoc"
+        mapping="/rapidoc/**"
+
+
+
+
+
micronaut {
+  router {
+    staticResources {
+      swagger {
+        paths = "classpath:META-INF/swagger"
+        mapping = "/swagger/**"
+      }
+      rapidoc {
+        paths = "classpath:META-INF/swagger/views/rapidoc"
+        mapping = "/rapidoc/**"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    router {
+      static-resources {
+        swagger {
+          paths = "classpath:META-INF/swagger"
+          mapping = "/swagger/**"
+        }
+        rapidoc {
+          paths = "classpath:META-INF/swagger/views/rapidoc"
+          mapping = "/rapidoc/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "router": {
+      "static-resources": {
+        "swagger": {
+          "paths": "classpath:META-INF/swagger",
+          "mapping": "/swagger/**"
+        },
+        "rapidoc": {
+          "paths": "classpath:META-INF/swagger/views/rapidoc",
+          "mapping": "/rapidoc/**"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
+

With the above configuration in place when you run your application you can access your Swagger documentation at http://localhost:8080/rapidoc.

+
+ +

17.7 RapiPdf

+ +
+ +
+ + +
+

Views also supports RapiPdf, to enable it use rapipdf.enabled=true.

+
+
+

RapiPdf supports the following options:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

rapipdf.enabled

true or false,

rapipdf.js.url

Override path to use to find the js file. Path must contain a file named rapdipdf-min.js. The value can be a URL path like: "https://unpkg.com/rapipdf/dist/". Must contain trailing slash.,

rapipdf.spec.url

Override path in swagger file path line. If you don’t set, then value will be <context-path>/swagger/<spec_filename>. You can use the placeholder ${filename} it will be replaced with the final name of the generated swagger file.

rapipdf.copy-resources

Copy or not local JS and CSS resources. Set to false if you are using external resources (eg https://unpkg.com/rapipdf/dist/). Default true

rapipdf.include-api-details

rapipdf.pdf-title

rapipdf.include-api-list

rapipdf.include-security

rapipdf.input-bg

rapipdf.hide-input

rapipdf.pdf-footer-text

rapipdf.pdf-primary-color

rapipdf.pdf-schema-style

rapipdf.button-label

rapipdf.pdf-alternate-color

rapipdf.include-info

rapipdf.include-toc

rapipdf.button-color

rapipdf.style

rapipdf.input-color

+
+

See RapiPdf Attributes for a description.

+
+
+

It will add a button to the view to generate a PDF from the spec file.

+
+ +

18 Versions and groups

+ +
+ +
+ + +
+

Micronaut OpenAPI allows you to split the description of endpoints into several +files. To do this, you can use the versioning mechanism built into Micronaut +(using the @Version annotation) and / or group endpoints using the @OpenAPIGroup +annotation or configuration.

+
+ +

18.1 Micronaut versioning

+ +
+ +
+ + +
+

How to use the @Version annotation can be read here: Micronaut API versioning.

+
+
+

Micronaut OpenAPI support this versioning and automatticaly add pararameters or headers +with version from your application.yml.

+
+
+

For example:

+
+
+
VersionedController.java
+
+
@Controller("/versioned")
+public class VersionedController {
+
+    @Version("1")
+    @Get("/hello")
+    public String helloV1() {
+        return "helloV1";
+    }
+
+    @Version("2")
+    @Post("/hello")
+    public String helloV2(UserDto userDto) {
+        return "helloV2";
+    }
+
+    @Post("/common")
+    public String common() {
+        return null;
+    }
+
+    public static class UserDto {
+
+        public String name;
+        public int age;
+        public String secondName;
+        @NotNull
+        public String address;
+    }
+}
+
+
+
+
application.yml
+
+
+
+
micronaut.router.versioning.enabled=true
+micronaut.router.versioning.parameter.enabled=true
+micronaut.router.versioning.parameter.names=version
+
+
+
+
+
micronaut:
+  router:
+    versioning:
+      enabled: true
+      parameter:
+        enabled: true
+        names: version
+
+
+
+
+
[micronaut]
+  [micronaut.router]
+    [micronaut.router.versioning]
+      enabled=true
+      [micronaut.router.versioning.parameter]
+        enabled=true
+        names="version"
+
+
+
+
+
micronaut {
+  router {
+    versioning {
+      enabled = true
+      parameter {
+        enabled = true
+        names = "version"
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    router {
+      versioning {
+        enabled = true
+        parameter {
+          enabled = true
+          names = "version"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "router": {
+      "versioning": {
+        "enabled": true,
+        "parameter": {
+          "enabled": true,
+          "names": "version"
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
+

After processing the annotation processor, you will see 2 swagger files:

+
+
+
Generated swagger-1.yml
+
+
openapi: 3.0.1
+info:
+  title: Api
+  version: "1.0"
+paths:
+  /versioned/common:
+    post:
+      operationId: common
+      parameters:
+      - name: version
+        in: query
+        description: API version
+        schema:
+          type: string
+      responses:
+        "200":
+          description: common 200 response
+          content:
+            application/json:
+              schema:
+                type: string
+  /versioned/hello:
+    get:
+      operationId: helloV1
+      parameters:
+      - name: version
+        in: query
+        description: API version
+        schema:
+          type: string
+      responses:
+        "200":
+          description: helloV1 200 response
+          content:
+            application/json:
+              schema:
+                type: string
+
+
+
+
Generated swagger-2.yml
+
+
openapi: 3.0.1
+info:
+  title: Api
+  version: "2.0"
+paths:
+  /versioned/common:
+    post:
+      operationId: common
+      parameters:
+      - name: version
+        in: query
+        description: API version
+        schema:
+          type: string
+      responses:
+        "200":
+          description: common 200 response
+          content:
+            application/json:
+              schema:
+                type: string
+  /versioned/hello:
+    post:
+      operationId: helloV2
+      parameters:
+      - name: version
+        in: query
+        description: API version
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                userDto:
+                  $ref: '#/components/schemas/UserDto'
+        required: true
+      responses:
+        "200":
+          description: helloV2 200 response
+          content:
+            application/json:
+              schema:
+                type: string
+components:
+  schemas:
+    UserDto:
+      required:
+      - address
+      type: object
+      properties:
+        name:
+          type: string
+        age:
+          type: integer
+          format: int32
+        secondName:
+          type: string
+        address:
+          type: string
+
+
+ +

18.2 OpenAPI groups

+ +
+ +
+ + +
+

To group endpoints according to different characteristics (API version, +entity type, public / private, etc.), you can use the @OpenAPIGroup annotation.

+
+
+

With this annotation, you can specify which groups this endpoint belongs to and +which groups it should be excluded from. An annotation can be written at the method, +class or package level. You can also set binding to a group through the configuration, +if you do not want to add annotations in the code.

+
+
+

You can set some additional settings for the group through system properties / application.yml / openapi.properties:

+
+
+

Usage example:

+
+
+
+
@Controller
+public class ApiController {
+
+    @OpenAPIGroup("v2")
+    @Post("/save/{id}")
+    public String save2(String id, Object body) {
+        return "OK!";
+    }
+
+    @OpenAPIGroup({"v1", "v2"})
+    @Post("/save")
+    public String save(Object body) {
+        return "OK!";
+    }
+}
+
+
+
+
+
+
+
micronaut.openapi.groups.v1.display-name=My API v1
+micronaut.openapi.groups.v1.primary=true
+micronaut.openapi.groups.v1.filename=myapiv1
+micronaut.openapi.groups.v1.common-exclude=true
+micronaut.openapi.groups.v1.packages=com.micronaut.controller.v1.*
+micronaut.openapi.groups.v1.packages-exclude[0]=com.micronaut.controller.v1
+micronaut.openapi.groups.v1.packages-exclude[1]=com.micronaut.controller
+micronaut.openapi.groups.v2.display-name=My API v2
+micronaut.openapi.groups.v3.testv3group.packages-exclude[0]=com.micronaut.controller.v3
+micronaut.openapi.groups.v3.testv3group.packages-exclude[1]=com.micronaut.controller
+
+
+
+
+
micronaut:
+  openapi:
+    groups:
+      v1:
+        #The title that will be displayed in the group selector in the UI
+        display-name: My API v1
+        # A flag indicating that the swagger UI should select this group in the selector by default.
+        primary: true
+        # The name of the final swagger file. If it is not set, then by default the name will be generated according
+        # to the following pattern: swagger-<version>-<groupName>-<apiVersion>. version - application version from the main
+        # OpenAPIDefinition annotation, api-version - version from micronaut @Version annotation
+        filename: myapiv1
+        # Whether to exclude common endpoints from this group
+        common-exclude: true
+        # An additional way to add or remove endpoints from a given batch group.
+        # Strong package matching and inclusion of all subpackages is supported (* symbol)
+        packages: com.micronaut.controller.v1.*
+        packages-exclude:
+          - com.micronaut.controller.v1
+          - com.micronaut.controller
+      v2:
+        display-name: My API v2
+      "v3.testv3group":
+        packages-exclude:
+         - com.micronaut.controller.v3
+         - com.micronaut.controller
+
+
+
+
+
[micronaut]
+  [micronaut.openapi]
+    [micronaut.openapi.groups]
+      [micronaut.openapi.groups.v1]
+        display-name="My API v1"
+        primary=true
+        filename="myapiv1"
+        common-exclude=true
+        packages="com.micronaut.controller.v1.*"
+        packages-exclude=[
+          "com.micronaut.controller.v1",
+          "com.micronaut.controller"
+        ]
+      [micronaut.openapi.groups.v2]
+        display-name="My API v2"
+      [micronaut.openapi.groups."v3.testv3group"]
+        packages-exclude=[
+          "com.micronaut.controller.v3",
+          "com.micronaut.controller"
+        ]
+
+
+
+
+
micronaut {
+  openapi {
+    groups {
+      v1 {
+        displayName = "My API v1"
+        primary = true
+        filename = "myapiv1"
+        commonExclude = true
+        packages = "com.micronaut.controller.v1.*"
+        packagesExclude = ["com.micronaut.controller.v1", "com.micronaut.controller"]
+      }
+      v2 {
+        displayName = "My API v2"
+      }
+      v3.testv3group {
+        packagesExclude = ["com.micronaut.controller.v3", "com.micronaut.controller"]
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  micronaut {
+    openapi {
+      groups {
+        v1 {
+          display-name = "My API v1"
+          primary = true
+          filename = "myapiv1"
+          common-exclude = true
+          packages = "com.micronaut.controller.v1.*"
+          packages-exclude = ["com.micronaut.controller.v1", "com.micronaut.controller"]
+        }
+        v2 {
+          display-name = "My API v2"
+        }
+        "v3.testv3group" {
+          packages-exclude = ["com.micronaut.controller.v3", "com.micronaut.controller"]
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
{
+  "micronaut": {
+    "openapi": {
+      "groups": {
+        "v1": {
+          "display-name": "My API v1",
+          "primary": true,
+          "filename": "myapiv1",
+          "common-exclude": true,
+          "packages": "com.micronaut.controller.v1.*",
+          "packages-exclude": ["com.micronaut.controller.v1", "com.micronaut.controller"]
+        },
+        "v2": {
+          "display-name": "My API v2"
+        },
+        "v3.testv3group": {
+          "packages-exclude": ["com.micronaut.controller.v3", "com.micronaut.controller"]
+        }
+      }
+    }
+  }
+}
+
+
+
+
+
+

After processing the annotation processor, you will get 3 different swagger files.

+
+
+

Integration with UI

+
+
+

In rapidoc and redoc do not support multiple files at the same time, +so for normal API display, you will have to complete the template yourself.

+
+
+

Swagger UI has support for multiple files out of the box. The example above would look something like this:

+
+
+
+swagger ui with groups +
+
+
+
+ +

19 Server Context

+ +
+ +
+ + +
+

In the micronaut configuration file you can define a server context path (with micronaut.server.context-path) which serves as a base path for all routes. +Since the yaml specification file and the views are generated at compile time, these resources are not aware of changes during runtime (e.g. context-path is determined by a reverse proxy).

+
+
+

It is still possible for the views to work in case a context path is defined:

+
+
+
    +
  • +

    Set micronaut.openapi.server.context.path property for compile time resolution, or

    +
  • +
  • +

    Use a HttpServerFilter that will add a cookie, or

    +
  • +
  • +

    Add a parameter to the url.

    +
  • +
+
+
+

The view will first look for the cookie and if not present for the parameter.

+
+ +

19.1 Compile Time Resolution

+ +
+ +
+ + +
+

Either set micronaut.openapi.server.context.path as a System Property or in openapi.properties, then all paths will be prepended with the specified value at compile time.

+
+
+

If you want the resolution of the context path at runtime use one of the following methods:

+
+ +

19.2 HttpServerFilter

+ +
+ +
+ + +
+

Use a HttpServerFilter to add a cookie which contains the context-path. This can be done in two ways:

+
+
+
    +
  • +

    Set the context-path from a static property (has to be set during compile time), or

    +
  • +
  • +

    Parse the context path from the request headers. This is particularly useful if your application runs behind a reverse proxy, which strips the context-path before forwarding the request to the application. Most reverse proxies should provide the possibility to set the stripped context-path as a header (e.g. X-Forwarded-Prefix in the case of traefik).

    +
  • +
+
+
+

Static Property

+
+

Create a HttpServerFilter that will add a cookie with name contextPath.

+
+
+
HttpServerFilter for static context-path
+
+
import java.time.Duration;
+
+import org.reactivestreams.Publisher;
+
+import io.micronaut.context.annotation.Requires;
+import io.micronaut.context.annotation.Value;
+import io.micronaut.core.async.publisher.Publishers;
+import io.micronaut.http.HttpMethod;
+import io.micronaut.http.HttpRequest;
+import io.micronaut.http.MutableHttpResponse;
+import io.micronaut.http.annotation.Filter;
+import io.micronaut.http.cookie.Cookie;
+import io.micronaut.http.filter.HttpServerFilter;
+import io.micronaut.http.filter.ServerFilterChain;
+
+@Requires(property = "micronaut.server.context-path")
+@Filter(methods = {HttpMethod.GET, HttpMethod.HEAD}, patterns = {"/**/rapidoc*", "/**/redoc*", "/**/swagger-ui*"})
+public class OpenApiViewCookieContextPathFilter implements HttpServerFilter {
+
+    private final Cookie contextPathCookie;
+
+    OpenApiViewCookieContextPathFilter(@Value("${micronaut.server.context-path}") String contextPath) {
+        contextPathCookie = Cookie.of("contextPath", contextPath).maxAge(Duration.ofMinutes(2L));
+    }
+
+    @Override
+    public Publisher<MutableHttpResponse<?>> doFilter(HttpRequest<?> request, ServerFilterChain chain) {
+        return Publishers.map(chain.proceed(request), response -> response.cookie(contextPathCookie));
+    }
+
+}
+
+
+
+
+

From HTTP Header

+
+

The HttpServerFilter looks very similar to the one above. The main difference is that it parses the context-path value from the request headers.

+
+
+
HttpServerFilter from request headers
+
+
import java.time.Duration;
+
+import org.reactivestreams.Publisher;
+
+import io.micronaut.context.annotation.Requires;
+import io.micronaut.context.annotation.Value;
+import io.micronaut.core.async.publisher.Publishers;
+import io.micronaut.http.HttpMethod;
+import io.micronaut.http.HttpRequest;
+import io.micronaut.http.MutableHttpResponse;
+import io.micronaut.http.annotation.Filter;
+import io.micronaut.http.cookie.Cookie;
+import io.micronaut.http.filter.HttpServerFilter;
+import io.micronaut.http.filter.ServerFilterChain;
+
+
+@Filter(
+	methods = {HttpMethod.GET, HttpMethod.HEAD},
+	patterns = {"/**/rapidoc*", "/**/redoc*", "/**/swagger-ui*"}
+)
+@Requires(property = "micronaut.server.context-path-header")
+public class OpenApiContextPathFilter implements HttpServerFilter {
+
+	private final String contextPathHeader;
+
+	OpenApiContextPathFilter(@Value("${micronaut.server.context-path-header}") String contextPathHeader) {
+		this.contextPathHeader = contextPathHeader;
+	}
+
+	@Override
+	public Publisher<MutableHttpResponse<?>> doFilter(HttpRequest<?> request, ServerFilterChain chain) {
+		final String contextPath = request.getHeaders().get(contextPathHeader);
+
+		if (contextPath != null) {
+			Cookie contextPathCookie = Cookie.of("contextPath", contextPath).maxAge(Duration.ofMinutes(2L));
+			return Publishers.map(chain.proceed(request), response -> response.cookie(contextPathCookie));
+		} else {
+			return chain.proceed(request);
+		}
+	}
+
+}
+
+
+
+ +

19.3 URL Parameter

+ +
+ +
+ + +
+

Just add a parameter to the view url. For instance if the context path is set to /context/path you will access your view with http://localhost:8080/context/path/swagger-ui?contextPath=%2Fcontext%2Fpath.

+
+ +

20 Repository

+ +
+ +
+ + +
+

You can find the source code of this project in this repository:

+
+ + +

21 Breaking Changes

+ +
+ +
+ + +
+

This section documents breaking changes between Micronaut OpenAPI versions:

+
+
+

Micronaut OpenAPI 4.0.0

+
+
+

Micronaut OpenAPI no longer generates 200 or default HTTP status code responses when using @ApiResponse annotation. It’s up to the user to define all the appropriate status codes.

+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/4.10x/img/default/bullet.gif b/4.10x/img/default/bullet.gif new file mode 100644 index 0000000000000000000000000000000000000000..4ec6a9ca0e267fcac753331832ca2c94d1f7fa0c GIT binary patch literal 97 zcmZ?wbhEHbWMN=s*v!B%efsp@zkh%I`gO*P8F%j7S+r=;&6_u;O`F!!)5CxbDE?#t e3+sSLkQodtd>5u9@j0d6ab!?%65tSIum%9e)En{u literal 0 HcmV?d00001 diff --git a/4.10x/img/default/linear-gradient-green.png b/4.10x/img/default/linear-gradient-green.png new file mode 100644 index 0000000000000000000000000000000000000000..a746c854acee61757892c6056321f9f5cd34136e GIT binary patch literal 285 zcmV+&0pk9NP)eV6 jg@@5ir?EJle*p#nZ^{DY;c||l00000NkvXXu0mjfuKsDo literal 0 HcmV?d00001 diff --git a/4.10x/img/default/linear-gradient.png b/4.10x/img/default/linear-gradient.png new file mode 100644 index 0000000000000000000000000000000000000000..ce9cab848792ee6e819980aa8fef47bdb851e15c GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{H!3-p;FD#!7q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6$u6Sgt&hC^y%x@uiw6X`|{<>=g*(NfB&xaaPc#stdysV wV@SoVq=eK4M>T^K7UwjBltw271`Y!T)@lZuh1NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8X6a z5n0T@z%2~Ij105pNB{*zJzX3_IA$jQ*}k@;v9YnUu`%(0CWFajCcl20?Ld + + + micronaut-logo-white + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/4.10x/img/note.gif b/4.10x/img/note.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c9883b8f786b741e225a96497faf65492cd2901 GIT binary patch literal 569 zcmZ?wbhEHb6krfwc*elM#3uOe3B$#83a`($Y@5vc;X%ON{Z&OJ4&N?W{P=MH{3`c7 z^UOayI&5lYf9n|2m;0+ezZ8FbW!J|?IS=>6J-V>+hb?S=l9pk{sTQjW1#qxg;j(ho4=7F;*rzqbH#N7kw#Dmm$(gmc#zecx z^)~ZI=>@5>O^!GA@D8yv;%O5O^|zMi)mC@lZgn>| z6;hI6_Y|<;lWYkH(uib@kQK1imv(M;GE&hnP-gM7xFyXf+7ztkA8BAB9~LY9Rhs2> k+%X^DK!tB#LpT;KX!ht5acp}Mu|vSQ#aBR?jfue;0CG|1ssI20 literal 0 HcmV?d00001 diff --git a/4.10x/img/swagger-ui-with-groups.png b/4.10x/img/swagger-ui-with-groups.png new file mode 100644 index 0000000000000000000000000000000000000000..15b0d783929c36de78d506df18a7f5705a531e8c GIT binary patch literal 83283 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

UN)s(OeoTnQz433lmHx9 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 literal 0 HcmV?d00001 diff --git a/4.10x/img/warning.gif b/4.10x/img/warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6acdec605f39b77941ee483a41240ba7ca73a7a GIT binary patch literal 613 zcmcJMziSg=9LC?qG)Y@qU$4>jFll`gt$Ev2`!@dQU81(9SaS-cH#kHvlxRV-d5dsM zxm=tAf&@j(RCAjd10uK-vu1F}VBw%0-t`?{9OP^INB9g6pJ#gDc{Ym=*0ddrFyaUS zfCLZ{xRhMTKnUP`AclblTtL@{Zc}!A(ec6exbH*Dfls^8w4qUvjjC)^z$*#QmR^Z_ zcHr3q#|GO3+vq!vv`t}KJ;#Bn0aaaAO*w?!oU9nKqRWyFB`St)QLqSDs`BkbCn$QbS9WV&y&joaxskuAM&6dkbIR0oB7N=N>H0XGP(Cg!u4 + + + + + + + diff --git a/4.10x/js/docs.js b/4.10x/js/docs.js new file mode 100644 index 0000000000..5f78346ab7 --- /dev/null +++ b/4.10x/js/docs.js @@ -0,0 +1,57 @@ +function nextElement(el) { + el = el.nextSibling; + while (el && el.nodeType != 1) { + el = el.nextSibling; + } + return el; +} +function indexOf(arr, o) { + for (var i = 0; i < arr.length; i++) { + if (arr[i] == o) return i; + } + return -1; +} +function contains(arr, o) { return indexOf(arr, o) != -1 } +function getClasses(el) { return el.className.split(" "); } +function pushClass(el, cls) { + var classes = getClasses(el); + classes.push(cls); + el.className = classes.join(" "); + return el.className; +} +function removeClass(el, cls) { + var classes = getClasses(el); + classes.splice(indexOf(classes, "selected"), 1) + el.className = classes.join(" "); + return el.className; +} +function toggleRef(el) { + if (contains(getClasses(el), "selected")) { + removeClass(el, "selected"); + } + else { + pushClass(el, "selected"); + } +} + +var show = true; +function localToggle() { + document.getElementById("col2").style.display = show ? "none" : ""; + document.getElementById("toggle-col1").style.display = show ? "inline" : "none"; + document.getElementById("ref-button").parentNode.className = (show = !show) ? "separator selected" : "separator"; + return false; +} +function toggleNavSummary(hide) { + document.getElementById("nav-summary-childs").style.display = !hide ? "block" : "none"; + document.getElementById("nav-summary").className = hide ? "" : "active"; +} + +var hiddenBlocksShown = false; +function toggleHidden() { + var elements = document.getElementsByClassName("hidden-block"); + for (var i = 0; i < elements.length; i++) { + elements[i].style.display = hiddenBlocksShown ? "none" : "block"; + } + + hiddenBlocksShown = !hiddenBlocksShown +} diff --git a/4.10x/js/guide.js b/4.10x/js/guide.js new file mode 100644 index 0000000000..058b7b9bde --- /dev/null +++ b/4.10x/js/guide.js @@ -0,0 +1,146 @@ +function wrapElementsInLinks(x) { + var i; + for (i = 0; i < x.length; i++) { + if (x[i].id !== '') { + var link = document.createElement('a'); + link.innerHTML = x[i].outerHTML; + link.setAttribute('href', 'index.html#'+x[i].id); + x[i].parentNode.insertBefore(link, x[i]); + x[i].remove(); + } + } +} +wrapElementsInLinks(document.querySelectorAll("h1")); +wrapElementsInLinks(document.querySelectorAll("h2")); +wrapElementsInLinks(document.querySelectorAll("h3")); + +var tocId = "table-of-content"; +var tocLink = "table-of-content-nav-link"; +var mainId = "main"; + +function switchTheme(persist) { + document.body.classList.toggle("dark-mode"); + + var isDark = document.body.classList.contains("dark-mode"); + var sw = document.getElementById("theme-switcher"); + + if (!isDark) { + sw.title = "Switch to light theme"; + sw.children[0].className = "fa fa-moon-o"; + } else { + sw.title = "Switch to dark theme"; + sw.children[0].className = "fa fa-sun-o"; + } + + try { + if (persist && window.localStorage) { + localStorage.setItem("theme", isDark ? "dark" : "light"); + } + } catch (e) { + + } +} + +function loadTheme() { + var theme; + try { + if (window.localStorage) { // user preference + theme = localStorage.getItem("theme"); + } + } catch (e) { + // might fail if loaded from file:// + } + + if (!theme || (theme !== "dark" && theme !== "light")) { // system preference + if (window.matchMedia("(prefers-color-scheme: dark)").matches) { + theme = "dark"; + } else { + theme = "light"; + } + } + + if (theme === "dark") { + switchTheme(false); + } +} + +function hideTableOfContents() { + document.getElementById(tocId).style.display = "none"; + document.getElementById(mainId).style.paddingLeft = "0"; + var aEl = document.getElementById(tocLink).getElementsByTagName("a")[1]; + replaceLink(aEl, "javascript:showTableOfContents();", "[ - ]", 'Show Table of Contents'); + goToLocation(); +} + +function goToLocation() { + if(location.hash != '') { + window.location = location; + } +} + +function replaceLink(anchorElement, href, text, titleAttr) { + anchorElement.setAttribute("href", href); + anchorElement.setAttribute("title", titleAttr); + anchorElement.innerText = text; +} + +function showTableOfContents() { + document.getElementById(tocId).style.display = "block"; + document.getElementById(mainId).style.paddingLeft = "25em"; + var aEl = document.getElementById(tocLink).getElementsByTagName("a")[1]; + replaceLink(aEl, "javascript:hideTableOfContents();", "[ + ]", 'Hide Table of Contents'); + goToLocation(); +} + +function scrollToTop() { + document.getElementById(tocId).style.display = "block"; + document.body.scrollTop = 0; // For Safari + document.documentElement.scrollTop = 0; // For Chrome, Firefox, IE and Opera +} + +function highlightMenu() { + var cssClass = 'toc-item-highlighted'; + var els = document.getElementsByClassName(cssClass); + for (var x = 0; x < els.length; x++) { + els[x].classList.remove(cssClass); + } + console.log("highlighting hash" + location.hash); + if(location.hash != '') { + var elId = "toc-item-"+location.hash.replace('#', ''); + if(document.getElementById(elId)) { + document.getElementById(elId).getElementsByTagName('a')[0].classList.add(cssClass); + document.getElementById(elId).scrollIntoView(true); + } + } +} + +function copyText(element) { + var range, selection; + + if (document.body.createTextRange) { + range = document.body.createTextRange(); + range.moveToElementText(element); + range.select(); + + } else if (window.getSelection) { + selection = window.getSelection(); + range = document.createRange(); + range.selectNodeContents(element); + selection.removeAllRanges(); + selection.addRange(range); + } + try { + document.execCommand('copy'); + } + catch (err) { + console.error('unable to copy text'); + } +} + +function copyToClipboard(el) { + copyText(el.parentNode.previousElementSibling); +} + +loadTheme(); +goToLocation(); +highlightMenu(); \ No newline at end of file diff --git a/4.10x/js/highlight.pack.js b/4.10x/js/highlight.pack.js new file mode 100644 index 0000000000..53094f16ee --- /dev/null +++ b/4.10x/js/highlight.pack.js @@ -0,0 +1,671 @@ +/*! + Highlight.js v11.7.0 (git: 82688fad18) + (c) 2006-2022 undefined and other contributors + License: BSD-3-Clause + */ +var hljs=function(){"use strict";var e={exports:{}};function t(e){ +return e instanceof Map?e.clear=e.delete=e.set=()=>{ +throw Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((n=>{var i=e[n] +;"object"!=typeof i||Object.isFrozen(i)||t(i)})),e} +e.exports=t,e.exports.default=t;class n{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function i(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function r(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] +;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n} +const s=e=>!!e.scope||e.sublanguage&&e.language;class o{constructor(e,t){ +this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ +this.buffer+=i(e)}openNode(e){if(!s(e))return;let t="" +;t=e.sublanguage?"language-"+e.language:((e,{prefix:t})=>{if(e.includes(".")){ +const n=e.split(".") +;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ") +}return`${t}${e}`})(e.scope,{prefix:this.classPrefix}),this.span(t)} +closeNode(e){s(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}const a=(e={})=>{const t={children:[]} +;return Object.assign(t,e),t};class c{constructor(){ +this.rootNode=a(),this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const t=a({scope:e}) +;this.add(t),this.stack.push(t)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){ +return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t), +t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +c._collapse(e)})))}}class l extends c{constructor(e){super(),this.options=e} +addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())} +addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root +;n.sublanguage=!0,n.language=t,this.add(n)}toHTML(){ +return new o(this,this.options).value()}finalize(){return!0}}function g(e){ +return e?"string"==typeof e?e:e.source:null}function d(e){return p("(?=",e,")")} +function u(e){return p("(?:",e,")*")}function h(e){return p("(?:",e,")?")} +function p(...e){return e.map((e=>g(e))).join("")}function f(...e){const t=(e=>{ +const t=e[e.length-1] +;return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{} +})(e);return"("+(t.capture?"":"?:")+e.map((e=>g(e))).join("|")+")"} +function b(e){return RegExp(e.toString()+"|").exec("").length-1} +const m=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function E(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n +;let i=g(e),r="";for(;i.length>0;){const e=m.exec(i);if(!e){r+=i;break} +r+=i.substring(0,e.index), +i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0], +"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)} +const x="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",y="\\b\\d+(\\.\\d+)?",_="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",O="\\b(0b[01]+)",v={ +begin:"\\\\[\\s\\S]",relevance:0},N={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[v]},k={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[v]},M=(e,t,n={})=>{const i=r({scope:"comment",begin:e,end:t, +contains:[]},n);i.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const s=f("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return i.contains.push({begin:p(/[ ]+/,"(",s,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i +},S=M("//","$"),R=M("/\\*","\\*/"),j=M("#","$");var A=Object.freeze({ +__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:x,UNDERSCORE_IDENT_RE:w, +NUMBER_RE:y,C_NUMBER_RE:_,BINARY_NUMBER_RE:O, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const t=/^#![ ]*\// +;return e.binary&&(e.begin=p(t,/.*\b/,e.binary,/\b.*/)),r({scope:"meta",begin:t, +end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)}, +BACKSLASH_ESCAPE:v,APOS_STRING_MODE:N,QUOTE_STRING_MODE:k,PHRASAL_WORDS_MODE:{ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},COMMENT:M,C_LINE_COMMENT_MODE:S,C_BLOCK_COMMENT_MODE:R,HASH_COMMENT_MODE:j, +NUMBER_MODE:{scope:"number",begin:y,relevance:0},C_NUMBER_MODE:{scope:"number", +begin:_,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:O,relevance:0}, +REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//, +end:/\/[gimuy]*/,illegal:/\n/,contains:[v,{begin:/\[/,end:/\]/,relevance:0, +contains:[v]}]}]},TITLE_MODE:{scope:"title",begin:x,relevance:0}, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{ +t.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function I(e,t){ +"."===e.input[e.index-1]&&t.ignoreMatch()}function T(e,t){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function L(e,t){ +t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=I,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function B(e,t){ +Array.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function D(e,t){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function H(e,t){ +void 0===e.relevance&&(e.relevance=1)}const P=(e,t)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t] +})),e.keywords=n.keywords,e.begin=p(n.beforeMatch,d(n.begin)),e.starts={ +relevance:0,contains:[Object.assign(n,{endsParent:!0})] +},e.relevance=0,delete n.beforeMatch +},C=["of","and","for","in","not","or","if","then","parent","list","value"] +;function $(e,t,n="keyword"){const i=Object.create(null) +;return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{ +Object.assign(i,$(e[n],t,n))})),i;function r(e,n){ +t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|") +;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){ +return t?Number(t):(e=>C.includes(e.toLowerCase()))(e)?0:1}const z={},K=e=>{ +console.error(e)},W=(e,...t)=>{console.log("WARN: "+e,...t)},X=(e,t)=>{ +z[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0) +},G=Error();function Z(e,t,{key:n}){let i=0;const r=e[n],s={},o={} +;for(let e=1;e<=t.length;e++)o[e+i]=r[e],s[e+i]=!0,i+=b(t[e-1]) +;e[n]=o,e[n]._emit=s,e[n]._multi=!0}function F(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +G +;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"), +G;Z(e,e.begin,{key:"beginScope"}),e.begin=E(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +G +;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"), +G;Z(e,e.end,{key:"endScope"}),e.end=E(e.end,{joinWith:""})}})(e)}function V(e){ +function t(t,n){ +return RegExp(g(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":"")) +}class n{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,t){ +t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]), +this.matchAt+=b(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(E(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const t=this.matcherRe.exec(e);if(!t)return null +;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n] +;return t.splice(0,n),Object.assign(t,i)}}class i{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n +;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))), +t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){ +this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){ +const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex +;let n=t.exec(e) +;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{ +const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)} +return n&&(this.regexIndex+=n.position+1, +this.regexIndex===this.count&&this.considerAll()),n}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=r(e.classNameAliases||{}),function n(s,o){const a=s +;if(s.isCompiled)return a +;[T,D,F,P].forEach((e=>e(s,o))),e.compilerExtensions.forEach((e=>e(s,o))), +s.__beforeBegin=null,[L,B,H].forEach((e=>e(s,o))),s.isCompiled=!0;let c=null +;return"object"==typeof s.keywords&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords), +c=s.keywords.$pattern, +delete s.keywords.$pattern),c=c||/\w+/,s.keywords&&(s.keywords=$(s.keywords,e.case_insensitive)), +a.keywordPatternRe=t(c,!0), +o&&(s.begin||(s.begin=/\B|\b/),a.beginRe=t(a.begin),s.end||s.endsWithParent||(s.end=/\B|\b/), +s.end&&(a.endRe=t(a.end)), +a.terminatorEnd=g(a.end)||"",s.endsWithParent&&o.terminatorEnd&&(a.terminatorEnd+=(s.end?"|":"")+o.terminatorEnd)), +s.illegal&&(a.illegalRe=t(s.illegal)), +s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>r(e,{ +variants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?r(e,{ +starts:e.starts?r(e.starts):null +}):Object.isFrozen(e)?r(e):e))("self"===e?s:e)))),s.contains.forEach((e=>{n(e,a) +})),s.starts&&n(s.starts,o),a.matcher=(e=>{const t=new i +;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(a),a}(e)}function q(e){ +return!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{ +constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}} +const Y=i,Q=r,ee=Symbol("nomatch");var te=(t=>{ +const i=Object.create(null),r=Object.create(null),s=[];let o=!0 +;const a="Could not find the language '{}', did you forget to load/include a language module?",c={ +disableAutodetect:!0,name:"Plain text",contains:[]};let g={ +ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:l};function b(e){ +return g.noHighlightRe.test(e)}function m(e,t,n){let i="",r="" +;"object"==typeof t?(i=e, +n=t.ignoreIllegals,r=t.language):(X("10.7.0","highlight(lang, code, ...args) has been deprecated."), +X("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +r=e,i=t),void 0===n&&(n=!0);const s={code:i,language:r};k("before:highlight",s) +;const o=s.result?s.result:E(s.language,s.code,n) +;return o.code=s.code,k("after:highlight",o),o}function E(e,t,r,s){ +const c=Object.create(null);function l(){if(!N.keywords)return void M.addText(S) +;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(S),n="" +;for(;t;){n+=S.substring(e,t.index) +;const r=y.case_insensitive?t[0].toLowerCase():t[0],s=(i=r,N.keywords[i]);if(s){ +const[e,i]=s +;if(M.addText(n),n="",c[r]=(c[r]||0)+1,c[r]<=7&&(R+=i),e.startsWith("_"))n+=t[0];else{ +const n=y.classNameAliases[e]||e;M.addKeyword(t[0],n)}}else n+=t[0] +;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(S)}var i +;n+=S.substring(e),M.addText(n)}function d(){null!=N.subLanguage?(()=>{ +if(""===S)return;let e=null;if("string"==typeof N.subLanguage){ +if(!i[N.subLanguage])return void M.addText(S) +;e=E(N.subLanguage,S,!0,k[N.subLanguage]),k[N.subLanguage]=e._top +}else e=x(S,N.subLanguage.length?N.subLanguage:null) +;N.relevance>0&&(R+=e.relevance),M.addSublanguage(e._emitter,e.language) +})():l(),S=""}function u(e,t){let n=1;const i=t.length-1;for(;n<=i;){ +if(!e._emit[n]){n++;continue}const i=y.classNameAliases[e[n]]||e[n],r=t[n] +;i?M.addKeyword(r,i):(S=r,l(),S=""),n++}}function h(e,t){ +return e.scope&&"string"==typeof e.scope&&M.openNode(y.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(M.addKeyword(S,y.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +S=""):e.beginScope._multi&&(u(e.beginScope,t),S="")),N=Object.create(e,{parent:{ +value:N}}),N}function p(e,t,i){let r=((e,t)=>{const n=e&&e.exec(t) +;return n&&0===n.index})(e.endRe,i);if(r){if(e["on:end"]){const i=new n(e) +;e["on:end"](t,i),i.isMatchIgnored&&(r=!1)}if(r){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return p(e.parent,t,i)}function f(e){ +return 0===N.matcher.regexIndex?(S+=e[0],1):(I=!0,0)}function b(e){ +const n=e[0],i=t.substring(e.index),r=p(N,e,i);if(!r)return ee;const s=N +;N.endScope&&N.endScope._wrap?(d(), +M.addKeyword(n,N.endScope._wrap)):N.endScope&&N.endScope._multi?(d(), +u(N.endScope,e)):s.skip?S+=n:(s.returnEnd||s.excludeEnd||(S+=n), +d(),s.excludeEnd&&(S=n));do{ +N.scope&&M.closeNode(),N.skip||N.subLanguage||(R+=N.relevance),N=N.parent +}while(N!==r.parent);return r.starts&&h(r.starts,e),s.returnEnd?0:n.length} +let m={};function w(i,s){const a=s&&s[0];if(S+=i,null==a)return d(),0 +;if("begin"===m.type&&"end"===s.type&&m.index===s.index&&""===a){ +if(S+=t.slice(s.index,s.index+1),!o){const t=Error(`0 width match regex (${e})`) +;throw t.languageName=e,t.badRule=m.rule,t}return 1} +if(m=s,"begin"===s.type)return(e=>{ +const t=e[0],i=e.rule,r=new n(i),s=[i.__beforeBegin,i["on:begin"]] +;for(const n of s)if(n&&(n(e,r),r.isMatchIgnored))return f(t) +;return i.skip?S+=t:(i.excludeBegin&&(S+=t), +d(),i.returnBegin||i.excludeBegin||(S=t)),h(i,e),i.returnBegin?0:t.length})(s) +;if("illegal"===s.type&&!r){ +const e=Error('Illegal lexeme "'+a+'" for mode "'+(N.scope||"")+'"') +;throw e.mode=N,e}if("end"===s.type){const e=b(s);if(e!==ee)return e} +if("illegal"===s.type&&""===a)return 1 +;if(A>1e5&&A>3*s.index)throw Error("potential infinite loop, way more iterations than matches") +;return S+=a,a.length}const y=O(e) +;if(!y)throw K(a.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const _=V(y);let v="",N=s||_;const k={},M=new g.__emitter(g);(()=>{const e=[] +;for(let t=N;t!==y;t=t.parent)t.scope&&e.unshift(t.scope) +;e.forEach((e=>M.openNode(e)))})();let S="",R=0,j=0,A=0,I=!1;try{ +for(N.matcher.considerAll();;){ +A++,I?I=!1:N.matcher.considerAll(),N.matcher.lastIndex=j +;const e=N.matcher.exec(t);if(!e)break;const n=w(t.substring(j,e.index),e) +;j=e.index+n} +return w(t.substring(j)),M.closeAllNodes(),M.finalize(),v=M.toHTML(),{ +language:e,value:v,relevance:R,illegal:!1,_emitter:M,_top:N}}catch(n){ +if(n.message&&n.message.includes("Illegal"))return{language:e,value:Y(t), +illegal:!0,relevance:0,_illegalBy:{message:n.message,index:j, +context:t.slice(j-100,j+100),mode:n.mode,resultSoFar:v},_emitter:M};if(o)return{ +language:e,value:Y(t),illegal:!1,relevance:0,errorRaised:n,_emitter:M,_top:N} +;throw n}}function x(e,t){t=t||g.languages||Object.keys(i);const n=(e=>{ +const t={value:Y(e),illegal:!1,relevance:0,_top:c,_emitter:new g.__emitter(g)} +;return t._emitter.addText(e),t})(e),r=t.filter(O).filter(N).map((t=>E(t,e,!1))) +;r.unshift(n);const s=r.sort(((e,t)=>{ +if(e.relevance!==t.relevance)return t.relevance-e.relevance +;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1 +;if(O(t.language).supersetOf===e.language)return-1}return 0})),[o,a]=s,l=o +;return l.secondBest=a,l}function w(e){let t=null;const n=(e=>{ +let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"" +;const n=g.languageDetectRe.exec(t);if(n){const t=O(n[1]) +;return t||(W(a.replace("{}",n[1])), +W("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"} +return t.split(/\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return +;if(k("before:highlightElement",{el:e,language:n +}),e.children.length>0&&(g.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), +console.warn("The element with unescaped HTML:"), +console.warn(e)),g.throwUnescapedHTML))throw new J("One of your code blocks includes unescaped HTML.",e.innerHTML) +;t=e;const i=t.textContent,s=n?m(i,{language:n,ignoreIllegals:!0}):x(i) +;e.innerHTML=s.value,((e,t,n)=>{const i=t&&r[t]||n +;e.classList.add("hljs"),e.classList.add("language-"+i) +})(e,n,s.language),e.result={language:s.language,re:s.relevance, +relevance:s.relevance},s.secondBest&&(e.secondBest={ +language:s.secondBest.language,relevance:s.secondBest.relevance +}),k("after:highlightElement",{el:e,result:s,text:i})}let y=!1;function _(){ +"loading"!==document.readyState?document.querySelectorAll(g.cssSelector).forEach(w):y=!0 +}function O(e){return e=(e||"").toLowerCase(),i[e]||i[r[e]]} +function v(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +r[e.toLowerCase()]=t}))}function N(e){const t=O(e) +;return t&&!t.disableAutodetect}function k(e,t){const n=e;s.forEach((e=>{ +e[n]&&e[n](t)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +y&&_()}),!1),Object.assign(t,{highlight:m,highlightAuto:x,highlightAll:_, +highlightElement:w, +highlightBlock:e=>(X("10.7.0","highlightBlock will be removed entirely in v12.0"), +X("10.7.0","Please use highlightElement now."),w(e)),configure:e=>{g=Q(g,e)}, +initHighlighting:()=>{ +_(),X("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +_(),X("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(e,n)=>{let r=null;try{r=n(t)}catch(t){ +if(K("Language definition for '{}' could not be registered.".replace("{}",e)), +!o)throw t;K(t),r=c} +r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&v(r.aliases,{ +languageName:e})},unregisterLanguage:e=>{delete i[e] +;for(const t of Object.keys(r))r[t]===e&&delete r[t]}, +listLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v, +autoDetection:N,inherit:Q,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{ +e["before:highlightBlock"](Object.assign({block:t.el},t)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{ +e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),s.push(e)} +}),t.debugMode=()=>{o=!1},t.safeMode=()=>{o=!0 +},t.versionString="11.7.0",t.regex={concat:p,lookahead:d,either:f,optional:h, +anyNumberOfTimes:u};for(const t in A)"object"==typeof A[t]&&e.exports(A[t]) +;return Object.assign(t,A),t})({});return te}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);/*! `properties` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const t="[ \\t\\f]*",n="([^\\\\:= \\t\\f\\n]|\\\\.)+";return{name:".properties", +disableAutodetect:!0,case_insensitive:!0,illegal:/\S/, +contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{ +begin:n+"[ \\t\\f]*[:=][ \\t\\f]*"},{begin:n+"[ \\t\\f]+"}],contains:[{ +className:"attr",begin:n,endsParent:!0}],starts:{ +end:"([ \\t\\f]*[:=][ \\t\\f]*|[ \\t\\f]+)",relevance:0,starts:{ +className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{ +begin:"\\\\\\n"}]}}},{className:"attr",begin:n+t+"$"}]}}})() +;hljs.registerLanguage("properties",e)})();/*! `diff` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const a=e.regex;return{name:"Diff", +aliases:["patch"],contains:[{className:"meta",relevance:10, +match:a.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +},{className:"comment",variants:[{ +begin:a.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]}}})();hljs.registerLanguage("diff",e)})();/*! `bash` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const s=e.regex,t={},n={begin:/\$\{/, +end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{ +className:"variable",variants:[{ +begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={begin:/\$?\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t] +},r=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/, +keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"], +literal:["true","false"], +built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] +},contains:[r,e.SHEBANG(),l,o,e.HASH_COMMENT_MODE,i,{match:/(\/[a-z._-]+)+/},c,{ +className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}})() +;hljs.registerLanguage("bash",e)})();/*! `shell` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var s=(()=>{"use strict";return s=>({name:"Shell Session", +aliases:["console","shellsession"],contains:[{className:"meta.prompt", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]})})();hljs.registerLanguage("shell",s)})();/*! `graphql` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const a=e.regex;return{name:"GraphQL", +aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{ +keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"], +literal:["true","false","null"]}, +contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{ +scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation", +begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/, +end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{ +scope:"symbol",begin:a.concat(/[_A-Za-z][_0-9A-Za-z]*/,a.lookahead(/\s*:/)), +relevance:0}],illegal:[/[;<']/,/BEGIN/]}}})();hljs.registerLanguage("graphql",e) +})();/*! `kotlin` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict" +;var e="\\.([0-9](_*[0-9])*)",n="[0-9a-fA-F](_*[0-9a-fA-F])*",a={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};return e=>{const n={ +keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", +built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing", +literal:"true false null"},i={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},s={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},t={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[t,s]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,t,s]}]};s.contains.push(r);const l={ +className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},c={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(r,{className:"string"}),"self"]}] +},o=a,b=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),E={ +variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, +contains:[]}]},d=E;return d.variants[1].contains=[E],E.variants[1].contains=[d], +{name:"Kotlin",aliases:["kt","kts"],keywords:n, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,b,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},i,l,c,{className:"function",beginKeywords:"fun",end:"[(]|$", +returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://, +keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/, +endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/, +endsWithParent:!0,contains:[E,e.C_LINE_COMMENT_MODE,b],relevance:0 +},e.C_LINE_COMMENT_MODE,b,l,c,r,e.C_NUMBER_MODE]},b]},{ +begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{ +3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, +illegal:"extends implements",contains:[{ +beginKeywords:"public protected internal private constructor" +},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0, +excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/, +excludeBegin:!0,returnEnd:!0},l,c]},r,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},o]}}})();hljs.registerLanguage("kotlin",e)})();/*! `rust` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,a={ +className:"title.function.invoke",relevance:0, +begin:t.concat(/\b/,/(?!let\b)/,e.IDENT_RE,t.lookahead(/\s*\(/)) +},n="([ui](8|16|32|64|128|size)|f(32|64))?",s=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],r=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"] +;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:r, +keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"], +literal:["true","false","Some","None","Ok","Err"],built_in:s},illegal:""},a]}}})() +;hljs.registerLanguage("rust",e)})();/*! `gradle` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>({name:"Gradle",case_insensitive:!0, +keywords:["task","project","allprojects","subprojects","artifacts","buildscript","configurations","dependencies","repositories","sourceSets","description","delete","from","into","include","exclude","source","classpath","destinationDir","includes","options","sourceCompatibility","targetCompatibility","group","flatDir","doLast","doFirst","flatten","todir","fromdir","ant","def","abstract","break","case","catch","continue","default","do","else","extends","final","finally","for","if","implements","instanceof","native","new","private","protected","public","return","static","switch","synchronized","throw","throws","transient","try","volatile","while","strictfp","package","import","false","null","super","this","true","antlrtask","checkstyle","codenarc","copy","boolean","byte","char","class","double","float","int","interface","long","short","void","compile","runTime","file","fileTree","abs","any","append","asList","asWritable","call","collect","compareTo","count","div","dump","each","eachByte","eachFile","eachLine","every","find","findAll","flatten","getAt","getErr","getIn","getOut","getText","grep","immutable","inject","inspect","intersect","invokeMethods","isCase","join","leftShift","minus","multiply","newInputStream","newOutputStream","newPrintWriter","newReader","newWriter","next","plus","pop","power","previous","print","println","push","putAt","read","readBytes","readLines","reverse","reverseEach","round","size","sort","splitEachLine","step","subMap","times","toInteger","toList","tokenize","upto","waitForOrKill","withPrintWriter","withReader","withStream","withWriter","withWriterAppend","write","writeLine"], +contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.REGEXP_MODE] +})})();hljs.registerLanguage("gradle",e)})();/*! `ruby` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",s=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(s,/(::\w+)*/),t={ +"variable.constant":["__FILE__","__LINE__","__ENCODING__"], +"variable.language":["self","super"], +keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield","include","extend","prepend","public","private","protected","raise","throw"], +built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"], +literal:["true","false","nil"]},c={className:"doctag",begin:"@[A-Za-z]+"},r={ +begin:"#<",end:">"},b=[e.COMMENT("#","$",{contains:[c] +}),e.COMMENT("^=begin","^=end",{contains:[c],relevance:10 +}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],l={className:"subst",begin:/#\{/, +end:/\}/,keywords:t},d={className:"string",contains:[e.BACKSLASH_ESCAPE,l], +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{ +begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{ +begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//, +end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{ +begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{ +begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{ +begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{ +begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{ +begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)), +contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, +contains:[e.BACKSLASH_ESCAPE,l]})]}]},o="[0-9](_?[0-9])*",g={className:"number", +relevance:0,variants:[{ +begin:`\\b([1-9](_?[0-9])*|0)(\\.(${o}))?([eE][+-]?(${o})|r)?i?\\b`},{ +begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b" +},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{ +begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{ +begin:"\\b0(_?[0-7])+r?i?\\b"}]},_={variants:[{match:/\(\)/},{ +className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0, +keywords:t}]},u=[d,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{ +match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class", +4:"title.class.inherited"},keywords:t},{match:[/(include|extend)\s+/,i],scope:{ +2:"title.class"},keywords:t},{relevance:0,match:[i,/\.new[. (]/],scope:{ +1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},{relevance:0,match:s,scope:"title.class"},{ +match:[/def/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[_]},{ +begin:e.IDENT_RE+"::"},{className:"symbol", +begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[d,{begin:a}],relevance:0},g,{className:"variable", +begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ +className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0, +relevance:0,keywords:t},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*", +keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,l], +illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{ +begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[", +end:"\\][a-z]*"}]}].concat(r,b),relevance:0}].concat(r,b) +;l.contains=u,_.contains=u;const m=[{begin:/^\s*=>/,starts:{end:"$",contains:u} +},{className:"meta.prompt", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", +starts:{end:"$",keywords:t,contains:u}}];return b.unshift(r),{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:t,illegal:/\/\*/, +contains:[e.SHEBANG({binary:"ruby"})].concat(m).concat(b).concat(u)}}})() +;hljs.registerLanguage("ruby",e)})();/*! `yaml` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n="true false yes no null",a="[\\w#;/?:@&=+$,.~*'()[\\]]+",s={ +className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", +variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(s,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={ +end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},t={begin:/\{/, +end:/\}/,contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]", +contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{ +begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{ +begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$", +relevance:10},{className:"string", +begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type", +begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" +},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},t,g,s],r=[...b] +;return r.pop(),r.push(i),l.contains=r,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:b}}})();hljs.registerLanguage("yaml",e)})();/*! `json` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const a=["true","false","null"],n={ +scope:"literal",beginKeywords:a.join(" ")};return{name:"JSON",keywords:{ +literal:a},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/, +relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0 +},e.QUOTE_STRING_MODE,n,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], +illegal:"\\S"}}})();hljs.registerLanguage("json",e)})();/*! `xml` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const a=e.regex,n=a.concat(/[\p{L}_]/u,a.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},i=e.inherit(t,{begin:/\(/,end:/\)/}),c=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),r={ +endsWithParent:!0,illegal:/`]+/}]}]}]};return{ +name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[t,l,c,i,{begin:/\[/,end:/\]/,contains:[{ +className:"meta",begin://,contains:[t,i,l,c]}]}] +},e.COMMENT(//,{relevance:10}),{begin://, +relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/, +relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[r],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[r],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:a.concat(//,/>/,/\s/)))), +end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:r}]},{ +className:"tag",begin:a.concat(/<\//,a.lookahead(a.concat(n,/>/))),contains:[{ +className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}} +})();hljs.registerLanguage("xml",e)})();/*! `groovy` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";function e(e,a={}){return a.variants=e,a} +return a=>{ +const n=a.regex,t="[A-Za-z0-9_$]+",r=e([a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT("/\\*\\*","\\*/",{ +relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag", +begin:"@[A-Za-z]+"}]})]),s={className:"regexp",begin:/~?\/[^\/\n]+\//, +contains:[a.BACKSLASH_ESCAPE] +},i=e([a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]),l=e([{begin:/"""/,end:/"""/},{ +begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10 +},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE],{className:"string"}),c={ +match:[/(class|interface|trait|enum|extends|implements)/,/\s+/,a.UNDERSCORE_IDENT_RE], +scope:{1:"keyword",3:"title.class"}};return{name:"Groovy",keywords:{ +"variable.language":"this super",literal:"true false null", +type:["byte","short","char","int","long","boolean","float","double","void"], +keyword:["def","as","in","assert","trait","abstract","static","volatile","transient","public","private","protected","synchronized","final","class","interface","enum","if","else","for","while","switch","case","break","default","continue","throw","throws","try","catch","finally","implements","extends","new","import","package","return","instanceof"] +},contains:[a.SHEBANG({binary:"groovy",relevance:10}),r,l,s,i,c,{ +className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr", +begin:t+"[ \t]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0, +contains:[r,l,s,i,"self"]},{className:"symbol", +begin:"^[ \t]*"+n.lookahead(t+":"),excludeBegin:!0,end:t+":",relevance:0}], +illegal:/#|<\//}}})();hljs.registerLanguage("groovy",e)})();/*! `python` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s={ +$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i, +built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], +literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], +type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] +},t={className:"meta",begin:/^(>>>|\.\.\.) /},r={className:"subst",begin:/\{/, +end:/\}/,keywords:s,illegal:/#/},l={begin:/\{\{/,relevance:0},b={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([uU]|[rR])'/,end:/'/, +relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ +begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, +end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, +contains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},o="[0-9](_?[0-9])*",c=`(\\b(${o}))?\\.(${o})|\\b(${o})\\.`,d="\\b|"+i.join("|"),g={ +className:"number",relevance:0,variants:[{ +begin:`(\\b(${o})|(${c}))[eE][+-]?(${o})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{ +begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{ +begin:`\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${d})` +},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\b(${o})[jJ](?=${d})` +}]},p={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:s, +contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={ +className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, +end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s, +contains:["self",t,g,b,e.HASH_COMMENT_MODE]}]};return r.contains=[b,g,t],{ +name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:s, +illegal:/(<\/|->|\?)|=>/,contains:[t,g,{begin:/\bself\b/},{beginKeywords:"if", +relevance:0},b,p,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,a],scope:{ +1:"keyword",3:"title.function"},contains:[m]},{variants:[{ +match:[/\bclass/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/\bclass/,/\s+/,a]}], +scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{ +className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,m,b]}]}}})() +;hljs.registerLanguage("python",e)})();/*! `ini` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,a={className:"number", +relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}] +},s=e.COMMENT();s.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const i={ +className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/ +}]},t={className:"literal",begin:/\bon|off|true|false|yes|no\b/},r={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''", +end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"' +},{begin:"'",end:"'"}]},l={begin:/\[/,end:/\]/,contains:[s,t,i,r,a,"self"], +relevance:0},c=n.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{ +name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/, +contains:[s,{className:"section",begin:/\[+/,end:/\]+/},{ +begin:n.concat(c,"(\\s*\\.\\s*",c,")*",n.lookahead(/\s*=\s*[^#\s]/)), +className:"attr",starts:{end:/$/,contains:[s,l,t,i,r,a]}}]}}})() +;hljs.registerLanguage("ini",e)})();/*! `plaintext` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var t=(()=>{"use strict";return t=>({name:"Plain text", +aliases:["text","txt"],disableAutodetect:!0})})() +;hljs.registerLanguage("plaintext",t)})();/*! `java` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict" +;var e="\\.([0-9](_*[0-9])*)",a="[0-9a-fA-F](_*[0-9a-fA-F])*",n={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${a})\\.?|(${a})?\\.(${a}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${a})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function s(e,a,n){return-1===n?"":e.replace(a,(t=>s(e,a,n-1)))} +return e=>{ +const a=e.regex,t="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",i=t+s("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),r={ +keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"], +literal:["false","true","null"], +type:["char","boolean","long","float","int","byte","short","double"], +built_in:["super","this"]},l={className:"meta",begin:"@"+t,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},c={className:"params",begin:/\(/, +end:/\)/,keywords:r,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} +;return{name:"Java",aliases:["jsp"],keywords:r,illegal:/<\/|#/, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, +relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ +begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/, +className:"string",contains:[e.BACKSLASH_ESCAPE] +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{ +1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{ +begin:[a.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type", +3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword", +3:"title.class"},contains:[c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{ +begin:["(?:"+i+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:r,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:r,relevance:0, +contains:[l,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},n,l]}}})() +;hljs.registerLanguage("java",e)})();/*! `go` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n={ +keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"], +type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"], +literal:["true","false","iota","nil"], +built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"] +};return{name:"Go",aliases:["golang"],keywords:n,illegal:" -1 + } + function isLang(optionId) { + return MICRONAUT_SUPPORTED_LANGS.indexOf(optionId) > -1 + } + function isConfig(optionId) { + return MICRONAUT_SUPPORTED_CONFIG_LANGS.indexOf(optionId) > -1 + } + + // Ensure preferred Language is valid, defaulting to JAVA + function initPreferredLanguage() { + var lang = window.localStorage.getItem(LOCALSTORAGE_KEY_LANG); + if (MICRONAUT_SUPPORTED_LANGS.indexOf(lang) === -1) { + window.localStorage.setItem(LOCALSTORAGE_KEY_LANG, DEFAULT_SUPPORTED_LANG); + lang = DEFAULT_SUPPORTED_LANG; + } + return lang; + } + + // Ensure preferred build is valid, defaulting to GRADLE + function initPreferredBuild() { + var build = window.localStorage.getItem(LOCALSTORAGE_KEY_BUILD); + if (MICRONAUT_SUPPORTED_BUILDS.indexOf(build) === -1) { + window.localStorage.setItem(LOCALSTORAGE_KEY_BUILD, DEFAULT_BUILD); + build = DEFAULT_BUILD; + } + return build; + } + + // Ensure preferred config language is valid, defaulting to YAML + function initPreferredConfig() { + var lang = window.localStorage.getItem(LOCALSTORAGE_KEY_CONFIG); + if (MICRONAUT_SUPPORTED_CONFIG_LANGS.indexOf(lang) === -1) { + window.localStorage.setItem(LOCALSTORAGE_KEY_CONFIG, DEFAULT_CONFIG); + lang = DEFAULT_CONFIG; + } + return lang; + } + + // This makes the dash separated sub-langs display better + function makeTitleForSnippetSelector(string) { + if (CONFIG_GROOVY === string) { + return "Groovy"; + } + if (CONFIG_JSON === string) { + return "JSON"; + } + var langSlices = string.split("-"); + var title = capitalizeWord(langSlices[0]); + if(langSlices.length == 2) { + title += " (" + capitalizeWord(langSlices[1]) + ")"; + } + return title; + } + + function capitalizeWord(string) { + if (typeof string !== 'string') return ''; + return string.charAt(0).toUpperCase() + string.slice(1); + } + + function processSampleEl(sampleEl, prefLangId, prefBuildId, prefConfigId) { + var codeEl = sampleEl.querySelector("code[data-lang]"); + if (codeEl != null) { + sampleEl.setAttribute("data-lang", codeEl.getAttribute("data-lang")); + if (codeEl.getAttribute("data-lang") !== prefLangId && codeEl.getAttribute("data-lang") !== prefBuildId && codeEl.getAttribute("data-lang") !== prefConfigId) { + sampleEl.classList.add("hidden"); + } else { + sampleEl.classList.remove("hidden"); + } + // This block corrects highlighting issues with our dash-separated languages (like gradle-groovy and gradle-kotlin) + if(codeEl.classList.contains("language-" + BUILD_GRADLE_GROOVY) || codeEl.classList.contains("language-" + BUILD_GRADLE_KOTLIN)) { + codeEl.classList.remove('language-' + BUILD_GRADLE_GROOVY); + codeEl.classList.remove('language-' + BUILD_GRADLE_KOTLIN); + codeEl.classList.add('language-' + BUILD_GRADLE); + hljs.highlightBlock(codeEl); + } + // This block corrects highlighting issues for Maven, which isn't supported by hljs as maven but as XML + if(codeEl.classList.contains("language-" + BUILD_MAVEN)) { + codeEl.classList.remove('language-' + BUILD_MAVEN); + codeEl.classList.add('language-xml'); + hljs.highlightBlock(codeEl); + } + // This block corrects highlighting issues for HOCON, which isn't supported by hljs + if(codeEl.classList.contains("language-" + CONFIG_HOCON)) { + codeEl.classList.remove('language-' + CONFIG_HOCON); + codeEl.classList.add('language-json'); + hljs.highlightBlock(codeEl); + } + // This block corrects highlighting issues for Groovy config, which isn't supported by hljs + if(codeEl.classList.contains("language-" + CONFIG_GROOVY)) { + codeEl.classList.remove('language-' + CONFIG_GROOVY); + codeEl.classList.add('language-groovy'); + hljs.highlightBlock(codeEl); + } + // This block corrects highlighting issues for Json config, which isn't supported by hljs + if(codeEl.classList.contains("language-" + CONFIG_JSON)) { + codeEl.classList.remove('language-' + CONFIG_JSON); + codeEl.classList.add('language-json'); + hljs.highlightBlock(codeEl); + } + } + } + + function switchSampleLanguage(languageId, buildId, configId) { + + // First make sure all the code sample sections are created + ensureMultiLanguageSampleSectionsHydrated(languageId, buildId, configId); + + [].slice.call(document.querySelectorAll(".multi-language-selector .language-option")).forEach(function (optionEl) { + if (optionEl.getAttribute("data-lang") === languageId || optionEl.getAttribute("data-lang") === buildId || optionEl.getAttribute("data-lang") === configId ) { + optionEl.classList.add("selected"); + } else { + optionEl.classList.remove("selected"); + } + }); + + [].slice.call(document.querySelectorAll(".multi-language-text")).forEach(function (el) { + if (!el.classList.contains("lang-" + languageId) && !el.classList.contains("lang-" + buildId) && !el.classList.contains("lang-" + configId)) { + el.classList.add("hidden"); + } else { + el.classList.remove("hidden"); + } + }); + } + + function ensureMultiLanguageSampleSectionsHydrated(languageId, buildId, configId) { + var multiLanguageSampleElements = [].slice.call(document.querySelectorAll(".multi-language-sample")); + // Array of Arrays, each top-level array representing a single collection of samples + var multiLanguageSets = []; + for (var i = 0; i < multiLanguageSampleElements.length; i++) { + var currentCollection = [multiLanguageSampleElements[i]]; + var currentSampleElement = multiLanguageSampleElements[i]; + processSampleEl(currentSampleElement, languageId, buildId, configId); + while (currentSampleElement.nextElementSibling != null && currentSampleElement.nextElementSibling.classList.contains("multi-language-sample")) { + currentCollection.push(currentSampleElement.nextElementSibling); + currentSampleElement = currentSampleElement.nextElementSibling; + processSampleEl(currentSampleElement, languageId, buildId, configId); + i++; + } + + multiLanguageSets.push(currentCollection); + } + + multiLanguageSets.forEach(function (sampleCollection) { + // Create selector element if not existing + if (sampleCollection.length > 1) { + + if (sampleCollection.every(function(element) { + return element.classList.contains("hidden"); + })) { + sampleCollection[0].classList.remove("hidden"); + } + + // Add the multi-lang selector + if (sampleCollection[0].previousElementSibling == null || + !sampleCollection[0].previousElementSibling.classList.contains("multi-language-selector")) { + + var languageSelectorFragment = document.createDocumentFragment(); + var multiLanguageSelectorElement = document.createElement("div"); + multiLanguageSelectorElement.classList.add("multi-language-selector"); + languageSelectorFragment.appendChild(multiLanguageSelectorElement); + + sampleCollection.forEach(function (sampleEl) { + var optionEl = document.createElement("code"); + var sampleLanguage = sampleEl.getAttribute("data-lang"); + optionEl.setAttribute("data-lang", sampleLanguage); + optionEl.setAttribute("role", "button"); + optionEl.classList.add("language-option"); + + optionEl.innerText = makeTitleForSnippetSelector(sampleLanguage); + + optionEl.addEventListener("click", function updatePreferredLanguage(evt) { + var optionId = optionEl.getAttribute("data-lang"); + var isOptionBuild = isBuild(optionId); + var isOptionLang = isLang(optionId); + var isOptionConfig = isConfig(optionId); + if (isOptionBuild) { + window.localStorage.setItem(LOCALSTORAGE_KEY_BUILD, optionId); + } + if (isOptionLang) { + window.localStorage.setItem(LOCALSTORAGE_KEY_LANG, optionId); + } + if (isOptionConfig) { + window.localStorage.setItem(LOCALSTORAGE_KEY_CONFIG, optionId); + } + + switchSampleLanguage(isOptionLang ? optionId : initPreferredLanguage(), isOptionBuild ? optionId : initPreferredBuild(), isOptionConfig ? optionId : initPreferredConfig()); + + // scroll to multi-lange selector. Offset the scroll a little bit to focus. + optionEl.scrollIntoView(); + var offset = 150; + window.scrollBy(0, -offset); + }); + multiLanguageSelectorElement.appendChild(optionEl); + }); + sampleCollection[0].parentNode.insertBefore(languageSelectorFragment, sampleCollection[0]); + // Insert title node prior to selector if title is present in sample collections, and remove duplicate title nodes + if (sampleCollection[0].getElementsByClassName("title").length > 0) { + var titleFragment = document.createDocumentFragment(); + var titleContainerFragment = document.createElement("div"); + titleContainerFragment.classList.add("paragraph"); + titleFragment.appendChild(titleContainerFragment); + var titleEl = sampleCollection[0].getElementsByClassName("title")[0].cloneNode(true); + titleContainerFragment.appendChild(titleEl); + sampleCollection.forEach(function(element) { + var titleElementsToRemove = element.getElementsByClassName("title"); + if(titleElementsToRemove.length > 0) { + for (var i = 0; i < titleElementsToRemove.length; i++) { + titleElementsToRemove[i].parentNode.removeChild(titleElementsToRemove[i]); + } + } + }); + sampleCollection[0].parentNode.insertBefore(titleFragment, multiLanguageSelectorElement); + } + } + } + }); + } + + switchSampleLanguage(preferredLanguage, preferredBuild, preferredConfig); +} + +function createCopyToClipboardElement() { + var copyToClipboardDiv = document.createElement("div"); + var copyToClipboardSpan = document.createElement("span"); + copyToClipboardSpan.setAttribute("class", "copytoclipboard"); + copyToClipboardSpan.setAttribute("onclick", "copyToClipboard(this);"); + copyToClipboardSpan.innerText = "Copy to Clipboard"; + copyToClipboardDiv.appendChild(copyToClipboardSpan); + return copyToClipboardDiv; +} + +function postProcessCodeCallouts() { + var calloutClass = "conum"; + var matches = document.querySelectorAll("b."+calloutClass); + if (matches != null) { + matches.forEach(function(item) { + var number = item.textContent.replace("(", "").replace(")", ""); + var i = document.createElement('i'); + i.setAttribute("class","conum"); + i.setAttribute("data-value", number); + item.parentNode.insertBefore(i, item); + item.removeAttribute("class"); + }); + } +} + +document.addEventListener("DOMContentLoaded", function(event) { + addCopyToClipboardButtons(); + postProcessCodeBlocks(); + postProcessCodeCallouts(); +}); diff --git a/4.10x/style/guideItem.html b/4.10x/style/guideItem.html new file mode 100644 index 0000000000..1b7b1e1937 --- /dev/null +++ b/4.10x/style/guideItem.html @@ -0,0 +1,147 @@ + + + + + + + ${sectionNumber} ${title.encodeAsHtml()} ${version} + + + + + + + +

+ + + + + + +
+
+ + <% if(prev){ %> + + <% } %> + + (Quick Reference) + + <% if(next){ %> + + <% } %> + + +
+

${sectionNumber} ${title.encodeAsHtml()}

+ +

Version: ${version}

+
+ + <% if (sectionToc) { %> +
+

Table of Contents

+ <% + sectionWriter = { lvl, section, prefix -> + %> + + <% + lvl++ + section.children.eachWithIndex { s, j -> + sectionWriter.call(lvl, s, prefix + '.' + (j + 1)) + } + } + + sectionToc.eachWithIndex { s, i -> + sectionWriter.call(0, s, chapterNumber + '.' + (i + 1)) + } + %> +
+ <% } %> + + ${content} + +
+ <% if(prev){ %> + + <% } + if(next){ %> + + <% } %> +
+
+
+
+ + +
+
+ + + + + + + diff --git a/4.10x/style/index.html b/4.10x/style/index.html new file mode 100644 index 0000000000..fea85da28b --- /dev/null +++ b/4.10x/style/index.html @@ -0,0 +1,26 @@ + + + + + + ${title} ${version} Reference Documentation + + + + + + + + + <h2>Frame Alert</h2> + <p/> + This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. + + + diff --git a/4.10x/style/layout.html b/4.10x/style/layout.html new file mode 100644 index 0000000000..f4abd935f5 --- /dev/null +++ b/4.10x/style/layout.html @@ -0,0 +1,128 @@ + + + + ${title.encodeAsHtml()} + + + + + + + + + + + + + + + + + + + + +
+ + <% if(toc){ %> +
+
+ +

Table of Contents

+ <% + sectionWriter = { lvl, section, topSection, prefix -> + if (single) { + %> + + <% + } + else { + %> + + <% + } + + lvl++ + section.children.eachWithIndex { s, j -> + sectionWriter.call(lvl, s, topSection, prefix + '.' + (j + 1)) + } + } + + toc.children.eachWithIndex { topSection, i -> + sectionWriter.call(0, topSection, topSection, i + 1) + } + %> +
+
+ <% } %> +
+
+

${title.encodeAsHtml()}

+

+

${subtitle?.encodeAsHtml()}

+

Version: ${version}

+
+ ${content} +
+
+ + + + \ No newline at end of file diff --git a/4.10x/style/menu.html b/4.10x/style/menu.html new file mode 100644 index 0000000000..0b18d0efa1 --- /dev/null +++ b/4.10x/style/menu.html @@ -0,0 +1,22 @@ + + + + + + + menu + + + + + ${menu} + + diff --git a/4.10x/style/page.html b/4.10x/style/page.html new file mode 100644 index 0000000000..518360962d --- /dev/null +++ b/4.10x/style/page.html @@ -0,0 +1,56 @@ + + + + @pagetitle@ + + + + + + + + + + + + +
+ +
+
+

Configuration Reference

+

Version:@projectVersion@

+

+
+@docscontent@ +
+
+ + \ No newline at end of file diff --git a/4.10x/style/referenceItem.html b/4.10x/style/referenceItem.html new file mode 100644 index 0000000000..79a7dabc1b --- /dev/null +++ b/4.10x/style/referenceItem.html @@ -0,0 +1,117 @@ + + + + + + + ${title.encodeAsHtml()} ${version} + + + + + + + + + + + + + + + + + +
+
+ + (Quick Reference) + <% if(sourceRepo) { %> +
+ +
+ <% } %> + + ${content} +
+
+
+ + +
+
+ + + + + + + + diff --git a/4.10x/style/section.html b/4.10x/style/section.html new file mode 100644 index 0000000000..6873656b03 --- /dev/null +++ b/4.10x/style/section.html @@ -0,0 +1,11 @@ +<% def hLevel = level == 0 ? 1 : 2 %> +${sectionNumber} ${title} +<% if(sourceRepo) { %> +
+ +
+<% } %> + +${content} diff --git a/latest/api/allclasses-frame.html b/latest/api/allclasses-frame.html index 81263fd221..5adbae1d6f 100644 --- a/latest/api/allclasses-frame.html +++ b/latest/api/allclasses-frame.html @@ -3,7 +3,7 @@ -All Classes (openapi-parent 4.9.2 API) +All Classes (openapi-parent 4.10.0 API) @@ -27,8 +27,10 @@

All Classes

  • CallbacksRetentionPolicyAnnotationTransformer
  • Components31Mixin
  • ComponentsMixin
  • +
  • ConfigUtils
  • ContactRetentionPolicyAnnotationTransformer
  • ContentRetentionPolicyAnnotationTransformer
  • +
  • ContextProperty
  • ContextUtils
  • ConvertUtils
  • DateSchemaMixin
  • @@ -41,6 +43,8 @@

    All Classes

  • EncodingPropertyStyleEnumDeserializer
  • EncodingRetentionPolicyAnnotationTransformer
  • EncodingStyleEnumDeserializer
  • +
  • EndpointInfo
  • +
  • EndpointsConfiguration
  • ExampleConfiguration
  • ExampleMixin
  • ExampleObjectMappingRetentionPolicyAnnotationTransformer
  • @@ -49,6 +53,9 @@

    All Classes

  • ExtensionsMixin
  • ExtensionsRetentionPolicyAnnotationTransformer
  • ExternalDocumentationRetentionPolicyAnnotationTransformer
  • +
  • FileUtils
  • +
  • GroupProperties
  • +
  • GroupProperties.PackageProperties
  • HeaderConfiguration
  • HeaderRetentionPolicyAnnotationTransformer
  • HeaderStyleEnumDeserializer
  • @@ -80,13 +87,19 @@

    All Classes

  • ObjectMapperFactory
  • OpenAPI31Mixin
  • OpenApiApplicationVisitor
  • +
  • OpenApiConfigProperty
  • OpenApiControllerVisitor
  • OpenAPIDecorator
  • OpenAPIDefinitionRetentionPolicyAnnotationTransformer
  • OpenApiEndpointVisitor
  • +
  • OpenAPIGroup
  • +
  • OpenAPIGroupInfo
  • +
  • OpenAPIGroupInfos
  • +
  • OpenApiGroupInfoVisitor
  • OpenAPIInclude
  • OpenAPIIncludes
  • OpenApiIncludeVisitor
  • +
  • OpenApiInfo
  • OpenApiJacksonVisitor
  • OpenAPIManagement
  • OpenAPIManagementAnnotationMapper
  • @@ -109,6 +122,7 @@

    All Classes

  • PrimitiveType
  • RequestBodyRetentionPolicyAnnotationTransformer
  • ResponsesConfiguration
  • +
  • RouterVersioningProperties
  • Schema31Mixin
  • Schema31Mixin.TypeSerializer
  • Schema31Serializer
  • diff --git a/latest/api/allclasses-noframe.html b/latest/api/allclasses-noframe.html index 05e835b7ce..169b252e9b 100644 --- a/latest/api/allclasses-noframe.html +++ b/latest/api/allclasses-noframe.html @@ -3,7 +3,7 @@ -All Classes (openapi-parent 4.9.2 API) +All Classes (openapi-parent 4.10.0 API) @@ -27,8 +27,10 @@

    All Classes

  • CallbacksRetentionPolicyAnnotationTransformer
  • Components31Mixin
  • ComponentsMixin
  • +
  • ConfigUtils
  • ContactRetentionPolicyAnnotationTransformer
  • ContentRetentionPolicyAnnotationTransformer
  • +
  • ContextProperty
  • ContextUtils
  • ConvertUtils
  • DateSchemaMixin
  • @@ -41,6 +43,8 @@

    All Classes

  • EncodingPropertyStyleEnumDeserializer
  • EncodingRetentionPolicyAnnotationTransformer
  • EncodingStyleEnumDeserializer
  • +
  • EndpointInfo
  • +
  • EndpointsConfiguration
  • ExampleConfiguration
  • ExampleMixin
  • ExampleObjectMappingRetentionPolicyAnnotationTransformer
  • @@ -49,6 +53,9 @@

    All Classes

  • ExtensionsMixin
  • ExtensionsRetentionPolicyAnnotationTransformer
  • ExternalDocumentationRetentionPolicyAnnotationTransformer
  • +
  • FileUtils
  • +
  • GroupProperties
  • +
  • GroupProperties.PackageProperties
  • HeaderConfiguration
  • HeaderRetentionPolicyAnnotationTransformer
  • HeaderStyleEnumDeserializer
  • @@ -80,13 +87,19 @@

    All Classes

  • ObjectMapperFactory
  • OpenAPI31Mixin
  • OpenApiApplicationVisitor
  • +
  • OpenApiConfigProperty
  • OpenApiControllerVisitor
  • OpenAPIDecorator
  • OpenAPIDefinitionRetentionPolicyAnnotationTransformer
  • OpenApiEndpointVisitor
  • +
  • OpenAPIGroup
  • +
  • OpenAPIGroupInfo
  • +
  • OpenAPIGroupInfos
  • +
  • OpenApiGroupInfoVisitor
  • OpenAPIInclude
  • OpenAPIIncludes
  • OpenApiIncludeVisitor
  • +
  • OpenApiInfo
  • OpenApiJacksonVisitor
  • OpenAPIManagement
  • OpenAPIManagementAnnotationMapper
  • @@ -109,6 +122,7 @@

    All Classes

  • PrimitiveType
  • RequestBodyRetentionPolicyAnnotationTransformer
  • ResponsesConfiguration
  • +
  • RouterVersioningProperties
  • Schema31Mixin
  • Schema31Mixin.TypeSerializer
  • Schema31Serializer
  • diff --git a/latest/api/constant-values.html b/latest/api/constant-values.html index c4f8c23117..67d680f452 100644 --- a/latest/api/constant-values.html +++ b/latest/api/constant-values.html @@ -1,461 +1,810 @@ - + + - -Constant Field Values (openapi-parent 5.0.1 API) - - - - + +Constant Field Values (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -

    Constant Field Values

    -

    Contents

    -
    -
    +
    + +

    io.micronaut.*

    -
    -
    + + + + diff --git a/latest/api/deprecated-list.html b/latest/api/deprecated-list.html index 8c8fa87560..e0401415be 100644 --- a/latest/api/deprecated-list.html +++ b/latest/api/deprecated-list.html @@ -3,7 +3,7 @@ -Deprecated List (openapi-parent 4.9.2 API) +Deprecated List (openapi-parent 4.10.0 API) @@ -11,7 +11,7 @@ - - - - + + -
    - -
    -
    -

    JavaDoc Help

    -
      -
    • Navigation: -
        -
      • Search
      • + - -
      • Kinds of Pages: - -
        -
        -

        Navigation

        -Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces - +
        + +
        + + +
        + +
        +

        How This API Document Is Organized

        +
        This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
        -
        -
        -

        Kinds of Pages

        -The following sections describe the different kinds of pages in this collection. -
        -

        Overview

        -

        The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

        -
        -
        -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

        -
          -
        • Interfaces
        • +
          +
            +
          • +

            Overview

            +

            The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

            +
          • +
          • +

            Package

            +

            Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

            +
              +
            • Interfaces (italic)
            • Classes
            • -
            • Enum Classes
            • +
            • Enums
            • Exceptions
            • Errors
            • -
            • Annotation Interfaces
            • -
            -
        -
        -

        Class or Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

        -
          -
        • Class Inheritance Diagram
        • +
        • Annotation Types
        • +
        +
      • +
      • +

        Class/Interface

        +

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        +
          +
        • Class inheritance diagram
        • Direct Subclasses
        • All Known Subinterfaces
        • All Known Implementing Classes
        • -
        • Class or Interface Declaration
        • -
        • Class or Interface Description
        • +
        • Class/interface declaration
        • +
        • Class/interface description
        -
        -
          +
          • Nested Class Summary
          • -
          • Enum Constant Summary
          • Field Summary
          • -
          • Property Summary
          • Constructor Summary
          • Method Summary
          • +
          +
            +
          • Field Detail
          • +
          • Constructor Detail
          • +
          • Method Detail
          • +
          +

          Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

          + +
        • +

          Annotation Type

          +

          Each annotation type has its own separate page with the following sections:

          +
            +
          • Annotation Type declaration
          • +
          • Annotation Type description
          • Required Element Summary
          • Optional Element Summary
          • +
          • Element Detail
          • +
          +
        • +
        • +

          Enum

          +

          Each enum has its own separate page with the following sections:

          +
            +
          • Enum declaration
          • +
          • Enum description
          • +
          • Enum Constant Summary
          • +
          • Enum Constant Detail
          -
          -
            -
          • Enum Constant Details
          • -
          • Field Details
          • -
          • Property Details
          • -
          • Constructor Details
          • -
          • Method Details
          • -
          • Element Details
          • -
          -

          Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

          -

          The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

          - -
          -

          Other Files

          -

          Packages and modules may contain pages with additional information related to the declarations nearby.

          -
          -
          -

          Tree (Class Hierarchy)

          -

          There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

          -
            -
          • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
          • -
          • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
          • -
          -
          -
          -

          Constant Field Values

          +
        • +
        • +

          Tree (Class Hierarchy)

          +

          There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

          +
            +
          • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
          • +
          • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
          • +
          +
        • +
        • +

          Deprecated API

          +

          The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

          +
        • +
        • +

          Index

          +

          The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

          +
        • +
        • +

          Prev/Next

          +

          These links take you to the next or previous class, interface, package, or related page.

          +
        • +
        • +

          Frames/No Frames

          +

          These links show and hide the HTML frames. All pages are available with or without frames.

          +
        • +
        • +

          All Classes

          +

          The All Classes link shows all classes and interfaces except non-static nested types.

          +
        • +
        • +

          Serialized Form

          +

          Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

          +
        • +
        • +

          Constant Field Values

          The Constant Field Values page lists the static final fields and their values.

          - -
          -

          Serialized Form

          -

          Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.

          -
          -
          -

          All Packages

          -

          The All Packages page contains an alphabetic index of all packages contained in the documentation.

          -
          -
          -

          All Classes and Interfaces

          -

          The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

          -
          -
          -

          Index

          -

          The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

          -
          -
    -
    -This help file applies to API documentation generated by the standard doclet. + + +This help file applies to API documentation generated using the standard doclet.
    + +
    + + + + + + +
    + + diff --git a/latest/api/index-all.html b/latest/api/index-all.html index 3830e3cb92..20389ff488 100644 --- a/latest/api/index-all.html +++ b/latest/api/index-all.html @@ -1,1330 +1,1140 @@ - + + - -Index (openapi-parent 5.0.1 API) - - - - + +Index (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    -
    -

    Index

    -
    -A B C D E F G H I J L M N O P Q R S T U V W Z 
    All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form -

    A

    -
    -
    AbstractMicronautJavaCodegen<T extends GeneratorOptionsBuilder> - Class in io.micronaut.openapi.generator
    -
    -
    Base generator for Micronaut.
    -
    -
    AbstractMicronautJavaCodegen() - Constructor for class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    AbstractMicronautJavaCodegen.ParameterMapping - Record Class in io.micronaut.openapi.generator
    -
    -
    A record that can be used to specify parameter mapping.
    -
    -
    AbstractMicronautJavaCodegen.ParameterMapping.ParameterLocation - Enum Class in io.micronaut.openapi.generator
    -
    -
    The location of the parameter to be mapped.
    -
    -
    AbstractMicronautJavaCodegen.ResponseBodyMapping - Record Class in io.micronaut.openapi.generator
    -
    -
    A record that can be used to specify parameter mapping.
    -
    -
    AbstractOpenApiEndpointVisitor - Class in io.micronaut.openapi.visitor
    +
    A B C D E F G H I J L M N O P R S T U V  + + +

    A

    +
    +
    AbstractOpenApiEndpointVisitor - Class in io.micronaut.openapi.visitor
    A TypeElementVisitor the builds the Swagger model from Micronaut controllers at compile time.
    -
    AbstractOpenApiEndpointVisitor() - Constructor for class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    -
     
    -
    addAlways() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIDecorator
    -
     
    -
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Components31Mixin
    +
    AbstractOpenApiEndpointVisitor() - Constructor for class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
     
    -
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.ComponentsMixin
    +
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.Components31Mixin
     
    -
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Discriminator31Mixin
    +
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.ComponentsMixin
     
    -
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.ExampleMixin
    +
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.Discriminator31Mixin
     
    -
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.ExtensionsMixin
    +
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExampleMixin
     
    -
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Info31Mixin
    +
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExtensionsMixin
     
    -
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.InfoMixin
    +
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.Info31Mixin
     
    -
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.LicenseMixin
    +
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.InfoMixin
     
    -
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.MediaTypeMixin
    +
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.LicenseMixin
     
    -
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.OpenAPI31Mixin
    +
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.MediaTypeMixin
     
    -
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.OpenAPIMixin
    +
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPI31Mixin
     
    -
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.OperationMixin
    +
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPIMixin
     
    -
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin
    +
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.OperationMixin
     
    -
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
     
    -
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    ADDITIONAL_CLIENT_TYPE_ANNOTATIONS - Static variable in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    +
    addExtension(String, Object) - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    additionalClientTypeAnnotations - Variable in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    -
     
    -
    addMissingDiscriminatorType(OpenAPI) - Method in class io.micronaut.openapi.postprocessors.JacksonDiscriminatorPostProcessor
    +
    addMissingDiscriminatorType(OpenAPI) - Method in class io.micronaut.openapi.postprocessors.JacksonDiscriminatorPostProcessor
    Add the missing discriminator property to the schemas related to another schema referencing them.
    -
    addMustacheLambdas() - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    addOperationToGroup(String, String, Operation, CodegenOperation, Map<String, List<CodegenOperation>>) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    addParameterMappings(List<AbstractMicronautJavaCodegen.ParameterMapping>) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    addResponseBodyMappings(List<AbstractMicronautJavaCodegen.ResponseBodyMapping>) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    annotationType() - Method in class io.micronaut.openapi.annotation.mappers.OpenAPIManagementAnnotationMapper
    -
     
    -
    annotationType() - Method in class io.micronaut.openapi.annotation.mappers.OpenAPISecurityAnnotationMapper
    +
    ALL - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    +
    +
    All supported annotation processor properties.
    +
    +
    annotationType() - Method in class io.micronaut.openapi.annotation.mappers.OpenAPIManagementAnnotationMapper
     
    -
    annotationType() - Method in class io.micronaut.openapi.annotation.transformers.OpenAPIDefinitionRetentionPolicyAnnotationTransformer
    +
    annotationType() - Method in class io.micronaut.openapi.annotation.mappers.OpenAPISecurityAnnotationMapper
     
    -
    AnnProcessorEnvironment - Class in io.micronaut.openapi.visitor
    +
    AnnProcessorEnvironment - Class in io.micronaut.openapi.visitor
    Specific environment for annotation processing level.
    -
    AnnProcessorEnvironment(ApplicationContextConfiguration, VisitorContext) - Constructor for class io.micronaut.openapi.visitor.AnnProcessorEnvironment
    +
    AnnProcessorEnvironment(ApplicationContextConfiguration, VisitorContext) - Constructor for class io.micronaut.openapi.visitor.AnnProcessorEnvironment
    Construct a new environment for the given configuration.
    -
    ANONYMOUS_ROLE - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    ANONYMOUS_ROLE_KEY - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    API_DOCS - Enum constant in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint.OutputKind
    -
     
    -
    API_PREFIX - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    API_SUFFIX - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    API_TESTS - Enum constant in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint.OutputKind
    -
     
    -
    apiPackage - Variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    ApiResponseRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    ApiResponseRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ApiResponseRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ApiResponseRetentionPolicyAnnotationTransformer
    +
    ApiResponseRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ApiResponseRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ApiResponses31Deserializer - Class in io.micronaut.openapi.swagger.core.util
    +
    ApiResponses31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
    This class is copied from swagger-core library.
    -
    ApiResponses31Deserializer() - Constructor for class io.micronaut.openapi.swagger.core.util.ApiResponses31Deserializer
    +
    ApiResponses31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.ApiResponses31Deserializer
     
    -
    ApiResponsesDeserializer - Class in io.micronaut.openapi.swagger.core.util
    +
    ApiResponsesDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
    This class is copied from swagger-core library.
    -
    ApiResponsesDeserializer() - Constructor for class io.micronaut.openapi.swagger.core.util.ApiResponsesDeserializer
    +
    ApiResponsesDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.ApiResponsesDeserializer
     
    -
    ApiResponsesRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    ApiResponsesRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ApiResponsesRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ApiResponsesRetentionPolicyAnnotationTransformer
    +
    ApiResponsesRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ApiResponsesRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ApiResponsesSerializer - Class in io.micronaut.openapi.swagger.core.jackson
    +
    ApiResponsesSerializer - Class in io.micronaut.openapi.swagger.jackson
    This class is copied from swagger-core library.
    -
    ApiResponsesSerializer() - Constructor for class io.micronaut.openapi.swagger.core.jackson.ApiResponsesSerializer
    -
     
    -
    APIS - Enum constant in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint.OutputKind
    +
    ApiResponsesSerializer() - Constructor for class io.micronaut.openapi.swagger.jackson.ApiResponsesSerializer
     
    -
    apiTestFileFolder() - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    ARGUMENT_CUSTOM_SCHEMA_MAP - Static variable in class io.micronaut.openapi.visitor.ContextUtils
     
    -
    apiTestFileFolder() - Method in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    +
    ARGUMENT_GROUP_PROPERTIES_MAP - Static variable in class io.micronaut.openapi.visitor.ContextUtils
     
    -
    apiTestFilename(String, String) - Method in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    +
    ARGUMENT_SCHEMA_DECORATORS_MAP - Static variable in class io.micronaut.openapi.visitor.ContextUtils
     
    -
    appName - Variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    arraySchema(Schema) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    arraySchema(Schema<?>) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
    -
     
    -
    ArraySchemaRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    ArraySchemaRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ArraySchemaRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ArraySchemaRetentionPolicyAnnotationTransformer
    +
    ArraySchemaRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ArraySchemaRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ATTR_OPENAPI - Static variable in class io.micronaut.openapi.visitor.Utils
    -
     
    -
    ATTR_TEST_MODE - Static variable in class io.micronaut.openapi.visitor.Utils
    -
     
    -
    ATTR_VISITED_ELEMENTS - Static variable in class io.micronaut.openapi.visitor.Utils
    -
     
    -
    AUTHORIZATION_FILTER_PATTERN - Static variable in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    +
    ATTR_OPENAPI - Static variable in class io.micronaut.openapi.visitor.Utils
     
    -
    authorizationFilterPattern - Variable in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    +
    ATTR_TEST_MODE - Static variable in class io.micronaut.openapi.visitor.Utils
     
    -
    AUTHORIZED_ROLE - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    AUTHORIZED_ROLE_KEY - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    +
    ATTR_VISITED_ELEMENTS - Static variable in class io.micronaut.openapi.visitor.Utils
     
    -

    B

    -
    -
    BASE_PATH_SEPARATOR - Static variable in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    -
     
    -
    basePathSeparator - Variable in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    -
     
    -
    BINARY - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
     
    -
    bindArraySchemaAnnotationValue(VisitorContext, Element, Schema<?>, AnnotationValue<ArraySchema>) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    -
    -
    Binds the array schema for the given element.
    -
    -
    bindSchemaAnnotationValue(VisitorContext, Element, Schema<?>, AnnotationValue<Schema>) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    -
    -
    Binds the schema for the given element.
    -
    -
    bindSchemaForElement(VisitorContext, TypedElement, ClassElement, Schema<?>) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    -
    -
    Binds the schema for the given element.
    -
    -
    BODY - Enum constant in enum class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ParameterMapping.ParameterLocation
    -
     
    -
    BOOLEAN - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
     
    -
    build() - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorBuilder
    -
    -
    Returns a configured code generator.
    -
    -
    builder() - Static method in class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint
    -
    -
    Returns a code generator builder.
    -
    -
    buildStrictGenericObjectMapper() - Static method in class io.micronaut.openapi.swagger.core.util.ObjectMapperFactory
    -
     
    -
    BYTE - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    + + + +

    B

    +
    +
    buildStrictGenericObjectMapper() - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
     
    -

    C

    -
    -
    Callback31Deserializer - Class in io.micronaut.openapi.swagger.core.util
    + + + +

    C

    +
    +
    Callback31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
    This class is copied from swagger-core library.
    -
    Callback31Deserializer() - Constructor for class io.micronaut.openapi.swagger.core.util.Callback31Deserializer
    +
    Callback31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.Callback31Deserializer
     
    -
    CallbackConfiguration - Class in io.micronaut.openapi.introspections
    +
    CallbackConfiguration - Class in io.micronaut.openapi.introspections
    OpenApi introspection configuration for Swagger-model.
    -
    CallbackConfiguration() - Constructor for class io.micronaut.openapi.introspections.CallbackConfiguration
    +
    CallbackConfiguration() - Constructor for class io.micronaut.openapi.introspections.CallbackConfiguration
     
    -
    CallbackDeserializer - Class in io.micronaut.openapi.swagger.core.util
    +
    CallbackDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
    This class is copied from swagger-core library.
    -
    CallbackDeserializer() - Constructor for class io.micronaut.openapi.swagger.core.util.CallbackDeserializer
    +
    CallbackDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.CallbackDeserializer
     
    -
    CallbackRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    CallbackRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    CallbackRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.CallbackRetentionPolicyAnnotationTransformer
    +
    CallbackRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.CallbackRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    CallbackSerializer - Class in io.micronaut.openapi.swagger.core.jackson
    +
    CallbackSerializer - Class in io.micronaut.openapi.swagger.jackson
    This class is copied from swagger-core library.
    -
    CallbackSerializer() - Constructor for class io.micronaut.openapi.swagger.core.jackson.CallbackSerializer
    +
    CallbackSerializer() - Constructor for class io.micronaut.openapi.swagger.jackson.CallbackSerializer
     
    -
    CallbacksRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    CallbacksRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    CallbacksRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.CallbacksRetentionPolicyAnnotationTransformer
    +
    CallbacksRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.CallbacksRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    checkEnumJsonValueType(VisitorContext, EnumElement, String, String) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    +
    checkEnumJsonValueType(VisitorContext, EnumElement, String, String) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    Detect openapi type and format for enums.
    -
    classes() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIInclude
    -
     
    -
    classExternalDocs - Variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    +
    classExternalDocs - Variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
     
    -
    classNames() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIInclude
    +
    classTags - Variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
     
    -
    classTags - Variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    -
     
    -
    classTags(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    +
    classTags(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    Returns the class tags.
    -
    classTags(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
    -
     
    -
    classTags(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
    +
    classTags(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
     
    -
    clean() - Static method in class io.micronaut.openapi.visitor.Utils
    +
    classTags(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
     
    -
    CLIENT_ID - Static variable in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    +
    clean() - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    clientId - Variable in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    +
    Components31Mixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    +
    +
    This class is copied from swagger-core library.
    +
    +
    Components31Mixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.Components31Mixin
     
    -
    COMPONENTS_CALLBACKS_PREFIX - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    COMPONENTS_CALLBACKS_PREFIX - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    COMPONENTS_SCHEMAS_PREFIX - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    COMPONENTS_SCHEMAS_PREFIX - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    Components31Mixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    +
    ComponentsMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    This class is copied from swagger-core library.
    -
    Components31Mixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.Components31Mixin
    +
    ComponentsMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.ComponentsMixin
     
    -
    ComponentsMixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    +
    ConfigUtils - Class in io.micronaut.openapi.visitor
    -
    This class is copied from swagger-core library.
    +
    Configuration utilities methods.
    -
    ComponentsMixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.ComponentsMixin
    -
     
    -
    configureAuthorization - Variable in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    -
     
    -
    configureClientOptions() - Method in class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint
    -
     
    -
    consumesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    +
    consumesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    Returns the consumes media types.
    -
    consumesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
    +
    consumesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
     
    -
    consumesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
    +
    consumesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
     
    -
    ContactRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    ContactRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ContactRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ContactRetentionPolicyAnnotationTransformer
    +
    ContactRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ContactRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    CONTAINER_TYPES - Static variable in class io.micronaut.openapi.visitor.ElementUtils
    -
     
    -
    CONTENT_TYPE_ANY - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    CONTAINER_TYPES - Static variable in class io.micronaut.openapi.visitor.ElementUtils
     
    -
    CONTENT_TYPE_APPLICATION_FORM_URLENCODED - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    CONTENT_TYPE_APPLICATION_JSON - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    CONTENT_TYPE_MULTIPART_FORM_DATA - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    ContentRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    ContentRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ContentRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ContentRetentionPolicyAnnotationTransformer
    +
    ContentRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ContentRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    CONTEXT_CHILD_OP_ID_PREFIX - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    +
    CONTEXT_CHILD_OP_ID_PREFIX - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
     
    -
    CONTEXT_CHILD_OP_ID_SUFFIX - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    +
    CONTEXT_CHILD_OP_ID_SUFFIX - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
     
    -
    CONTEXT_CHILD_OP_ID_SUFFIX_ADD_ALWAYS - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    +
    CONTEXT_CHILD_OP_ID_SUFFIX_ADD_ALWAYS - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
     
    -
    CONTEXT_CHILD_PATH - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    +
    CONTEXT_CHILD_PATH - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
     
    -
    ContextUtils - Class in io.micronaut.openapi.visitor
    +
    ContextProperty - Interface in io.micronaut.openapi.visitor
    +
    +
    Visitor context properties.
    +
    +
    ContextUtils - Class in io.micronaut.openapi.visitor
    Convert utilities methods.
    -
    CONTROLLER_PREFIX - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    CONTROLLER_SUFFIX - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    controllerPackage - Variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    convert(Map, Class<InterceptUrlMapPattern>, ConversionContext) - Method in class io.micronaut.openapi.visitor.security.InterceptUrlMapConverter
    +
    convert(Map, Class<InterceptUrlMapPattern>, ConversionContext) - Method in class io.micronaut.openapi.visitor.security.InterceptUrlMapConverter
     
    -
    ConvertUtils - Class in io.micronaut.openapi.visitor
    +
    ConvertUtils - Class in io.micronaut.openapi.visitor
    Convert utilities methods.
    -
    COOKIE - Enum constant in enum class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ParameterMapping.ParameterLocation
    +
    createDirectories(Path, VisitorContext) - Static method in class io.micronaut.openapi.visitor.FileUtils
     
    -
    createJson() - Static method in class io.micronaut.openapi.swagger.core.util.ObjectMapperFactory
    +
    createJson() - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
     
    -
    createJson31() - Static method in class io.micronaut.openapi.swagger.core.util.ObjectMapperFactory
    +
    createJson31() - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
     
    -
    createProperty() - Method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    createProperty(Type) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
     
    -
    createProperty(Type) - Static method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    createProperty(String) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
     
    -
    createProperty(String) - Static method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    createProperty() - Method in enum io.micronaut.openapi.swagger.PrimitiveType
     
    -
    createYaml() - Static method in class io.micronaut.openapi.swagger.core.util.ObjectMapperFactory
    +
    createYaml(boolean) - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
     
    -
    createYaml(boolean) - Static method in class io.micronaut.openapi.swagger.core.util.ObjectMapperFactory
    +
    createYaml() - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
     
    -
    createYaml31() - Static method in class io.micronaut.openapi.swagger.core.util.ObjectMapperFactory
    +
    createYaml31() - Static method in class io.micronaut.openapi.swagger.ObjectMapperFactory
     
    -
    customClasses() - Static method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    customClasses() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
    Adds support for custom mapping of classes to primitive types
    -
    customExcludedClasses() - Static method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    customExcludedClasses() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
    Adds support for custom mapping of classes to primitive types
    -
    customExcludedExternalClasses() - Static method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    customExcludedExternalClasses() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
    Adds support for custom mapping of classes to primitive types
    -

    D

    -
    -
    datatypeMappings - Static variable in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    + + + +

    D

    +
    +
    datatypeMappings - Static variable in enum io.micronaut.openapi.swagger.PrimitiveType
     
    -
    DATE - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
     
    -
    DATE_TIME - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
     
    -
    DateSchemaMixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    +
    DateSchemaMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    This class is copied from swagger-core library.
    -
    DateSchemaMixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.DateSchemaMixin
    +
    DateSchemaMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.DateSchemaMixin
     
    -
    DECIMAL - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    DEFAULT_HEADER_NAME - Static variable in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
     
    -
    DEFAULT_HEADER_NAME - Static variable in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
    +
    DEFAULT_MEDIA_TYPES - Static variable in class io.micronaut.openapi.visitor.Utils
     
    -
    DEFAULT_MEDIA_TYPES - Static variable in class io.micronaut.openapi.visitor.Utils
    +
    DEFAULT_PARAMETER_NAME - Static variable in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
     
    -
    DEFAULT_PARAMETER_NAME - Static variable in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
    -
     
    -
    DENY_ALL - Static variable in interface io.micronaut.openapi.visitor.security.SecurityRule
    +
    DENY_ALL - Static variable in interface io.micronaut.openapi.visitor.security.SecurityRule
    The token to represent no security roles are allowed.
    -
    DENY_ALL_ROLE - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    DENY_ALL_ROLE_KEY - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    description(MethodElement) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    +
    description(MethodElement) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    Returns the description for the element.
    -
    description(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
    +
    description(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
     
    -
    description(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
    +
    description(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
     
    -
    DeserializationModule - Class in io.micronaut.openapi.swagger.core.util
    +
    DeserializationModule - Class in io.micronaut.openapi.swagger.jackson.util
    This class is copied from swagger-core library.
    -
    DeserializationModule() - Constructor for class io.micronaut.openapi.swagger.core.util.DeserializationModule
    +
    DeserializationModule() - Constructor for class io.micronaut.openapi.swagger.jackson.util.DeserializationModule
     
    -
    DeserializationModule31 - Class in io.micronaut.openapi.swagger.core.util
    +
    DeserializationModule31 - Class in io.micronaut.openapi.swagger.jackson.util
    This class is copied from swagger-core library.
    -
    DeserializationModule31() - Constructor for class io.micronaut.openapi.swagger.core.util.DeserializationModule31
    -
     
    -
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.core.util.ApiResponsesDeserializer
    +
    DeserializationModule31() - Constructor for class io.micronaut.openapi.swagger.jackson.util.DeserializationModule31
     
    -
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.core.util.CallbackDeserializer
    +
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.ApiResponsesDeserializer
     
    -
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.core.util.EncodingPropertyStyleEnumDeserializer
    +
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.CallbackDeserializer
     
    -
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.core.util.EncodingStyleEnumDeserializer
    +
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.EncodingPropertyStyleEnumDeserializer
     
    -
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.core.util.HeaderStyleEnumDeserializer
    +
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.EncodingStyleEnumDeserializer
     
    -
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.core.util.ModelDeserializer
    +
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.HeaderStyleEnumDeserializer
     
    -
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.core.util.OpenAPI31Deserializer
    +
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.ModelDeserializer
     
    -
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.core.util.ParameterDeserializer
    +
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.ParameterDeserializer
     
    -
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.core.util.PathsDeserializer
    +
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.PathsDeserializer
     
    -
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.core.util.SecuritySchemeDeserializer
    +
    deserialize(JsonParser, DeserializationContext) - Method in class io.micronaut.openapi.swagger.jackson.util.SecuritySchemeDeserializer
     
    -
    Discriminator31Mixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    +
    Discriminator31Mixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    This class is copied from swagger-core library.
    -
    Discriminator31Mixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.Discriminator31Mixin
    +
    Discriminator31Mixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.Discriminator31Mixin
     
    -
    DiscriminatorMappingRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    DiscriminatorMappingRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    DiscriminatorMappingRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.DiscriminatorMappingRetentionPolicyAnnotationTransformer
    +
    DiscriminatorMappingRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.DiscriminatorMappingRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    DiscriminatorMixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    +
    DiscriminatorMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    This class is copied from swagger-core library.
    -
    DiscriminatorMixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.DiscriminatorMixin
    -
     
    -
    DOUBLE - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    DiscriminatorMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.DiscriminatorMixin
     
    -

    E

    -
    -
    ElementUtils - Class in io.micronaut.openapi.visitor
    + + + +

    E

    +
    +
    ElementUtils - Class in io.micronaut.openapi.visitor
    Some util methods.
    -
    EMAIL - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
     
    -
    EMPTY_ARRAY_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_ARRAY_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_BINARY_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_BINARY_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_BOOLEAN_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_BOOLEAN_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_BYTE_ARRAY_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_BYTE_ARRAY_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_COMPOSED_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_COMPOSED_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_DATE_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_DATE_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_DATE_TIME_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_DATE_TIME_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_EMAIL_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_EMAIL_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_FILE_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_FILE_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_INTEGER_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_INTEGER_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_JSON_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_JSON_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_MAP_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_MAP_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_NUMBER_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_NUMBER_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_OBJECT_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_OBJECT_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_PASSWORD_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_PASSWORD_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_SIMPLE_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_SIMPLE_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_STRING_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_STRING_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    EMPTY_UUID_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    EMPTY_UUID_SCHEMA - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    enablePartialTime() - Static method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    enablePartialTime() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
    Convenience method to map LocalTime to string primitive with rfc3339 format partial-time.
    -
    EncodingPropertyStyleEnumDeserializer - Class in io.micronaut.openapi.swagger.core.util
    +
    EncodingPropertyStyleEnumDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
    This class is copied from swagger-core library.
    -
    EncodingPropertyStyleEnumDeserializer() - Constructor for class io.micronaut.openapi.swagger.core.util.EncodingPropertyStyleEnumDeserializer
    +
    EncodingPropertyStyleEnumDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.EncodingPropertyStyleEnumDeserializer
     
    -
    EncodingRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    EncodingRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    EncodingRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.EncodingRetentionPolicyAnnotationTransformer
    +
    EncodingRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.EncodingRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    EncodingStyleEnumDeserializer - Class in io.micronaut.openapi.swagger.core.util
    +
    EncodingStyleEnumDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
    This class is copied from swagger-core library.
    -
    EncodingStyleEnumDeserializer() - Constructor for class io.micronaut.openapi.swagger.core.util.EncodingStyleEnumDeserializer
    +
    EncodingStyleEnumDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.EncodingStyleEnumDeserializer
     
    -
    EndpointInfo - Class in io.micronaut.openapi.visitor.group
    +
    EndpointInfo - Class in io.micronaut.openapi.visitor.group
    Entity to storage information about same swagger operations, but with different version / group.
    -
    EndpointInfo(String, HttpMethod, MethodElement, Operation, String, List<String>, List<String>) - Constructor for class io.micronaut.openapi.visitor.group.EndpointInfo
    +
    EndpointInfo(String, HttpMethod, MethodElement, Operation, String, List<String>, List<String>) - Constructor for class io.micronaut.openapi.visitor.group.EndpointInfo
     
    -
    equals(Object) - Method in record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ParameterMapping
    +
    ENDPOINTS_ENABLED - Static variable in class io.micronaut.openapi.visitor.EndpointsConfiguration
    +
     
    +
    ENDPOINTS_PATH - Static variable in class io.micronaut.openapi.visitor.EndpointsConfiguration
    +
     
    +
    ENDPOINTS_SECURITY_REQUIREMENTS - Static variable in class io.micronaut.openapi.visitor.EndpointsConfiguration
    +
     
    +
    ENDPOINTS_SERVERS - Static variable in class io.micronaut.openapi.visitor.EndpointsConfiguration
    +
     
    +
    ENDPOINTS_TAGS - Static variable in class io.micronaut.openapi.visitor.EndpointsConfiguration
    +
     
    +
    endpointsConfiguration(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
    -
    Indicates whether some other object is "equal to" this one.
    +
    Returns the EndpointsConfiguration.
    -
    equals(Object) - Method in record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ResponseBodyMapping
    +
    EndpointsConfiguration - Class in io.micronaut.openapi.visitor
    -
    Indicates whether some other object is "equal to" this one.
    +
    Endpoints configuration.
    -
    equals(Object) - Method in class io.micronaut.openapi.visitor.Pair
    -
     
    -
    equals(Object) - Method in class io.micronaut.openapi.visitor.SimpleSchema
    +
    equals(Object) - Method in class io.micronaut.openapi.visitor.Pair
     
    -
    escapeTextGroovy(String) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    equals(Object) - Method in class io.micronaut.openapi.visitor.SimpleSchema
     
    -
    ExampleConfiguration - Class in io.micronaut.openapi.introspections
    +
    ExampleConfiguration - Class in io.micronaut.openapi.introspections
    OpenApi introspection configuration for Swagger-model.
    -
    ExampleConfiguration() - Constructor for class io.micronaut.openapi.introspections.ExampleConfiguration
    +
    ExampleConfiguration() - Constructor for class io.micronaut.openapi.introspections.ExampleConfiguration
     
    -
    ExampleMixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    +
    ExampleMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    This class is copied from swagger-core library.
    -
    ExampleMixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.ExampleMixin
    +
    ExampleMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.ExampleMixin
     
    -
    ExampleObjectMappingRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    ExampleObjectMappingRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ExampleObjectMappingRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExampleObjectMappingRetentionPolicyAnnotationTransformer
    +
    ExampleObjectMappingRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExampleObjectMappingRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ExampleSerializer - Class in io.micronaut.openapi.swagger.core.jackson
    -
    -
    This class is copied from swagger-core library.
    -
    -
    ExampleSerializer(JsonSerializer<Object>) - Constructor for class io.micronaut.openapi.swagger.core.jackson.ExampleSerializer
    -
     
    -
    exclude() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIGroup
    +
    EXPANDABLE_PROPERTIES_ARGUMENT - Static variable in class io.micronaut.openapi.visitor.ContextUtils
     
    -
    execute(Template.Fragment, Writer) - Method in class io.micronaut.openapi.generator.Formatting.IndentFormatter
    +
    expandProperties(String, List<Pair<String, String>>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
     
    -
    execute(Template.Fragment, Writer) - Method in class io.micronaut.openapi.generator.Formatting.LineFormatter
    +
    EXT_JSON - Static variable in class io.micronaut.openapi.visitor.FileUtils
     
    -
    execute(Template.Fragment, Writer) - Method in class io.micronaut.openapi.generator.Formatting.SingleLineFormatter
    +
    EXT_YAML - Static variable in class io.micronaut.openapi.visitor.FileUtils
     
    -
    expandProperties(String, List<Map.Entry<String, String>>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    EXT_YML - Static variable in class io.micronaut.openapi.visitor.FileUtils
     
    -
    EXTENSION_ROLES - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    ExtensionPropertyRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    ExtensionPropertyRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ExtensionPropertyRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExtensionPropertyRetentionPolicyAnnotationTransformer
    +
    ExtensionPropertyRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExtensionPropertyRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ExtensionRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    ExtensionRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ExtensionRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExtensionRetentionPolicyAnnotationTransformer
    +
    ExtensionRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExtensionRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ExtensionsMixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    +
    ExtensionsMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    This class is copied from swagger-core library.
    -
    ExtensionsMixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.ExtensionsMixin
    +
    ExtensionsMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.ExtensionsMixin
     
    -
    ExtensionsRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    ExtensionsRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ExtensionsRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExtensionsRetentionPolicyAnnotationTransformer
    +
    ExtensionsRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExtensionsRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ExternalDocumentationRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    ExternalDocumentationRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ExternalDocumentationRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExternalDocumentationRetentionPolicyAnnotationTransformer
    +
    ExternalDocumentationRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ExternalDocumentationRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -

    F

    -
    -
    FILE - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
     
    -
    FILE_TYPES - Static variable in class io.micronaut.openapi.visitor.ElementUtils
    -
     
    -
    finish(VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    -
     
    -
    FLOAT - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
     
    -
    forClient() - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorBuilder
    -
    -
    Configures the code generator to create a client.
    -
    -
    forClient(Consumer<? super JavaMicronautClientOptionsBuilder>) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorBuilder
    -
    -
    Configures the code generator to create a client.
    -
    -
    forCodeGenerator(G, Consumer<? super B>) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorBuilder
    -
    -
    Sets the code generator which should be used (e.g server or client).
    -
    -
    FORM - Enum constant in enum class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ParameterMapping.ParameterLocation
    + + + +

    F

    +
    +
    FILE_TYPES - Static variable in class io.micronaut.openapi.visitor.ElementUtils
     
    -
    Formatting - Enum Class in io.micronaut.openapi.generator
    -
    -
    A class with lambdas to format mustache-generated code and formatting utility functions.
    -
    -
    Formatting.IndentFormatter - Class in io.micronaut.openapi.generator
    -
    -
    A lambda that allows indenting its contents.
    -
    -
    Formatting.LineFormatter - Class in io.micronaut.openapi.generator
    -
    -
    A formatter that is responsible for removing extra empty lines in mustache files.
    -
    -
    Formatting.SingleLineFormatter - Class in io.micronaut.openapi.generator
    -
    -
    A formatter that collects everything in a single line.
    -
    -
    forServer() - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorBuilder
    -
    -
    Configures the code generator to create a server.
    -
    -
    forServer(Consumer<? super JavaMicronautServerOptionsBuilder>) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorBuilder
    +
    FileUtils - Class in io.micronaut.openapi.visitor
    -
    Configures the code generator to create a server.
    +
    File utilities methods.
    -
    fromModel(String, Schema) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    fromName(String) - Static method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    finish(VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
     
    -
    fromOperation(String, String, Operation, List<Server>) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    fromName(String) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
     
    -
    fromParameter(Parameter, Set<String>) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    fromSpecification(String, Map<Pair<String, String>, OpenApiInfo>, Properties, VisitorContext) - Static method in class io.micronaut.openapi.view.OpenApiViewConfig
    +
    fromSpecification(String, Map<Pair<String, String>, OpenApiInfo>, Properties, VisitorContext) - Static method in class io.micronaut.openapi.view.OpenApiViewConfig
    Creates an OpenApiViewConfig form a String representation.
    -
    fromType(Type) - Static method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    fromType(Type) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
     
    -
    fromTypeAndFormat(String, String) - Static method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    fromTypeAndFormat(String, String) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
     
    -

    G

    -
    -
    generate() - Method in class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint
    -
    -
    Performs code generation.
    -
    -
    generateControllerFromExamples - Variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    generateHardNullable - Variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    generateHttpResponseAlways - Variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    generateHttpResponseWhereRequired - Variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    generateImplementationFiles - Variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    generateOperationOnlyForFirstTag - Variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    generateOperationsToReturnNotImplemented - Variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    generateStreamingFileUpload - Variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    generateSwaggerAnnotations - Variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    GeneratorOptionsBuilder - Interface in io.micronaut.openapi.generator
    -
    -
    The main interface of the generator options builder.
    -
    -
    get$anchor() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    -
     
    -
    get$anchor() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    -
     
    -
    get$comment() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    + + + +

    G

    +
    +
    get$anchor() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    get$comment() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    get$anchor() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    get$id() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    get$comment() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    get$id() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    get$comment() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    get$schema() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    get$id() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    get$schema() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    get$id() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getAccess() - Method in class io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
    +
    get$schema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getActiveEnvs(VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    get$schema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getAdditionalItems() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getAccess() - Method in class io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
     
    -
    getAdditionalItems() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getActiveEnvs(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    getAllKnownGroups() - Static method in class io.micronaut.openapi.visitor.Utils
    +
    getAdditionalItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getAllKnownVersions() - Static method in class io.micronaut.openapi.visitor.Utils
    +
    getAdditionalItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getBooleanProperty(String, boolean, VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    getAllKnownGroups() - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    getBooleanSchemaValue() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.DateSchemaMixin
    +
    getAllKnownVersions() - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    getBooleanSchemaValue() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin
    +
    getBooleanProperty(String, boolean, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    getBooleanSchemaValue() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getBooleanSchemaValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.DateSchemaMixin
     
    -
    getCallbacks() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Components31Mixin
    +
    getBooleanSchemaValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
     
    -
    getCallbacks() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.ComponentsMixin
    +
    getBooleanSchemaValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getCallbacks() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.OperationMixin
    +
    getCallbacks() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Components31Mixin
     
    -
    getCommonExclude() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
    +
    getCallbacks() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ComponentsMixin
     
    -
    getCommonName() - Method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    getCallbacks() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OperationMixin
     
    -
    getCommonName(Type) - Static method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    getCommonExclude() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
     
    -
    getConfigurationProperty(String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    getCommonName(Type) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
     
    -
    getConst() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getCommonName() - Method in enum io.micronaut.openapi.swagger.PrimitiveType
     
    -
    getConst() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getConfigProperty(String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    getContains() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getConst() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getContains() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getConst() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getContentEncoding() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getContentEncoding() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getContentMediaType() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getContentEncoding() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getContentMediaType() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getContentEncoding() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getContentSchema() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getContentMediaType() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getContentSchema() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getContentMediaType() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getConvertJsonMapper() - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    +
    getContentSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getCustomSchema(String, Map<String, ClassElement>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    getContentSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getDefaultSchemaName() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
    +
    getConvertJsonMapper() - Static method in class io.micronaut.openapi.visitor.ConvertUtils
     
    -
    getDependentRequired() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getCustomSchema(String, Map<String, ClassElement>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    getDependentRequired() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getDefaultSchemaName() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
     
    -
    getDependentSchemas() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getDependentRequired() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getDependentSchemas() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getDependentRequired() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getDisplayName() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
    +
    getDependentSchemas() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getElse() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getDependentSchemas() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getElse() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getDisplayName() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
     
    -
    getEndpointInfos() - Static method in class io.micronaut.openapi.visitor.Utils
    +
    getElse() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getEnv(VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    getElse() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getExample() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.DateSchemaMixin
    +
    getEndpointInfos() - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    getExample() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.MediaTypeMixin
    +
    getEnv(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    getExample() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin
    +
    getExample() - Method in class io.micronaut.openapi.swagger.jackson.mixin.DateSchemaMixin
     
    -
    getExample() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getExample() - Method in class io.micronaut.openapi.swagger.jackson.mixin.MediaTypeMixin
     
    -
    getExample() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getExample() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
     
    -
    getExamples() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getExample() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getExamples() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getExample() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getExampleSetFlag() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.MediaTypeMixin
    +
    getExamples() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getExampleSetFlag() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin
    +
    getExamples() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getExampleSetFlag() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getExampleSetFlag() - Method in class io.micronaut.openapi.swagger.jackson.mixin.MediaTypeMixin
     
    -
    getExampleSetFlag() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getExampleSetFlag() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
     
    -
    getExampleValue(String, String, String, Boolean, List<Object>, String, String, List<CodegenProperty>, boolean, boolean) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    getExampleSetFlag() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getExcludedGroups() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
    +
    getExampleSetFlag() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getExclusiveMaximum() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin
    +
    getExcludedGroups() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
     
    -
    getExclusiveMaximumValue() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin
    +
    getExclusiveMaximum() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
     
    -
    getExclusiveMaximumValue() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getExclusiveMaximumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
     
    -
    getExclusiveMaximumValue() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getExclusiveMaximumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getExclusiveMinimum() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin
    +
    getExclusiveMaximumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getExclusiveMinimumValue() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin
    +
    getExclusiveMinimum() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
     
    -
    getExclusiveMinimumValue() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getExclusiveMinimumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
     
    -
    getExclusiveMinimumValue() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getExclusiveMinimumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getExpandableProperties(VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    getExclusiveMinimumValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getExtensions() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Components31Mixin
    +
    getExpandableProperties(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    getExtensions() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.ComponentsMixin
    +
    getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Components31Mixin
     
    -
    getExtensions() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Discriminator31Mixin
    +
    getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ComponentsMixin
     
    -
    getExtensions() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.DiscriminatorMixin
    +
    getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Discriminator31Mixin
     
    -
    getExtensions() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.ExampleMixin
    +
    getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.DiscriminatorMixin
     
    -
    getExtensions() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.ExtensionsMixin
    +
    getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExampleMixin
     
    -
    getExtensions() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Info31Mixin
    +
    getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExtensionsMixin
     
    -
    getExtensions() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.InfoMixin
    +
    getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Info31Mixin
     
    -
    getExtensions() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.LicenseMixin
    +
    getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.InfoMixin
     
    -
    getExtensions() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.MediaTypeMixin
    +
    getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.LicenseMixin
     
    -
    getExtensions() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.OpenAPI31Mixin
    +
    getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.MediaTypeMixin
     
    -
    getExtensions() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.OpenAPIMixin
    +
    getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPI31Mixin
     
    -
    getExtensions() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.OperationMixin
    +
    getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPIMixin
     
    -
    getExtensions() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin
    +
    getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OperationMixin
     
    -
    getExtensions() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
     
    -
    getExtensions() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getFilename() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
    +
    getExtensions() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getFilename() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
    +
    getFilename() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
     
    -
    getFirst() - Method in class io.micronaut.openapi.visitor.Pair
    +
    getFilename() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
     
    -
    getGroupName() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
    +
    getFirst() - Method in class io.micronaut.openapi.visitor.Pair
     
    -
    getGroupProperties(String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    getGroupName() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
     
    -
    getGroups() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
    +
    getGroupProperties(String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    getGroupsPropertiesMap(VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    getGroups() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
     
    -
    getGroupTitle() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
    +
    getGroupsPropertiesMap(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    getHeaderNames() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
    +
    getGroupTitle() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
     
    -
    getHelp() - Method in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    +
    getHeaderNames() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
     
    -
    getHelp() - Method in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    +
    getHttpMethod() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
     
    -
    getHttpMethod() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
    +
    getHttpMethod() - Method in class io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
     
    -
    getHttpMethod() - Method in class io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
    +
    getIdentifier() - Method in class io.micronaut.openapi.swagger.jackson.mixin.LicenseMixin
     
    -
    getIdentifier() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.LicenseMixin
    +
    getIf() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getIf() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getIf() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getIf() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getIncludedClassesGroups() - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    getIncludedClassesGroups() - Static method in class io.micronaut.openapi.visitor.Utils
    +
    getIncludedClassesGroupsExcluded() - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    getIncludedClassesGroupsExcluded() - Static method in class io.micronaut.openapi.visitor.Utils
    +
    getInterceptUrlMapPatterns() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
     
    -
    getInterceptUrlMapPatterns() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
    +
    getJavadocParser() - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    getJavadocParser() - Static method in class io.micronaut.openapi.visitor.Utils
    +
    getJsonMapper() - Static method in class io.micronaut.openapi.visitor.ConvertUtils
     
    -
    getJsonMapper() - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    +
    getJsonMapper31() - Static method in class io.micronaut.openapi.visitor.ConvertUtils
     
    -
    getJsonMapper31() - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    +
    getJsonSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.DateSchemaMixin
     
    -
    getJsonSchema() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.DateSchemaMixin
    +
    getJsonSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
     
    -
    getJsonSchema() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin
    +
    getJsonSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getJsonSchema() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getJsonSchema() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getJsonSchema() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getJsonSchemaImpl() - Method in class io.micronaut.openapi.swagger.jackson.mixin.DateSchemaMixin
     
    -
    getJsonSchemaImpl() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.DateSchemaMixin
    +
    getJsonSchemaImpl() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
     
    -
    getJsonSchemaImpl() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin
    +
    getJsonSchemaImpl() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getJsonSchemaImpl() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getJsonSchemaImpl() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getJsonSchemaImpl() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getKeyClass() - Method in enum io.micronaut.openapi.swagger.PrimitiveType
     
    -
    getKeyClass() - Method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    getListStringsProperty(String, List<String>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    getListStringsProperty(String, List<String>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    getMaxContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getMaxContains() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getMaxContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getMaxContains() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getMethod() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
     
    -
    getMethod() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
    +
    getMethodDescription() - Method in class io.micronaut.openapi.javadoc.JavadocDescription
     
    -
    getMethodDescription() - Method in class io.micronaut.openapi.javadoc.JavadocDescription
    +
    getMethodSummary() - Method in class io.micronaut.openapi.javadoc.JavadocDescription
     
    -
    getMethodSummary() - Method in class io.micronaut.openapi.javadoc.JavadocDescription
    +
    getMinContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getMinContains() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getMinContains() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getMinContains() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getName() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
     
    -
    getName() - Method in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    +
    getName() - Method in class io.micronaut.openapi.visitor.group.GroupProperties.PackageProperties
     
    -
    getName() - Method in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    +
    getNullable() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
     
    -
    getName() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
    +
    getOpenApi() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
     
    -
    getName() - Method in class io.micronaut.openapi.visitor.group.GroupProperties.PackageProperties
    +
    getOpenApis() - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    getNullable() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin
    +
    getOperation() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
     
    -
    getOpenApi() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
    +
    getOperationOnPathItem(PathItem, HttpMethod) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    getOpenApis() - Static method in class io.micronaut.openapi.visitor.Utils
    +
    getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
     
    -
    getOperation() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
    +
    getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
     
    -
    getOperationOnPathItem(PathItem, HttpMethod) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
    +
    getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
     
    -
    getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
     
    -
    getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
    +
    getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
     
    -
    getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
    +
    getPackages() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
     
    -
    getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
    +
    getPackagesExclude() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
     
    -
    getOrder() - Method in class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
    +
    getParameterNames() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
     
    -
    getPackages() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
    +
    getParameters() - Method in class io.micronaut.openapi.javadoc.JavadocDescription
     
    -
    getPackagesExclude() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
    +
    getPathItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ComponentsMixin
     
    -
    getParameterExampleValue(CodegenParameter, boolean) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    getPaths() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPI31Mixin
     
    -
    getParameterNames() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
    +
    getPaths() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPIMixin
     
    -
    getParameters() - Method in class io.micronaut.openapi.javadoc.JavadocDescription
    +
    getPattern() - Method in class io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
     
    -
    getPathItems() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.ComponentsMixin
    +
    getPatternProperties() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getPaths() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.OpenAPI31Mixin
    +
    getPatternProperties() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getPaths() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.OpenAPIMixin
    +
    getPrefixItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getPattern() - Method in class io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
    +
    getPrefixItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getPatternProperties() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getPrimary() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
     
    -
    getPatternProperties() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getProjectPath(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    getPrefixItems() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getPropertyNames() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getPrefixItems() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getPropertyNames() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getPrimary() - Method in class io.micronaut.openapi.visitor.group.GroupProperties
    +
    getPropertyPlaceholderResolver() - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    getProjectPath(VisitorContext) - Static method in class io.micronaut.openapi.visitor.Utils
    +
    getPropertySourceLoaders() - Method in class io.micronaut.openapi.visitor.AnnProcessorEnvironment
     
    -
    getPropertyExampleValue(CodegenProperty, boolean) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    getResponses() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OperationMixin
     
    -
    getPropertyNames() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    -
     
    -
    getPropertyNames() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    -
     
    -
    getPropertyPlaceholderResolver() - Static method in class io.micronaut.openapi.visitor.Utils
    -
     
    -
    getPropertySourceLoaders() - Method in class io.micronaut.openapi.visitor.AnnProcessorEnvironment
    -
     
    -
    getResponses() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.OperationMixin
    -
     
    -
    getReturnDescription() - Method in class io.micronaut.openapi.javadoc.JavadocDescription
    +
    getReturnDescription() - Method in class io.micronaut.openapi.javadoc.JavadocDescription
    The return description.
    -
    getRouterVersioningProperties(VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    getRouterVersioningProperties(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    getSchemaDecoration(String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    getSchemaDecoration(String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    getSecond() - Method in class io.micronaut.openapi.visitor.Pair
    +
    getSecond() - Method in class io.micronaut.openapi.visitor.Pair
     
    -
    getSecurityProperties(VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    getSecurityProperties(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    getSpecFilePath() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
    +
    getSpecFilePath() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
     
    -
    getSpecURL(AbstractViewConfig, VisitorContext) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
    +
    getSpecURL(AbstractViewConfig, VisitorContext) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
    Returns the relative openApi specification url path.
    -
    getSummary() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.InfoMixin
    -
     
    -
    getSupportedAnnotationNames() - Method in class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
    +
    getSummary() - Method in class io.micronaut.openapi.swagger.jackson.mixin.InfoMixin
     
    -
    getTag() - Method in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    +
    getSupportedAnnotationNames() - Method in class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
     
    -
    getTag() - Method in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    +
    getSupportedOptions() - Method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
     
    -
    getTestFileName() - Static method in class io.micronaut.openapi.visitor.Utils
    +
    getTestFileName() - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    getTestJsonReference() - Static method in class io.micronaut.openapi.visitor.Utils
    +
    getTestJsonReference() - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    getTestReference() - Static method in class io.micronaut.openapi.visitor.Utils
    +
    getTestReference() - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    getTestReferences() - Static method in class io.micronaut.openapi.visitor.Utils
    +
    getTestReferences() - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    getTestYamlReference() - Static method in class io.micronaut.openapi.visitor.Utils
    +
    getTestYamlReference() - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    getThen() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getThen() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getThen() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getThen() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getTitle() - Method in class io.micronaut.openapi.view.OpenApiViewConfig
    +
    getTitle() - Method in class io.micronaut.openapi.view.OpenApiViewConfig
    Returns the title for the generated views.
    -
    getType() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin
    +
    getType() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
     
    -
    getTypeAndFormatByClass(String, boolean) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    +
    getTypeAndFormatByClass(String, boolean) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    Detect openapi type and format by java class name.
    -
    getTypes() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin
    +
    getTypes() - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
     
    -
    getTypes() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getTypes() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getTypes() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getTypes() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getUnevaluatedItems() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getUnevaluatedItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getUnevaluatedItems() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getUnevaluatedItems() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getUnevaluatedProperties() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    getUnevaluatedProperties() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    getUnevaluatedProperties() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    getUnevaluatedProperties() - Method in class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    getUrl() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
    +
    getUrl() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
     
    -
    getValue() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.ExampleMixin
    +
    getValue() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExampleMixin
     
    -
    getValueSetFlag() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.ExampleMixin
    +
    getValueSetFlag() - Method in class io.micronaut.openapi.swagger.jackson.mixin.ExampleMixin
     
    -
    getVersion() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
    +
    getVersion() - Method in class io.micronaut.openapi.visitor.group.EndpointInfo
     
    -
    getVersion() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
    +
    getVersion() - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
     
    -
    getVisitedElements(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ContextUtils
    +
    getVisitedElements(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ContextUtils
     
    -
    getVisitorKind() - Method in class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
    +
    getVisitorKind() - Method in class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
     
    -
    getVisitorKind() - Method in class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
    +
    getVisitorKind() - Method in class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
     
    -
    getWebhooks() - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.OpenAPIMixin
    +
    getWebhooks() - Method in class io.micronaut.openapi.swagger.jackson.mixin.OpenAPIMixin
     
    -
    getYamlMapper() - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    +
    getYamlMapper() - Static method in class io.micronaut.openapi.visitor.ConvertUtils
     
    -
    GroupProperties - Class in io.micronaut.openapi.visitor.group
    +
    GroupProperties - Class in io.micronaut.openapi.visitor.group
    OpenAPI group properties.
    -
    GroupProperties(String) - Constructor for class io.micronaut.openapi.visitor.group.GroupProperties
    +
    GroupProperties(String) - Constructor for class io.micronaut.openapi.visitor.group.GroupProperties
     
    -
    GroupProperties.PackageProperties - Class in io.micronaut.openapi.visitor.group
    +
    GroupProperties.PackageProperties - Class in io.micronaut.openapi.visitor.group
    Package name with inclusion subpackasges flag.
    -
    groups() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIInclude
    -
     
    -
    groupsExcluded() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIInclude
    -
     
    -

    H

    -
    -
    hashCode() - Method in record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ParameterMapping
    -
    -
    Returns a hash code value for this object.
    -
    -
    hashCode() - Method in record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ResponseBodyMapping
    -
    -
    Returns a hash code value for this object.
    -
    -
    hashCode() - Method in class io.micronaut.openapi.visitor.Pair
    + + + +

    H

    +
    +
    hashCode() - Method in class io.micronaut.openapi.visitor.Pair
     
    -
    hashCode() - Method in class io.micronaut.openapi.visitor.SimpleSchema
    +
    hashCode() - Method in class io.micronaut.openapi.visitor.SimpleSchema
     
    -
    HEADER - Enum constant in enum class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ParameterMapping.ParameterLocation
    -
     
    -
    HeaderConfiguration - Class in io.micronaut.openapi.introspections
    +
    HeaderConfiguration - Class in io.micronaut.openapi.introspections
    OpenApi introspection configuration for Swagger-model.
    -
    HeaderConfiguration() - Constructor for class io.micronaut.openapi.introspections.HeaderConfiguration
    +
    HeaderConfiguration() - Constructor for class io.micronaut.openapi.introspections.HeaderConfiguration
     
    -
    headerName() - Method in record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ResponseBodyMapping
    -
    -
    Returns the value of the headerName record component.
    -
    -
    HeaderRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    HeaderRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    HeaderRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.HeaderRetentionPolicyAnnotationTransformer
    +
    HeaderRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.HeaderRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    HeaderStyleEnumDeserializer - Class in io.micronaut.openapi.swagger.core.util
    +
    HeaderStyleEnumDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
    This class is copied from swagger-core library.
    -
    HeaderStyleEnumDeserializer() - Constructor for class io.micronaut.openapi.swagger.core.util.HeaderStyleEnumDeserializer
    +
    HeaderStyleEnumDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.HeaderStyleEnumDeserializer
     
    -
    HiddenRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    HiddenRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    HiddenRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.HiddenRetentionPolicyAnnotationTransformer
    +
    HiddenRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.HiddenRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    httpMethod(MethodElement) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    +
    httpMethod(MethodElement) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    Returns the HttpMethod of the element.
    -
    httpMethod(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
    +
    httpMethod(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
     
    -
    httpMethod(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
    +
    httpMethod(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
     
    -

    I

    -
    -
    ignore(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    + + + +

    I

    +
    +
    ignore(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    Returns true if the specified element should not be processed.
    -
    ignore(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
    -
     
    -
    ignore(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
    -
     
    -
    ignore(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    +
    ignore(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    Returns true if the specified element should not be processed.
    -
    ignore(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
    +
    ignore(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
     
    -
    ignore(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
    +
    ignore(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
     
    -
    IndentFormatter(int) - Constructor for class io.micronaut.openapi.generator.Formatting.IndentFormatter
    +
    ignore(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
     
    -
    info() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIGroupInfo
    +
    ignore(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
     
    -
    Info31Mixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    +
    Info31Mixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    This class is copied from swagger-core library.
    -
    Info31Mixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.Info31Mixin
    +
    Info31Mixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.Info31Mixin
     
    -
    InfoConfiguration - Class in io.micronaut.openapi.introspections
    +
    InfoConfiguration - Class in io.micronaut.openapi.introspections
    OpenApi introspection configuration for Swagger-model.
    -
    InfoConfiguration() - Constructor for class io.micronaut.openapi.introspections.InfoConfiguration
    +
    InfoConfiguration() - Constructor for class io.micronaut.openapi.introspections.InfoConfiguration
     
    -
    InfoMixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    +
    InfoMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    This class is copied from swagger-core library.
    -
    InfoMixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.InfoMixin
    +
    InfoMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.InfoMixin
     
    -
    InfoRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    InfoRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    InfoRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.InfoRetentionPolicyAnnotationTransformer
    +
    InfoRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.InfoRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    INT - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
     
    -
    INTEGER - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
     
    -
    InterceptUrlMapConverter - Class in io.micronaut.openapi.visitor.security
    +
    InterceptUrlMapConverter - Class in io.micronaut.openapi.visitor.security
    Copy of class io.micronaut.security.config.InterceptUrlMapConverter from micronaut-security.
    -
    InterceptUrlMapConverter(ConversionService) - Constructor for class io.micronaut.openapi.visitor.security.InterceptUrlMapConverter
    +
    InterceptUrlMapConverter(ConversionService) - Constructor for class io.micronaut.openapi.visitor.security.InterceptUrlMapConverter
     
    -
    InterceptUrlMapPattern - Class in io.micronaut.openapi.visitor.security
    +
    InterceptUrlMapPattern - Class in io.micronaut.openapi.visitor.security
    Copy of class io.micronaut.security.config.InterceptUrlMapPattern from micronaut-security.
    -
    InterceptUrlMapPattern(String, List<String>, HttpMethod) - Constructor for class io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
    +
    InterceptUrlMapPattern(String, List<String>, HttpMethod) - Constructor for class io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
     
    io.micronaut.openapi.annotation - package io.micronaut.openapi.annotation
     
    @@ -1332,19 +1142,19 @@

    I

     
    io.micronaut.openapi.annotation.transformers - package io.micronaut.openapi.annotation.transformers
     
    -
    io.micronaut.openapi.generator - package io.micronaut.openapi.generator
    -
     
    io.micronaut.openapi.introspections - package io.micronaut.openapi.introspections
     
    io.micronaut.openapi.javadoc - package io.micronaut.openapi.javadoc
     
    io.micronaut.openapi.postprocessors - package io.micronaut.openapi.postprocessors
     
    -
    io.micronaut.openapi.swagger.core.jackson - package io.micronaut.openapi.swagger.core.jackson
    +
    io.micronaut.openapi.swagger - package io.micronaut.openapi.swagger
     
    -
    io.micronaut.openapi.swagger.core.jackson.mixin - package io.micronaut.openapi.swagger.core.jackson.mixin
    +
    io.micronaut.openapi.swagger.jackson - package io.micronaut.openapi.swagger.jackson
     
    -
    io.micronaut.openapi.swagger.core.util - package io.micronaut.openapi.swagger.core.util
    +
    io.micronaut.openapi.swagger.jackson.mixin - package io.micronaut.openapi.swagger.jackson.mixin
    +
     
    +
    io.micronaut.openapi.swagger.jackson.util - package io.micronaut.openapi.swagger.jackson.util
     
    io.micronaut.openapi.view - package io.micronaut.openapi.view
     
    @@ -1356,1669 +1166,1240 @@

    I

     
    io.micronaut.openapi.visitor.security - package io.micronaut.openapi.visitor.security
     
    -
    IS_ANONYMOUS - Static variable in interface io.micronaut.openapi.visitor.security.SecurityRule
    +
    IS_ANONYMOUS - Static variable in interface io.micronaut.openapi.visitor.security.SecurityRule
    The token to represent allowing anonymous access.
    -
    IS_AUTHENTICATED - Static variable in interface io.micronaut.openapi.visitor.security.SecurityRule
    +
    IS_AUTHENTICATED - Static variable in interface io.micronaut.openapi.visitor.security.SecurityRule
    The token to represent allowing any authenticated access.
    -
    IS_PROCESS_PARENT_CLASS - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    -
     
    -
    isBasicAuthEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
    +
    IS_PROCESS_PARENT_CLASS - Static variable in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
     
    -
    isConfigureAuthorization() - Method in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    +
    isBasicAuthEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
     
    -
    isContainerType(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
    +
    isContainerType(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
    Checking if the type is container.
    -
    isCreatable(String) - Static method in class io.micronaut.openapi.visitor.NumberUtils
    +
    isCreatable(String) - Static method in class io.micronaut.openapi.visitor.NumberUtils
    Checks whether the String a valid Java number.
    -
    isElementNotNullable(Element, Element) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    +
    isEmptySchema(Schema<?>) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    isEmptySchema(Schema<?>) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
    -
     
    -
    isEnabled() - Method in class io.micronaut.openapi.view.OpenApiViewConfig
    +
    isEnabled() - Method in class io.micronaut.openapi.view.OpenApiViewConfig
    Returns true when the generation of views is enabled.
    -
    isEnabled() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
    +
    isEnabled() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
     
    -
    isEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
    +
    isEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
     
    -
    isFileUpload(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
    +
    isFileUpload(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
    Checking if the type is file upload type.
    -
    isHeaderEnabled() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
    +
    isHeaderEnabled() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
    +
     
    +
    isIncludeSubpackages() - Method in class io.micronaut.openapi.visitor.group.GroupProperties.PackageProperties
    +
     
    +
    isJavaElement(ClassElement, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ElementUtils
    +
    +
    Returns true if classElement is a JavaClassElement.
    +
    +
    isJsonViewDefaultInclusion(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    isIncludeSubpackages() - Method in class io.micronaut.openapi.visitor.group.GroupProperties.PackageProperties
    +
    isJsonViewEnabled(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    isJwtBearerEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
    +
    isJwtBearerEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
     
    -
    isJwtCookieEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
    +
    isJwtCookieEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
     
    -
    isJwtEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
    +
    isJwtEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
     
    -
    isListWrapper() - Method in record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ResponseBodyMapping
    -
    -
    Returns the value of the isListWrapper record component.
    -
    -
    isMicronautSecurityEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
    +
    isMicronautSecurityEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
     
    -
    isNullable(TypedElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
    +
    isNullable(TypedElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
    Checks Nullable annotions / optinal type to understand that the element can be null.
    -
    isOauth2Enabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
    +
    isOauth2Enabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
     
    -
    isOpenApiEnabled(VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    isOpenApiEnabled(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    isParameterEnabled() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
    +
    isParameterEnabled() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
     
    -
    isReactiveAndVoid(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
    +
    isReactiveAndVoid(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
    Checking if the type is void.
    -
    isReturnTypeFile(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
    +
    isReturnTypeFile(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
    Checking if the type is file.
    -
    isRouterVersiningEnabled() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
    -
     
    -
    isTestMode() - Static method in class io.micronaut.openapi.visitor.Utils
    -
     
    -
    isTokenEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
    -
     
    -
    isUseBeanValidation() - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    isRouterVersiningEnabled() - Method in class io.micronaut.openapi.visitor.group.RouterVersioningProperties
     
    -
    isUseOptional() - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    isTestMode() - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    isValidated() - Method in record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ParameterMapping
    -
    -
    Returns the value of the isValidated record component.
    -
    -
    isValidated() - Method in record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ResponseBodyMapping
    -
    -
    Returns the value of the isValidated record component.
    -
    -
    isVisitable() - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    isTokenEnabled() - Method in class io.micronaut.openapi.visitor.security.SecurityProperties
     
    -
    isVoid(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
    +
    isVoid(ClassElement) - Static method in class io.micronaut.openapi.visitor.ElementUtils
    Checking if the type is void.
    -
    -

    J

    -
    -
    JACKSON - Enum constant in enum class io.micronaut.openapi.generator.SerializationLibraryKind
    +
    isYaml(String) - Static method in class io.micronaut.openapi.visitor.FileUtils
     
    -
    JacksonDiscriminatorPostProcessor - Class in io.micronaut.openapi.postprocessors
    +
    + + + +

    J

    +
    +
    JacksonDiscriminatorPostProcessor - Class in io.micronaut.openapi.postprocessors
    Utility class to add missing "discriminator" property when using Jackson JsonTypeInfo and JsonSubTypes.
    -
    JacksonDiscriminatorPostProcessor() - Constructor for class io.micronaut.openapi.postprocessors.JacksonDiscriminatorPostProcessor
    +
    JacksonDiscriminatorPostProcessor() - Constructor for class io.micronaut.openapi.postprocessors.JacksonDiscriminatorPostProcessor
     
    -
    JavadocDescription - Class in io.micronaut.openapi.javadoc
    +
    JavadocDescription - Class in io.micronaut.openapi.javadoc
    A parsed javadoc description.
    -
    JavadocDescription() - Constructor for class io.micronaut.openapi.javadoc.JavadocDescription
    +
    JavadocDescription() - Constructor for class io.micronaut.openapi.javadoc.JavadocDescription
     
    -
    JavadocParser - Class in io.micronaut.openapi.javadoc
    +
    JavadocParser - Class in io.micronaut.openapi.javadoc
    Very simple javadoc parser that can used to parse out the first paragraph description and parameter / return descriptions.
    -
    JavadocParser() - Constructor for class io.micronaut.openapi.javadoc.JavadocParser
    -
     
    -
    JavaMicronautClientCodegen - Class in io.micronaut.openapi.generator
    -
    -
    The generator for creating Micronaut clients.
    -
    -
    JavaMicronautClientOptionsBuilder - Interface in io.micronaut.openapi.generator
    -
    -
    The client generator options builder.
    -
    -
    JavaMicronautServerCodegen - Class in io.micronaut.openapi.generator
    -
    -
    The generator for creating Micronaut servers.
    -
    -
    JavaMicronautServerOptionsBuilder - Interface in io.micronaut.openapi.generator
    -
    -
    Configures options which are specific to the server code.
    -
    -
    JUNIT5 - Enum constant in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint.TestFramework
    +
    JavadocParser() - Constructor for class io.micronaut.openapi.javadoc.JavadocParser
     
    -

    L

    -
    -
    LicenseMixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    + + + +

    L

    +
    +
    LicenseMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    This class is copied from swagger-core library.
    -
    LicenseMixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.LicenseMixin
    +
    LicenseMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.LicenseMixin
     
    -
    LicenseRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    LicenseRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    LicenseRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.LicenseRetentionPolicyAnnotationTransformer
    +
    LicenseRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.LicenseRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    LineFormatter(int) - Constructor for class io.micronaut.openapi.generator.Formatting.LineFormatter
    -
    -
    Create the lambda.
    -
    -
    LinkParameterRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    LinkParameterRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    LinkParameterRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.LinkParameterRetentionPolicyAnnotationTransformer
    +
    LinkParameterRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.LinkParameterRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    LinkRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    LinkRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    LinkRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.LinkRetentionPolicyAnnotationTransformer
    +
    LinkRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.LinkRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    LinksConfiguration - Class in io.micronaut.openapi.introspections
    +
    LinksConfiguration - Class in io.micronaut.openapi.introspections
    OpenApi introspection configuration for Swagger-model.
    -
    LinksConfiguration() - Constructor for class io.micronaut.openapi.introspections.LinksConfiguration
    -
     
    -
    LOCAL_DATETIME - Enum constant in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder.DateTimeFormat
    -
     
    -
    location() - Method in record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ParameterMapping
    -
    -
    Returns the value of the location record component.
    -
    -
    LONG - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    LinksConfiguration() - Constructor for class io.micronaut.openapi.introspections.LinksConfiguration
     
    -

    M

    -
    -
    map(AnnotationValue<OpenAPIManagement>, VisitorContext) - Method in class io.micronaut.openapi.annotation.mappers.OpenAPIManagementAnnotationMapper
    + + + +

    M

    +
    +
    map(AnnotationValue<OpenAPIManagement>, VisitorContext) - Method in class io.micronaut.openapi.annotation.mappers.OpenAPIManagementAnnotationMapper
     
    -
    map(AnnotationValue<OpenAPISecurity>, VisitorContext) - Method in class io.micronaut.openapi.annotation.mappers.OpenAPISecurityAnnotationMapper
    +
    map(AnnotationValue<OpenAPISecurity>, VisitorContext) - Method in class io.micronaut.openapi.annotation.mappers.OpenAPISecurityAnnotationMapper
     
    -
    mappedBodyType() - Method in record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ResponseBodyMapping
    -
    -
    Returns the value of the mappedBodyType record component.
    -
    -
    mappedName() - Method in record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ParameterMapping
    -
    -
    Returns the value of the mappedName record component.
    -
    -
    mappedType() - Method in record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ParameterMapping
    -
    -
    Returns the value of the mappedType record component.
    -
    -
    mapToSecurityRequirement(AnnotationValue<SecurityRequirement>) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    +
    mapToSecurityRequirement(AnnotationValue<SecurityRequirement>) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    Maps annotation value to SecurityRequirement.
    -
    MediaConfiguration - Class in io.micronaut.openapi.introspections
    +
    MediaConfiguration - Class in io.micronaut.openapi.introspections
    OpenApi introspection configuration for Swagger-model.
    -
    MediaConfiguration() - Constructor for class io.micronaut.openapi.introspections.MediaConfiguration
    +
    MediaConfiguration() - Constructor for class io.micronaut.openapi.introspections.MediaConfiguration
     
    -
    MediaTypeMixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    +
    MediaTypeMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    This class is copied from swagger-core library.
    -
    MediaTypeMixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.MediaTypeMixin
    +
    MediaTypeMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.MediaTypeMixin
     
    -
    MediaTypeSerializer - Class in io.micronaut.openapi.swagger.core.jackson
    +
    MediaTypeSerializer - Class in io.micronaut.openapi.swagger.jackson
    This class is copied from swagger-core library.
    -
    MediaTypeSerializer(JsonSerializer<Object>) - Constructor for class io.micronaut.openapi.swagger.core.jackson.MediaTypeSerializer
    +
    MediaTypeSerializer(JsonSerializer<Object>) - Constructor for class io.micronaut.openapi.swagger.jackson.MediaTypeSerializer
     
    -
    mergeApiResponse(ApiResponse, ApiResponse) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
    +
    mergeApiResponse(ApiResponse, ApiResponse) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    mergeContent(Content, Content) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
    +
    mergeContent(Content, Content) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    mergeHeader(Header, Header) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
    +
    mergeHeader(Header, Header) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    mergeLink(Link, Link) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
    +
    mergeLink(Link, Link) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    mergeOperations(Operation, Operation) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
    +
    mergeOperations(Operation, Operation) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    mergeParameter(Parameter, Parameter) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
    +
    mergeParameter(Parameter, Parameter) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    mergeRequestBody(RequestBody, RequestBody) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
    +
    mergeRequestBody(RequestBody, RequestBody) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    mergeSchema(Schema<?>, Schema<?>) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
    +
    mergeSchema(Schema<?>, Schema<?>) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    methodSecurityRequirements(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    +
    methodSecurityRequirements(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    Returns the security requirements at method level.
    -
    methodSecurityRequirements(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
    +
    methodSecurityRequirements(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
     
    -
    methodSecurityRequirements(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
    +
    methodSecurityRequirements(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
     
    -
    methodServers(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    +
    methodServers(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    Returns the servers at method level.
    -
    methodServers(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
    +
    methodServers(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
     
    -
    methodServers(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
    +
    methodServers(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
     
    -
    MICRONAUT_CONFIG_FILE_LOCATIONS - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_CONFIG_FILE_LOCATIONS - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    Config file locations.
    -
    MICRONAUT_ENVIRONMENT_ENABLED - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_ENVIRONMENT_ENABLED - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    Is this property true, properties wll be loaded in the standard way from application.yml.
    -
    MICRONAUT_INTERNAL_OPENAPI_FILENAMES - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_INTERNAL_CUSTOM_SCHEMAS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    -
    Final calculated openapi filenames.
    +
    Loaded micronaut openapi custom schema settings.
    -
    MICRONAUT_OPENAPI_ADDITIONAL_FILES - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_INTERNAL_ENVIRONMENT - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    -
    System property that specifies the location of additional swagger YAML and JSON files to read from.
    +
    Loaded micronaut environment.
    -
    MICRONAUT_OPENAPI_CONFIG_FILE - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_INTERNAL_ENVIRONMENT_CREATED - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    -
    System property that enables setting the open api config file.
    +
    Flag that shows that the environament propeerties are already loaded into the context.
    -
    MICRONAUT_OPENAPI_CONTEXT_SERVER_PATH - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    -
    System property for server context path.
    +
    Loaded expandable properties.
    -
    MICRONAUT_OPENAPI_ENABLED - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES_LOADED - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    -
    System property that enables or disables open api annotation processing.
    +
    Flag that shows that the expandable properties are already loaded into the context.
    +
    +
    MICRONAUT_INTERNAL_GROUPS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    +
    +
    Loaded group settings into context.
    +
    +
    MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_DEFAULT_INCLUSION - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    +
    +
    Loaded into context micronaut.openapi.json-view.default-inclusion property value.
    +
    +
    MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_ENABLED - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    +
    +
    Loaded into context jackson.json-view.enabled property value.
    +
    +
    MICRONAUT_INTERNAL_OPENAPI_ENABLED - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    +
    +
    Loaded micronaut.openapi.enabled property value.
    -
    MICRONAUT_OPENAPI_ENDPOINT_CLASS_TAGS - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_CLASS_TAGS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    The name of the entry for Endpoint class tags in the context.
    -
    MICRONAUT_OPENAPI_ENDPOINT_SECURITY_REQUIREMENTS - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SECURITY_REQUIREMENTS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    The name of the entry for Endpoint security requirements in the context.
    -
    MICRONAUT_OPENAPI_ENDPOINT_SERVERS - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SERVERS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    The name of the entry for Endpoint servers in the context.
    -
    MICRONAUT_OPENAPI_ENVIRONMENTS - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_INTERNAL_OPENAPI_ENDPOINTS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    +
    +
    Loaded micronaut openapi endpoints settings.
    +
    +
    MICRONAUT_INTERNAL_OPENAPI_PROJECT_DIR - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    +
    +
    Loaded project directory from system properties.
    +
    +
    MICRONAUT_INTERNAL_OPENAPI_PROPERTIES - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    +
    +
    Loaded openapi properties from file.
    +
    +
    MICRONAUT_INTERNAL_ROUTER_VERSIONING_PROPERTIES - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    +
    +
    Loaded micronaut-router and microanut-openanpi router versioning properties.
    +
    +
    MICRONAUT_INTERNAL_SCHEMA_DECORATORS - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    +
    +
    Loaded schema decorators settings into context.
    +
    +
    MICRONAUT_INTERNAL_SECURITY_PROPERTIES - Static variable in interface io.micronaut.openapi.visitor.ContextProperty
    +
    +
    Loaded micronaut-security and microanut-openanpi security properties.
    +
    +
    MICRONAUT_JACKSON_JSON_VIEW_ENABLED - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    +
    +
    Loaded micronaut-http-server-netty property (json-view.enabled).
    +
    +
    MICRONAUT_OPENAPI_ADDITIONAL_FILES - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    +
    +
    System property that specifies the location of additional swagger YAML and JSON files to read from.
    +
    +
    MICRONAUT_OPENAPI_CONFIG_FILE - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    +
    +
    System property that enables setting the open api config file.
    +
    +
    MICRONAUT_OPENAPI_CONTEXT_SERVER_PATH - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    +
    +
    System property for server context path.
    +
    +
    MICRONAUT_OPENAPI_ENABLED - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    +
    +
    System property that enables or disables open api annotation processing.
    +
    +
    MICRONAUT_OPENAPI_ENVIRONMENTS - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    Active micronaut environments which will be used for @Requires annotations.
    -
    MICRONAUT_OPENAPI_EXPAND_PREFIX - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_OPENAPI_EXPAND_PREFIX - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    Prefix for expandable properties.
    -
    MICRONAUT_OPENAPI_FIELD_VISIBILITY_LEVEL - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_OPENAPI_FIELD_VISIBILITY_LEVEL - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    System property that specifies the schema classes fields visibility level.
    -
    MICRONAUT_OPENAPI_FILENAME - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_OPENAPI_FILENAME - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    The name of the result swagger file.
    -
    MICRONAUT_OPENAPI_JSON_FORMAT - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_OPENAPI_GROUPS - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    +
    +
    Properties prefix to set custom schema implementations for selected clases.
    +
    +
    MICRONAUT_OPENAPI_JSON_FORMAT - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    Is this property true, output file format will be JSON, otherwise YAML.
    -
    MICRONAUT_OPENAPI_PROPERTY_NAMING_STRATEGY - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_OPENAPI_JSON_VIEW_DEFAULT_INCLUSION - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    +
    +
    Property that determines whether properties that have no view annotations are included in JSON serialization views.
    +
    +
    MICRONAUT_OPENAPI_PROJECT_DIR - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    +
    +
    System property that specifies the location of current project.
    +
    +
    MICRONAUT_OPENAPI_PROPERTY_NAMING_STRATEGY - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    System property for naming strategy.
    -
    MICRONAUT_OPENAPI_SECURITY_DEFAULT_SCHEMA_NAME - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_OPENAPI_SCHEMA - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    +
    +
    Properties prefix to set custom schema implementations for selected clases.
    +
    +
    MICRONAUT_OPENAPI_SCHEMA_POSTFIX - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    +
     
    +
    MICRONAUT_OPENAPI_SCHEMA_PREFIX - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    +
    +
    Properties prefix to set schema name prefix or postfix by package.
    +
    +
    MICRONAUT_OPENAPI_SECURITY_DEFAULT_SCHEMA_NAME - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    System property that specifies the default security schema name, if it's not specified by annotation SecurityScheme.
    -
    MICRONAUT_OPENAPI_SECURITY_ENABLED - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_OPENAPI_SECURITY_ENABLED - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    Is this property true, micronaut-openapi will process micronaut-security properties and annotations to construct openapi security schema.
    -
    MICRONAUT_OPENAPI_TARGET_FILE - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_OPENAPI_TARGET_FILE - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    System property that enables setting the target file to write to.
    -
    MICRONAUT_OPENAPI_VERSIONING_ENABLED - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_OPENAPI_VERSIONING_ENABLED - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    Is this property true, micronaut-openapi will process micronaut-router versioning prpoerties and annotations.
    -
    MICRONAUT_OPENAPI_VIEWS_DEST_DIR - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_OPENAPI_VIEWS_DEST_DIR - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    System property that specifies the path where the generated UI elements will be located.
    -
    MICRONAUT_OPENAPI_VIEWS_SPEC - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_OPENAPI_VIEWS_SPEC - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    System property for views specification.
    -
    MICRONAUT_SERDE_JACKSON - Enum constant in enum class io.micronaut.openapi.generator.SerializationLibraryKind
    -
     
    -
    MICRONAUT_SERVER_CONTEXT_PATH - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    MICRONAUT_SERVER_CONTEXT_PATH - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    Loaded micronaut-http server context path property.
    -
    MicronautCodeGenerator<T extends GeneratorOptionsBuilder> - Interface in io.micronaut.openapi.generator
    -
    -
    Marker interface for all Micronaut code generators, used - to avoid leaking internal types to public APIs.
    -
    -
    MicronautCodeGeneratorBuilder - Interface in io.micronaut.openapi.generator
    +
    Model31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
    -
    A code generator builder.
    +
    This class is copied from swagger-core library.
    -
    MicronautCodeGeneratorEntryPoint - Class in io.micronaut.openapi.generator
    +
    Model31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.Model31Deserializer
    +
     
    +
    ModelConfiguration - Class in io.micronaut.openapi.introspections
    -
    Main entry point for Micronaut OpenAPI code generation.
    +
    OpenApi introspection configuration for Swagger-model.
    -
    MicronautCodeGeneratorEntryPoint.OutputKind - Enum Class in io.micronaut.openapi.generator
    +
    ModelConfiguration() - Constructor for class io.micronaut.openapi.introspections.ModelConfiguration
    +
     
    +
    ModelDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
    -
    The different output kinds that the generator supports.
    +
    This class is copied from swagger-core library.
    -
    MicronautCodeGeneratorEntryPoint.TestFramework - Enum Class in io.micronaut.openapi.generator
    +
    ModelDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.ModelDeserializer
    +
     
    +
    + + + +

    N

    +
    +
    nonSystemTypePackages() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
    -
    The different test frameworks which are supported - by this generator.
    +
    package names NOT to be considered as "system" types
    -
    MicronautCodeGeneratorOptionsBuilder - Interface in io.micronaut.openapi.generator
    +
    nonSystemTypes() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
    -
    Builder for generic options that the Micronaut code generator supports.
    +
    class qualified names NOT to be considered as "system" types
    -
    MicronautCodeGeneratorOptionsBuilder.DateTimeFormat - Enum Class in io.micronaut.openapi.generator
    +
    normalizeEnumValues(Map<CharSequence, Object>, Map<String, Class<T>>) - Static method in class io.micronaut.openapi.visitor.Utils
    -
    The possible date-time formatting configurations.
    +
    Normalizes enum values stored in the map.
    -
    MODEL_DOCS - Enum constant in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint.OutputKind
    +
    normalizeValue(String, String, String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    +
     
    +
    normalizeValue(String, String, String, VisitorContext, boolean) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
     
    -
    MODEL_TESTS - Enum constant in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint.OutputKind
    +
    NULL_STRING_PAIR - Static variable in class io.micronaut.openapi.visitor.Pair
     
    -
    Model31Deserializer - Class in io.micronaut.openapi.swagger.core.util
    +
    NumberUtils - Class in io.micronaut.openapi.visitor
    -
    This class is copied from swagger-core library.
    +
    Number utils.
    -
    Model31Deserializer() - Constructor for class io.micronaut.openapi.swagger.core.util.Model31Deserializer
    +
    NumberUtils() - Constructor for class io.micronaut.openapi.visitor.NumberUtils
     
    -
    ModelConfiguration - Class in io.micronaut.openapi.introspections
    +
    + + + +

    O

    +
    +
    OAuthFlowRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    -
    OpenApi introspection configuration for Swagger-model.
    +
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ModelConfiguration() - Constructor for class io.micronaut.openapi.introspections.ModelConfiguration
    -
     
    -
    ModelDeserializer - Class in io.micronaut.openapi.swagger.core.util
    -
    -
    This class is copied from swagger-core library.
    -
    -
    ModelDeserializer() - Constructor for class io.micronaut.openapi.swagger.core.util.ModelDeserializer
    -
     
    -
    MODELS - Enum constant in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint.OutputKind
    -
     
    -
    modelTestFileFolder() - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    -

    N

    -
    -
    name() - Method in record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ParameterMapping
    -
    -
    Returns the value of the name record component.
    -
    -
    NAME - Static variable in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    -
     
    -
    NAME - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    names() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIGroup
    -
     
    -
    names() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIGroupInfo
    -
     
    -
    nonSystemTypePackages() - Static method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
    -
    package names NOT to be considered as "system" types
    -
    -
    nonSystemTypes() - Static method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
    -
    class qualified names NOT to be considered as "system" types
    -
    -
    normalizeEnumValues(Map<CharSequence, Object>, Map<String, Class<T>>) - Static method in class io.micronaut.openapi.visitor.Utils
    -
    -
    Normalizes enum values stored in the map.
    -
    -
    normalizeValue(String, String, String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    -
     
    -
    normalizeValue(String, String, String, VisitorContext, boolean) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    -
     
    -
    NULL_STRING_PAIR - Static variable in class io.micronaut.openapi.visitor.Pair
    -
     
    -
    NUMBER - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
     
    -
    NumberUtils - Class in io.micronaut.openapi.visitor
    -
    -
    Number utils.
    -
    -
    NumberUtils() - Constructor for class io.micronaut.openapi.visitor.NumberUtils
    -
     
    -
    -

    O

    -
    -
    OAuthFlowRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    OAuthFlowRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OAuthFlowRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    OAuthFlowRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OAuthFlowRetentionPolicyAnnotationTransformer
    +
    OAuthFlowsRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    OAuthFlowsRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    OAuthFlowsRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OAuthFlowsRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    OAuthFlowsRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OAuthFlowsRetentionPolicyAnnotationTransformer
    +
    OAuthScopeRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    OAuthScopeRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    OAuthScopeRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OAuthScopeRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    OAuthScopeRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OAuthScopeRetentionPolicyAnnotationTransformer
    -
    -
    Changes the Retention Policy of the annotation to SOURCE.
    -
    -
    OBJECT - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
     
    -
    ObjectMapperFactory - Class in io.micronaut.openapi.swagger.core.util
    +
    ObjectMapperFactory - Class in io.micronaut.openapi.swagger
    This class is copied from swagger-core library.
    -
    of(String) - Static method in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint.OutputKind
    +
    of(S, T) - Static method in class io.micronaut.openapi.visitor.Pair
     
    -
    of(S, T) - Static method in class io.micronaut.openapi.visitor.Pair
    +
    openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.ApiResponsesDeserializer
     
    -
    OFFSET_DATETIME - Enum constant in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder.DateTimeFormat
    +
    openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.CallbackDeserializer
     
    -
    OPENAPI_CONFIG_FILE - Static variable in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    -
    -
    Default openapi config file.
    -
    -
    openapi31 - Variable in class io.micronaut.openapi.swagger.core.util.ApiResponsesDeserializer
    -
     
    -
    openapi31 - Variable in class io.micronaut.openapi.swagger.core.util.CallbackDeserializer
    -
     
    -
    openapi31 - Variable in class io.micronaut.openapi.swagger.core.util.ModelDeserializer
    -
     
    -
    openapi31 - Variable in class io.micronaut.openapi.swagger.core.util.ParameterDeserializer
    -
     
    -
    openapi31 - Variable in class io.micronaut.openapi.swagger.core.util.PathsDeserializer
    +
    openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.ModelDeserializer
     
    -
    openapi31 - Variable in class io.micronaut.openapi.swagger.core.util.SecuritySchemeDeserializer
    +
    openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.ParameterDeserializer
     
    -
    OpenAPI31Deserializer - Class in io.micronaut.openapi.swagger.core.util
    +
    openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.PathsDeserializer
     
    -
    OpenAPI31Deserializer(JsonDeserializer<?>) - Constructor for class io.micronaut.openapi.swagger.core.util.OpenAPI31Deserializer
    +
    openapi31 - Variable in class io.micronaut.openapi.swagger.jackson.util.SecuritySchemeDeserializer
     
    -
    OpenAPI31Mixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    +
    OpenAPI31Mixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    This class is copied from swagger-core library.
    -
    OpenAPI31Mixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.OpenAPI31Mixin
    +
    OpenAPI31Mixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.OpenAPI31Mixin
     
    -
    OpenApiApplicationVisitor - Class in io.micronaut.openapi.visitor
    +
    OPENAPI_CONFIG_FILE - Static variable in interface io.micronaut.openapi.visitor.OpenApiConfigProperty
    +
    +
    Default openapi config file.
    +
    +
    OpenApiApplicationVisitor - Class in io.micronaut.openapi.visitor
    Visits the application class.
    -
    OpenApiApplicationVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    OpenApiApplicationVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
     
    -
    OpenApiControllerVisitor - Class in io.micronaut.openapi.visitor
    +
    OpenApiConfigProperty - Interface in io.micronaut.openapi.visitor
    +
    +
    Supported configuration properties.
    +
    +
    OpenApiControllerVisitor - Class in io.micronaut.openapi.visitor
    A TypeElementVisitor the builds the Swagger model from Micronaut controllers at compile time.
    -
    OpenApiControllerVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiControllerVisitor
    +
    OpenApiControllerVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiControllerVisitor
     
    -
    OpenApiControllerVisitor(List<AnnotationValue<Tag>>, List<AnnotationValue<SecurityRequirement>>, String) - Constructor for class io.micronaut.openapi.visitor.OpenApiControllerVisitor
    +
    OpenApiControllerVisitor(List<AnnotationValue<Tag>>, List<AnnotationValue<SecurityRequirement>>, String) - Constructor for class io.micronaut.openapi.visitor.OpenApiControllerVisitor
     
    -
    OpenAPIDecorator - Annotation Interface in io.micronaut.openapi.annotation
    +
    OpenAPIDecorator - Annotation Type in io.micronaut.openapi.annotation
    The annotation can be used to add suffix and prefix for operationIds.
    -
    OpenAPIDefinitionRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    OpenAPIDefinitionRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    OpenAPIDefinitionRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OpenAPIDefinitionRetentionPolicyAnnotationTransformer
    +
    OpenAPIDefinitionRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OpenAPIDefinitionRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    OpenApiEndpointVisitor - Class in io.micronaut.openapi.visitor
    +
    OpenApiEndpointVisitor - Class in io.micronaut.openapi.visitor
    A TypeElementVisitor the builds the Swagger model from Micronaut controllers at compile time.
    -
    OpenApiEndpointVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
    +
    OpenApiEndpointVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
     
    -
    OpenApiEndpointVisitor(boolean) - Constructor for class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
    +
    OpenApiEndpointVisitor(boolean) - Constructor for class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
     
    -
    OpenApiEndpointVisitor(boolean, List<AnnotationValue<Tag>>, List<AnnotationValue<SecurityRequirement>>) - Constructor for class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
    +
    OpenApiEndpointVisitor(boolean, List<AnnotationValue<Tag>>, List<AnnotationValue<SecurityRequirement>>) - Constructor for class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
     
    -
    OpenAPIGroup - Annotation Interface in io.micronaut.openapi.annotation
    +
    OpenAPIGroup - Annotation Type in io.micronaut.openapi.annotation
    With this annotation, you can specify one or more groups that this endpoint will be included in, as well as specify groups from which this endpoint should be excluded.
    -
    OpenAPIGroupInfo - Annotation Interface in io.micronaut.openapi.annotation
    +
    OpenAPIGroupInfo - Annotation Type in io.micronaut.openapi.annotation
    With this annotation, you can specify the OpenAPIDefinition description that will be inserted into a specific swagger file, only for this group.
    -
    OpenAPIGroupInfos - Annotation Interface in io.micronaut.openapi.annotation
    +
    OpenAPIGroupInfos - Annotation Type in io.micronaut.openapi.annotation
    -
    Allows OpenAPIGroupInfo to be repeatable.
    +
    Allows OpenAPIGroupInfo to be repeatable.
    -
    OpenApiGroupInfoVisitor - Class in io.micronaut.openapi.visitor
    +
    OpenApiGroupInfoVisitor - Class in io.micronaut.openapi.visitor
    -
    A TypeElementVisitor that read the @OpenAPIGroupInfo annotations at the compile +
    A TypeElementVisitor that read the @OpenAPIGroupInfo annotations at the compile time.
    -
    OpenApiGroupInfoVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
    +
    OpenApiGroupInfoVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
     
    -
    OpenApiGroupInfoVisitor(List<String>, List<String>) - Constructor for class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
    +
    OpenApiGroupInfoVisitor(List<String>, List<String>) - Constructor for class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
     
    -
    OpenAPIInclude - Annotation Interface in io.micronaut.openapi.annotation
    +
    OpenAPIInclude - Annotation Type in io.micronaut.openapi.annotation
    The annotation can be used to include additional io.micronaut.http.annotation.Controller or io.micronaut.management.endpoint.annotation.Endpoint classes to be processed for OpenAPI definition.
    -
    OpenAPIIncludes - Annotation Interface in io.micronaut.openapi.annotation
    +
    OpenAPIIncludes - Annotation Type in io.micronaut.openapi.annotation
    -
    Allows OpenAPIInclude to be repeatable.
    +
    Allows OpenAPIInclude to be repeatable.
    -
    OpenApiIncludeVisitor - Class in io.micronaut.openapi.visitor
    +
    OpenApiIncludeVisitor - Class in io.micronaut.openapi.visitor
    -
    A TypeElementVisitor that builds the Swagger model from Micronaut controllers included by @OpenAPIInclude at the compile time.
    +
    A TypeElementVisitor that builds the Swagger model from Micronaut controllers included by @OpenAPIInclude at the compile time.
    -
    OpenApiIncludeVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiIncludeVisitor
    +
    OpenApiIncludeVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiIncludeVisitor
     
    -
    OpenApiInfo - Class in io.micronaut.openapi.visitor.group
    +
    OpenApiInfo - Class in io.micronaut.openapi.visitor.group
    Helpfull object with information about openAPI object and group / version settings.
    -
    OpenApiInfo(OpenAPI) - Constructor for class io.micronaut.openapi.visitor.group.OpenApiInfo
    +
    OpenApiInfo(OpenAPI) - Constructor for class io.micronaut.openapi.visitor.group.OpenApiInfo
     
    -
    OpenApiInfo(String, String, String, String, OpenAPI) - Constructor for class io.micronaut.openapi.visitor.group.OpenApiInfo
    +
    OpenApiInfo(String, String, String, String, OpenAPI) - Constructor for class io.micronaut.openapi.visitor.group.OpenApiInfo
     
    -
    OpenApiJacksonVisitor - Class in io.micronaut.openapi.visitor
    +
    OpenApiJacksonVisitor - Class in io.micronaut.openapi.visitor
    A TypeElementVisitor that builds appropriate Schema annotation for the parent class of a hierarchy when using Jackson JsonTypeInfo and JsonSubTypes.
    -
    OpenApiJacksonVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
    +
    OpenApiJacksonVisitor() - Constructor for class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
     
    -
    OpenAPIManagement - Annotation Interface in io.micronaut.openapi.annotation
    +
    OpenAPIManagement - Annotation Type in io.micronaut.openapi.annotation
    The annotation to include Micronaut management endpoints.
    -
    OpenAPIManagementAnnotationMapper - Class in io.micronaut.openapi.annotation.mappers
    +
    OpenAPIManagementAnnotationMapper - Class in io.micronaut.openapi.annotation.mappers
    Mapper for management endpoints.
    -
    OpenAPIManagementAnnotationMapper() - Constructor for class io.micronaut.openapi.annotation.mappers.OpenAPIManagementAnnotationMapper
    +
    OpenAPIManagementAnnotationMapper() - Constructor for class io.micronaut.openapi.annotation.mappers.OpenAPIManagementAnnotationMapper
     
    -
    OpenAPIMixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    +
    OpenAPIMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    This class is copied from swagger-core library.
    -
    OpenAPIMixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.OpenAPIMixin
    +
    OpenAPIMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.OpenAPIMixin
     
    -
    OpenApiOperationsPostProcessor - Class in io.micronaut.openapi.postprocessors
    +
    OpenApiOperationsPostProcessor - Class in io.micronaut.openapi.postprocessors
    A helper class that post process OpenApi operations.
    -
    OpenApiOperationsPostProcessor() - Constructor for class io.micronaut.openapi.postprocessors.OpenApiOperationsPostProcessor
    +
    OpenApiOperationsPostProcessor() - Constructor for class io.micronaut.openapi.postprocessors.OpenApiOperationsPostProcessor
     
    -
    OpenAPISecurity - Annotation Interface in io.micronaut.openapi.annotation
    +
    OpenAPISecurity - Annotation Type in io.micronaut.openapi.annotation
    The annotation to include Micronaut security endpoints.
    -
    OpenAPISecurityAnnotationMapper - Class in io.micronaut.openapi.annotation.mappers
    +
    OpenAPISecurityAnnotationMapper - Class in io.micronaut.openapi.annotation.mappers
    Mapper for security endpoints.
    -
    OpenAPISecurityAnnotationMapper() - Constructor for class io.micronaut.openapi.annotation.mappers.OpenAPISecurityAnnotationMapper
    +
    OpenAPISecurityAnnotationMapper() - Constructor for class io.micronaut.openapi.annotation.mappers.OpenAPISecurityAnnotationMapper
     
    -
    OpenApiViewConfig - Class in io.micronaut.openapi.view
    +
    OpenApiViewConfig - Class in io.micronaut.openapi.view
    OpenApi view configuration for Swagger-ui, ReDoc and RapiDoc.
    -
    OperationMixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    +
    OperationMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    This class is copied from swagger-core library.
    -
    OperationMixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.OperationMixin
    +
    OperationMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.OperationMixin
     
    -
    OperationRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    OperationRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    OperationRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OperationRetentionPolicyAnnotationTransformer
    +
    OperationRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.OperationRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    opIdPrefix() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIDecorator
    -
     
    -
    opIdSuffix() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIDecorator
    -
     
    -
    OPT_APPLICATION_NAME - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_CONFIGURE_AUTH - Static variable in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    -
     
    -
    OPT_CONFIGURE_AUTH_FILTER_PATTERN - Static variable in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    -
     
    -
    OPT_CONFIGURE_CLIENT_ID - Static variable in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    -
     
    -
    OPT_CONTROLLER_PACKAGE - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    OPT_DATE_FORMAT - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_DATE_LIBRARY_LOCAL_DATETIME - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_DATE_LIBRARY_OFFSET_DATETIME - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_DATE_LIBRARY_ZONED_DATETIME - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_DATETIME_FORMAT - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_GENERATE_CONTROLLER_FROM_EXAMPLES - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    OPT_GENERATE_HARD_NULLABLE - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    OPT_GENERATE_HTTP_RESPONSE_ALWAYS - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_GENERATE_HTTP_RESPONSE_WHERE_REQUIRED - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_GENERATE_IMPLEMENTATION_FILES - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    OPT_GENERATE_OPERATION_ONLY_FOR_FIRST_TAG - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_GENERATE_OPERATIONS_TO_RETURN_NOT_IMPLEMENTED - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    OPT_GENERATE_STREAMING_FILE_UPLOAD - Static variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    OPT_GENERATE_SWAGGER_ANNOTATIONS - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_GENERATE_SWAGGER_ANNOTATIONS_FALSE - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_GENERATE_SWAGGER_ANNOTATIONS_SWAGGER_1 - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_GENERATE_SWAGGER_ANNOTATIONS_SWAGGER_2 - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_GENERATE_SWAGGER_ANNOTATIONS_TRUE - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_REACTIVE - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_REQUIRED_PROPERTIES_IN_CONSTRUCTOR - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_TEST - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_TEST_JUNIT - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_TEST_SPOCK - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_TITLE - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_USE_AUTH - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    OPT_VISITABLE - Static variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    optionsBuilder() - Method in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    -
     
    -
    optionsBuilder() - Method in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    optionsBuilder() - Method in interface io.micronaut.openapi.generator.MicronautCodeGenerator
    -
     
    -

    P

    -
    -
    PACKAGE - Enum constant in enum class io.micronaut.openapi.visitor.VisibilityLevel
    + + + +

    P

    +
    +
    PackageProperties(String, boolean) - Constructor for class io.micronaut.openapi.visitor.group.GroupProperties.PackageProperties
     
    -
    PackageProperties(String, boolean) - Constructor for class io.micronaut.openapi.visitor.group.GroupProperties.PackageProperties
    -
     
    -
    Pair<S,T> - Class in io.micronaut.openapi.visitor
    +
    Pair<S,T> - Class in io.micronaut.openapi.visitor
    Helper class for handling two values.
    -
    Parameter31Deserializer - Class in io.micronaut.openapi.swagger.core.util
    +
    Parameter31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
    This class is copied from swagger-core library.
    -
    Parameter31Deserializer() - Constructor for class io.micronaut.openapi.swagger.core.util.Parameter31Deserializer
    +
    Parameter31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.Parameter31Deserializer
     
    -
    ParameterDeserializer - Class in io.micronaut.openapi.swagger.core.util
    +
    ParameterDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
    This class is copied from swagger-core library.
    -
    ParameterDeserializer() - Constructor for class io.micronaut.openapi.swagger.core.util.ParameterDeserializer
    +
    ParameterDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.ParameterDeserializer
     
    -
    ParameterMapping(String, AbstractMicronautJavaCodegen.ParameterMapping.ParameterLocation, String, String, boolean) - Constructor for record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ParameterMapping
    -
    -
    Creates an instance of a ParameterMapping record class.
    -
    -
    parameterMappings - Variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    ParameterRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    ParameterRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ParameterRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ParameterRetentionPolicyAnnotationTransformer
    +
    ParameterRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ParameterRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ParametersConfiguration - Class in io.micronaut.openapi.introspections
    +
    ParametersConfiguration - Class in io.micronaut.openapi.introspections
    OpenApi introspection configuration for Swagger-model.
    -
    ParametersConfiguration() - Constructor for class io.micronaut.openapi.introspections.ParametersConfiguration
    +
    ParametersConfiguration() - Constructor for class io.micronaut.openapi.introspections.ParametersConfiguration
     
    -
    ParametersRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    ParametersRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ParametersRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ParametersRetentionPolicyAnnotationTransformer
    +
    ParametersRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ParametersRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    parse(String) - Method in class io.micronaut.openapi.javadoc.JavadocParser
    +
    parse(String) - Method in class io.micronaut.openapi.javadoc.JavadocParser
    Parse the javadoc in a JavadocDescription.
    -
    parseByTypeAndFormat(String, String, String, VisitorContext, boolean) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    +
    parseByTypeAndFormat(String, String, String, VisitorContext, boolean) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    Parse value by openapi type and format.
    -
    parseJsonString(Object) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    -
     
    -
    PARTIAL_TIME - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    parseJsonString(Object) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
     
    -
    Paths31Deserializer - Class in io.micronaut.openapi.swagger.core.util
    +
    Paths31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
    This class is copied from swagger-core library.
    -
    Paths31Deserializer() - Constructor for class io.micronaut.openapi.swagger.core.util.Paths31Deserializer
    +
    Paths31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.Paths31Deserializer
     
    -
    PathsDeserializer - Class in io.micronaut.openapi.swagger.core.util
    +
    PathsDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
    This class is copied from swagger-core library.
    -
    PathsDeserializer() - Constructor for class io.micronaut.openapi.swagger.core.util.PathsDeserializer
    +
    PathsDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.PathsDeserializer
     
    -
    PathsSerializer - Class in io.micronaut.openapi.swagger.core.jackson
    +
    PathsSerializer - Class in io.micronaut.openapi.swagger.jackson
    This class is copied from swagger-core library.
    -
    PathsSerializer() - Constructor for class io.micronaut.openapi.swagger.core.jackson.PathsSerializer
    +
    PathsSerializer() - Constructor for class io.micronaut.openapi.swagger.jackson.PathsSerializer
     
    -
    PLACEHOLDER_POSTFIX - Static variable in class io.micronaut.openapi.visitor.Utils
    +
    PLACEHOLDER_POSTFIX - Static variable in class io.micronaut.openapi.visitor.Utils
     
    -
    PLACEHOLDER_PREFIX - Static variable in class io.micronaut.openapi.visitor.Utils
    +
    PLACEHOLDER_PREFIX - Static variable in class io.micronaut.openapi.visitor.Utils
     
    -
    postProcessAllModels(Map<String, ModelsMap>) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    prependIfMissing(String, String) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    postProcessOperationsWithModels(OperationsMap, List<ModelMap>) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    postProcessOperationsWithModels(OperationsMap, List<ModelMap>) - Method in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    prependIfMissing(String, String) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
    -
     
    -
    PrimitiveType - Enum Class in io.micronaut.openapi.swagger.core.util
    +
    PrimitiveType - Enum in io.micronaut.openapi.swagger
    The PrimitiveType enumeration defines a mapping of limited set of classes into Swagger primitive types.
    -
    printStackTrace(Throwable) - Static method in class io.micronaut.openapi.visitor.Utils
    +
    printStackTrace(Throwable) - Static method in class io.micronaut.openapi.visitor.Utils
    Return stacktrace for throwable and message.
    -
    PRIVATE - Enum constant in enum class io.micronaut.openapi.visitor.VisibilityLevel
    -
     
    -
    processExtensions(Map<CharSequence, Object>, AnnotationValue<Extension>) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
    +
    processExtensions(Map<CharSequence, Object>, AnnotationValue<Extension>) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    processJavaxValidationAnnotations(Element, ClassElement, Schema<?>) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    -
     
    -
    processOpenApiAnnotation(Element, VisitorContext, Class<A>, Class<T>, List<T>) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    -
    -
    Converts annotation to model.
    -
    -
    processOperations(OpenAPI) - Method in class io.micronaut.openapi.postprocessors.OpenApiOperationsPostProcessor
    +
    processOperations(OpenAPI) - Method in class io.micronaut.openapi.postprocessors.OpenApiOperationsPostProcessor
    Process operations, making operation ids unique.
    -
    processOpts() - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    processOpts() - Method in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    -
     
    -
    processOpts() - Method in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    processSchemaProperty(VisitorContext, TypedElement, ClassElement, Element, Schema<?>, Schema<?>) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    -
    -
    Processes a schema property.
    -
    -
    processSecuritySchemes(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    -
    -
    Processes SecurityScheme - annotations.
    -
    -
    producesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    +
    producesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    Returns the produces media types.
    -
    producesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
    -
     
    -
    producesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
    -
     
    -
    PROTECTED - Enum constant in enum class io.micronaut.openapi.visitor.VisibilityLevel
    +
    producesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
     
    -
    PUBLIC - Enum constant in enum class io.micronaut.openapi.visitor.VisibilityLevel
    -
     
    -
    -

    Q

    -
    -
    QUERY - Enum constant in enum class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ParameterMapping.ParameterLocation
    +
    producesMediaTypes(MethodElement) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
     
    -

    R

    -
    -
    reactive - Variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    + + + +

    R

    +
    +
    readOpenApiConfigFile(VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConfigUtils
     
    -
    readOpenApiConfigFile(VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    readPropertySourceList(String) - Method in class io.micronaut.openapi.visitor.AnnProcessorEnvironment
     
    -
    readPropertySourceList(String) - Method in class io.micronaut.openapi.visitor.AnnProcessorEnvironment
    +
    readPropertySources(String) - Method in class io.micronaut.openapi.visitor.AnnProcessorEnvironment
     
    -
    readPropertySources(String) - Method in class io.micronaut.openapi.visitor.AnnProcessorEnvironment
    -
     
    -
    readSchema(AnnotationValue<Schema>, OpenAPI, VisitorContext, Element, Map<String, ClassElement>, List<MediaType>) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    -
    -
    Reads schema.
    -
    -
    render(Path, VisitorContext) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
    +
    render(Path, VisitorContext) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
    Generates the views given this configuration.
    -
    replacePlaceholders(String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    replacePlaceholders(String, VisitorContext) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
     
    -
    RequestBodyRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    RequestBodyRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    RequestBodyRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.RequestBodyRetentionPolicyAnnotationTransformer
    +
    RequestBodyRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.RequestBodyRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    requiredPropertiesInConstructor - Variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    resolve(DeserializationContext) - Method in class io.micronaut.openapi.swagger.core.util.OpenAPI31Deserializer
    +
    resolve(SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.MediaTypeSerializer
     
    -
    resolve(SerializerProvider) - Method in class io.micronaut.openapi.swagger.core.jackson.ExampleSerializer
    +
    resolve(SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.Schema31Serializer
     
    -
    resolve(SerializerProvider) - Method in class io.micronaut.openapi.swagger.core.jackson.MediaTypeSerializer
    +
    resolve(SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.SchemaSerializer
     
    -
    resolve(SerializerProvider) - Method in class io.micronaut.openapi.swagger.core.jackson.Schema31Serializer
    +
    resolve(VisitorContext, Path) - Static method in class io.micronaut.openapi.visitor.FileUtils
     
    -
    resolve(SerializerProvider) - Method in class io.micronaut.openapi.swagger.core.jackson.SchemaSerializer
    -
     
    -
    resolve(VisitorContext, Path) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    -
     
    -
    resolveComponents(OpenAPI) - Static method in class io.micronaut.openapi.visitor.Utils
    +
    resolveComponents(OpenAPI) - Static method in class io.micronaut.openapi.visitor.Utils
    Resolve the components.
    -
    resolveExtensions(JsonNode) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    +
    resolveExtensions(JsonNode) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
     
    -
    resolveOpenApi(VisitorContext) - Static method in class io.micronaut.openapi.visitor.Utils
    +
    resolveOpenApi(VisitorContext) - Static method in class io.micronaut.openapi.visitor.Utils
    Resolve the OpenAPI instance.
    -
    resolvePlaceholders(JsonNode, UnaryOperator<String>) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    resolvePlaceholders(ArrayNode, UnaryOperator<String>) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
     
    -
    resolvePlaceholders(ArrayNode, UnaryOperator<String>) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    resolvePlaceholders(ObjectNode, UnaryOperator<String>) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
     
    -
    resolvePlaceholders(ObjectNode, UnaryOperator<String>) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    resolvePlaceholders(JsonNode, UnaryOperator<String>) - Static method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
     
    -
    resolveSchema(Element, ClassElement, VisitorContext, List<MediaType>) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    -
    -
    Resolves the schema for the given type element.
    -
    -
    resolveSchema(OpenAPI, Element, ClassElement, VisitorContext, List<MediaType>, JavadocDescription, JavadocDescription) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    -
    -
    Resolves the schema for the given type element.
    -
    -
    resolveSchemas(OpenAPI) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
    -
     
    -
    RESOURCE_DIR - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
    +
    resolveSchemas(OpenAPI) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    ResponseBodyMapping(String, String, boolean, boolean) - Constructor for record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ResponseBodyMapping
    -
    -
    Creates an instance of a ResponseBodyMapping record class.
    -
    -
    responseBodyMappings - Variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    RESOURCE_DIR - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
     
    -
    ResponsesConfiguration - Class in io.micronaut.openapi.introspections
    +
    ResponsesConfiguration - Class in io.micronaut.openapi.introspections
    OpenApi introspection configuration for Swagger-model.
    -
    ResponsesConfiguration() - Constructor for class io.micronaut.openapi.introspections.ResponsesConfiguration
    +
    ResponsesConfiguration() - Constructor for class io.micronaut.openapi.introspections.ResponsesConfiguration
     
    -
    rightTrim(String) - Static method in enum class io.micronaut.openapi.generator.Formatting
    -
    -
    Remove whitespace on the right of the line.
    -
    -
    RouterVersioningProperties - Class in io.micronaut.openapi.visitor.group
    +
    RouterVersioningProperties - Class in io.micronaut.openapi.visitor.group
    Micronaut router versioning properties.
    -
    RouterVersioningProperties(boolean, boolean, boolean, List<String>, boolean, List<String>) - Constructor for class io.micronaut.openapi.visitor.group.RouterVersioningProperties
    +
    RouterVersioningProperties(boolean, boolean, boolean, List<String>, boolean, List<String>) - Constructor for class io.micronaut.openapi.visitor.group.RouterVersioningProperties
     
    -

    S

    -
    -
    sanitizeTag(String) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    Schema31Mixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    + + + +

    S

    +
    +
    Schema31Mixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    This class is copied from swagger-core library.
    -
    Schema31Mixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin
    +
    Schema31Mixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin
     
    -
    Schema31Mixin.TypeSerializer - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    +
    Schema31Mixin.TypeSerializer - Class in io.micronaut.openapi.swagger.jackson.mixin
     
    -
    Schema31Serializer - Class in io.micronaut.openapi.swagger.core.jackson
    +
    Schema31Serializer - Class in io.micronaut.openapi.swagger.jackson
    This class is copied from swagger-core library.
    -
    Schema31Serializer(JsonSerializer<Object>) - Constructor for class io.micronaut.openapi.swagger.core.jackson.Schema31Serializer
    +
    Schema31Serializer(JsonSerializer<Object>) - Constructor for class io.micronaut.openapi.swagger.jackson.Schema31Serializer
     
    -
    SchemaConverterMixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    +
    SchemaConverterMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    This class is copied from swagger-core library.
    -
    SchemaConverterMixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaConverterMixin
    +
    SchemaConverterMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.SchemaConverterMixin
     
    -
    SchemaMixin - Class in io.micronaut.openapi.swagger.core.jackson.mixin
    +
    SchemaMixin - Class in io.micronaut.openapi.swagger.jackson.mixin
    This class is copied from swagger-core library.
    -
    SchemaMixin() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.SchemaMixin
    +
    SchemaMixin() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.SchemaMixin
     
    -
    schemaRef(String) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
    +
    schemaRef(String) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    SchemaRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    SchemaRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    SchemaRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SchemaRetentionPolicyAnnotationTransformer
    +
    SchemaRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SchemaRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    SchemaSerializer - Class in io.micronaut.openapi.swagger.core.jackson
    +
    SchemaSerializer - Class in io.micronaut.openapi.swagger.jackson
    This class is copied from swagger-core library.
    -
    SchemaSerializer(JsonSerializer<Object>) - Constructor for class io.micronaut.openapi.swagger.core.jackson.SchemaSerializer
    +
    SchemaSerializer(JsonSerializer<Object>) - Constructor for class io.micronaut.openapi.swagger.jackson.SchemaSerializer
     
    -
    SchemaUtils - Class in io.micronaut.openapi.visitor
    +
    SchemaUtils - Class in io.micronaut.openapi.visitor
    Some schema util methods.
    -
    security() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIInclude
    -
    -
    A declaration of which security mechanisms can be used across the API.
    -
    -
    security() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIManagement
    -
    -
    A declaration of which security mechanisms can be used across the API.
    -
    -
    security() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPISecurity
    -
    -
    A declaration of which security mechanisms can be used across the API.
    -
    -
    SecurityConfiguration - Class in io.micronaut.openapi.introspections
    +
    SecurityConfiguration - Class in io.micronaut.openapi.introspections
    OpenApi introspection configuration for Swagger-model.
    -
    SecurityConfiguration() - Constructor for class io.micronaut.openapi.introspections.SecurityConfiguration
    +
    SecurityConfiguration() - Constructor for class io.micronaut.openapi.introspections.SecurityConfiguration
     
    -
    SecurityProperties - Class in io.micronaut.openapi.visitor.security
    +
    SecurityProperties - Class in io.micronaut.openapi.visitor.security
    Micronaut security properties.
    -
    SecurityProperties(boolean, boolean, String, List<InterceptUrlMapPattern>, boolean, boolean, boolean, boolean, boolean, boolean) - Constructor for class io.micronaut.openapi.visitor.security.SecurityProperties
    +
    SecurityProperties(boolean, boolean, String, List<InterceptUrlMapPattern>, boolean, boolean, boolean, boolean, boolean, boolean) - Constructor for class io.micronaut.openapi.visitor.security.SecurityProperties
     
    -
    SecurityRequirementRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    SecurityRequirementRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    SecurityRequirementRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SecurityRequirementRetentionPolicyAnnotationTransformer
    +
    SecurityRequirementRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SecurityRequirementRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    SecurityRequirementsRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    SecurityRequirementsRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    SecurityRequirementsRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SecurityRequirementsRetentionPolicyAnnotationTransformer
    +
    SecurityRequirementsRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SecurityRequirementsRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    SecurityRule - Interface in io.micronaut.openapi.visitor.security
    +
    SecurityRule - Interface in io.micronaut.openapi.visitor.security
    Copy of class io.micronaut.security.rules.SecurityRule from micronaut-security.
    -
    SecurityScheme31Deserializer - Class in io.micronaut.openapi.swagger.core.util
    +
    SecurityScheme31Deserializer - Class in io.micronaut.openapi.swagger.jackson.util
    This class is copied from swagger-core library.
    -
    SecurityScheme31Deserializer() - Constructor for class io.micronaut.openapi.swagger.core.util.SecurityScheme31Deserializer
    +
    SecurityScheme31Deserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.SecurityScheme31Deserializer
     
    -
    SecuritySchemeDeserializer - Class in io.micronaut.openapi.swagger.core.util
    +
    SecuritySchemeDeserializer - Class in io.micronaut.openapi.swagger.jackson.util
    This class is copied from swagger-core library.
    -
    SecuritySchemeDeserializer() - Constructor for class io.micronaut.openapi.swagger.core.util.SecuritySchemeDeserializer
    +
    SecuritySchemeDeserializer() - Constructor for class io.micronaut.openapi.swagger.jackson.util.SecuritySchemeDeserializer
     
    -
    SecuritySchemeRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    SecuritySchemeRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    SecuritySchemeRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SecuritySchemeRetentionPolicyAnnotationTransformer
    +
    SecuritySchemeRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SecuritySchemeRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    SecuritySchemesRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    SecuritySchemesRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    SecuritySchemesRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SecuritySchemesRetentionPolicyAnnotationTransformer
    +
    SecuritySchemesRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.SecuritySchemesRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    serializationLibrary - Variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    serialize(ApiResponses, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.ApiResponsesSerializer
     
    -
    SerializationLibraryKind - Enum Class in io.micronaut.openapi.generator
    -
    -
    The supported serialization libraries.
    -
    -
    serialize(Callback, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.core.jackson.CallbackSerializer
    -
     
    -
    serialize(Example, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.core.jackson.ExampleSerializer
    +
    serialize(Callback, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.CallbackSerializer
     
    -
    serialize(MediaType, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.core.jackson.MediaTypeSerializer
    +
    serialize(MediaType, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.MediaTypeSerializer
     
    -
    serialize(Schema, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.core.jackson.Schema31Serializer
    +
    serialize(Set<String>, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin.TypeSerializer
     
    -
    serialize(Schema, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.core.jackson.SchemaSerializer
    +
    serialize(Paths, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.PathsSerializer
     
    -
    serialize(Paths, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.core.jackson.PathsSerializer
    +
    serialize(Schema, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.Schema31Serializer
     
    -
    serialize(ApiResponses, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.core.jackson.ApiResponsesSerializer
    +
    serialize(Schema, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.jackson.SchemaSerializer
     
    -
    serialize(Set<String>, JsonGenerator, SerializerProvider) - Method in class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin.TypeSerializer
    -
     
    -
    ServerConfiguration - Class in io.micronaut.openapi.introspections
    +
    ServerConfiguration - Class in io.micronaut.openapi.introspections
    OpenApi introspection configuration for Swagger-model.
    -
    ServerConfiguration() - Constructor for class io.micronaut.openapi.introspections.ServerConfiguration
    +
    ServerConfiguration() - Constructor for class io.micronaut.openapi.introspections.ServerConfiguration
     
    -
    ServerRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    ServerRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ServerRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ServerRetentionPolicyAnnotationTransformer
    +
    ServerRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ServerRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ServersRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    ServersRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ServersRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ServersRetentionPolicyAnnotationTransformer
    +
    ServersRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ServersRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ServerVariableRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    ServerVariableRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    ServerVariableRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ServerVariableRetentionPolicyAnnotationTransformer
    +
    ServerVariableRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.ServerVariableRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    setAdditionalClientTypeAnnotations(List<String>) - Method in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    -
     
    -
    setAllKnownGroups(Set<String>) - Static method in class io.micronaut.openapi.visitor.Utils
    -
     
    -
    setAllKnownVersions(Set<String>) - Static method in class io.micronaut.openapi.visitor.Utils
    -
     
    -
    setApiPackage(String) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    setArtifactId(String) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    setAuthorizationFilterPattern(String) - Method in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    -
     
    -
    setBasePathSeparator(String) - Method in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    -
     
    -
    setClientId(String) - Method in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    -
     
    -
    setCommonExclude(Boolean) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
    -
     
    -
    setConfigureAuthorization(boolean) - Method in class io.micronaut.openapi.generator.JavaMicronautClientCodegen
    -
     
    -
    setControllerPackage(String) - Method in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    setDateTimeLibrary(String) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    setDefaultValueObject(Schema<?>, String, Element, String, String, boolean, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    -
     
    -
    setDisplayName(String) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
    -
     
    -
    setEndpointInfos(Map<String, List<EndpointInfo>>) - Static method in class io.micronaut.openapi.visitor.Utils
    +
    setAllKnownGroups(Set<String>) - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    setFilename(String) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
    +
    setAllKnownVersions(Set<String>) - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    setFilename(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
    +
    setCommonExclude(Boolean) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
     
    -
    setGenerateControllerFromExamples(boolean) - Method in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    +
    setDefaultValueObject(Schema<?>, String, Element, String, String, boolean, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
     
    -
    setGenerateHttpResponseAlways(boolean) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    setDisplayName(String) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
     
    -
    setGenerateHttpResponseWhereRequired(boolean) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    setEndpointInfos(Map<String, List<EndpointInfo>>) - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    setGenerateImplementationFiles(boolean) - Method in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    +
    setFilename(String) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
     
    -
    setGenerateOperationsToReturnNotImplemented(boolean) - Method in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    +
    setFilename(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
     
    -
    setGroupName(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
    +
    setGroupName(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
     
    -
    setGroupTitle(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
    +
    setGroupTitle(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
     
    -
    setIncludedClassesGroups(Map<String, List<String>>) - Static method in class io.micronaut.openapi.visitor.Utils
    +
    setIncludedClassesGroups(Map<String, List<String>>) - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    setIncludedClassesGroupsExcluded(Map<String, List<String>>) - Static method in class io.micronaut.openapi.visitor.Utils
    +
    setIncludedClassesGroupsExcluded(Map<String, List<String>>) - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    setInvokerPackage(String) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    setJavadocParser(JavadocParser) - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    setJavadocParser(JavadocParser) - Static method in class io.micronaut.openapi.visitor.Utils
    -
     
    -
    setMethodDescription(String) - Method in class io.micronaut.openapi.javadoc.JavadocDescription
    +
    setMethodDescription(String) - Method in class io.micronaut.openapi.javadoc.JavadocDescription
    Sets the method description.
    -
    setMethodSummary(String) - Method in class io.micronaut.openapi.javadoc.JavadocDescription
    +
    setMethodSummary(String) - Method in class io.micronaut.openapi.javadoc.JavadocDescription
    Sets the method summary.
    -
    setModelPackage(String) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    setOpenApi(OpenAPI) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
    -
     
    -
    setOpenApis(Map<String, OpenAPI>) - Static method in class io.micronaut.openapi.visitor.Utils
    -
     
    -
    setOperationOnPathItem(PathItem, HttpMethod, Operation) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
    -
     
    -
    setPackages(List<GroupProperties.PackageProperties>) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
    +
    setOpenApi(OpenAPI) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
     
    -
    setPackagesExclude(List<GroupProperties.PackageProperties>) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
    +
    setOpenApis(Map<String, OpenAPI>) - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    setParameterExampleValue(CodegenParameter) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    setOperationOnPathItem(PathItem, HttpMethod, Operation) - Static method in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    setParameterExampleValue(CodegenParameter) - Method in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    +
    setPackages(List<GroupProperties.PackageProperties>) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
     
    -
    setPrimary(Boolean) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
    +
    setPackagesExclude(List<GroupProperties.PackageProperties>) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
     
    -
    setReactive(boolean) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    setPrimary(Boolean) - Method in class io.micronaut.openapi.visitor.group.GroupProperties
     
    -
    setReturnDescription(String) - Method in class io.micronaut.openapi.javadoc.JavadocDescription
    +
    setReturnDescription(String) - Method in class io.micronaut.openapi.javadoc.JavadocDescription
    Sets the return description.
    -
    setSerializationLibrary(String) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    setServerContextPath(String) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
    +
    setServerContextPath(String) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
    Sets the server context path.
    -
    setSpecFile(String) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
    +
    setSpecFile(String) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
    Sets the generated openApi specification file name.
    -
    setSpecFilePath(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
    -
     
    -
    setTestFileName(String) - Static method in class io.micronaut.openapi.visitor.Utils
    +
    setSpecFilePath(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
     
    -
    setTestJsonReference(String) - Static method in class io.micronaut.openapi.visitor.Utils
    +
    setTestFileName(String) - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    setTestReference(OpenAPI) - Static method in class io.micronaut.openapi.visitor.Utils
    +
    setTestJsonReference(String) - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    setTestReferences(Map<Pair<String, String>, OpenApiInfo>) - Static method in class io.micronaut.openapi.visitor.Utils
    +
    setTestReference(OpenAPI) - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    setTestTool(String) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    setTestReferences(Map<Pair<String, String>, OpenApiInfo>) - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    setTestYamlReference(String) - Static method in class io.micronaut.openapi.visitor.Utils
    +
    setTestYamlReference(String) - Static method in class io.micronaut.openapi.visitor.Utils
     
    -
    setTitle(String) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
    +
    setTitle(String) - Method in class io.micronaut.openapi.view.OpenApiViewConfig
    Sets the title for the generated views.
    -
    setUseAuth(boolean) - Method in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    setUseBeanValidation(boolean) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    setUseOptional(boolean) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    setVersion(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
    +
    setVersion(String) - Method in class io.micronaut.openapi.visitor.group.OpenApiInfo
     
    -
    setVisitable(boolean) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    SimpleSchema - Class in io.micronaut.openapi.visitor
    +
    SimpleSchema - Class in io.micronaut.openapi.visitor
    Copy of MapSchema but without type 'object'.
    -
    SimpleSchema() - Constructor for class io.micronaut.openapi.visitor.SimpleSchema
    -
     
    -
    SingleLineFormatter() - Constructor for class io.micronaut.openapi.generator.Formatting.SingleLineFormatter
    -
     
    -
    SLASH - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
    -
     
    -
    SPOCK - Enum constant in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint.TestFramework
    -
     
    -
    STRING - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    SimpleSchema() - Constructor for class io.micronaut.openapi.visitor.SimpleSchema
     
    -
    SUPPORTING_FILES - Enum constant in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint.OutputKind
    +
    SLASH - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
     
    -
    systemPrefixes() - Static method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    +
    systemPrefixes() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
    class qualified names prefixes to be considered as "system" types
    -

    T

    -
    -
    TagRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    + + + +

    T

    +
    +
    TagRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    TagRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.TagRetentionPolicyAnnotationTransformer
    +
    TagRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.TagRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    tags() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIInclude
    -
    -
    A list of tags used by the specification with additional metadata.
    -
    -
    tags() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIManagement
    -
    -
    A list of tags used by the specification with additional metadata.
    -
    -
    tags() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPISecurity
    -
    -
    A list of tags used by the specification with additional metadata.
    -
    -
    TagsConfiguration - Class in io.micronaut.openapi.introspections
    +
    TagsConfiguration - Class in io.micronaut.openapi.introspections
    OpenApi introspection configuration for Swagger-model.
    -
    TagsConfiguration() - Constructor for class io.micronaut.openapi.introspections.TagsConfiguration
    +
    TagsConfiguration() - Constructor for class io.micronaut.openapi.introspections.TagsConfiguration
     
    -
    TagsRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    +
    TagsRetentionPolicyAnnotationTransformer - Class in io.micronaut.openapi.annotation.transformers
    Changes the Retention Policy of the annotation to SOURCE.
    -
    TagsRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.TagsRetentionPolicyAnnotationTransformer
    +
    TagsRetentionPolicyAnnotationTransformer() - Constructor for class io.micronaut.openapi.annotation.transformers.TagsRetentionPolicyAnnotationTransformer
    Changes the Retention Policy of the annotation to SOURCE.
    -
    TEMPLATES - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
    -
     
    -
    TEMPLATES_RAPIDOC - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
    -
     
    -
    TEMPLATES_RAPIPDF - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
    -
     
    -
    TEMPLATES_REDOC - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
    +
    TEMPLATES - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
     
    -
    TEMPLATES_SWAGGER_UI - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
    +
    TEMPLATES_RAPIDOC - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
     
    -
    testFileFolder() - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    TEMPLATES_RAPIPDF - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
     
    -
    testTool - Variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    TEMPLATES_REDOC - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
     
    -
    THEMES_DIR - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
    +
    TEMPLATES_SWAGGER_UI - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
     
    -
    title - Variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    THEMES_DIR - Static variable in class io.micronaut.openapi.view.OpenApiViewConfig
     
    -
    toApiTestFilename(String) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    toApiVarName(String) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    toJson(Map<CharSequence, Object>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    +
    toJson(Map<CharSequence, Object>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    Convert the given map to a JSON node.
    -
    toMap() - Static method in class io.micronaut.openapi.visitor.Pair
    +
    toMap() - Static method in class io.micronaut.openapi.visitor.Pair
     
    -
    toModelTestFilename(String) - Method in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    +
    toString() - Method in class io.micronaut.openapi.visitor.EndpointsConfiguration
     
    -
    toString() - Method in record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ParameterMapping
    -
    -
    Returns a string representation of this record class.
    -
    -
    toString() - Method in record class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ResponseBodyMapping
    -
    -
    Returns a string representation of this record class.
    -
    -
    toString() - Method in class io.micronaut.openapi.visitor.Pair
    +
    toString() - Method in class io.micronaut.openapi.visitor.Pair
     
    -
    toString() - Method in class io.micronaut.openapi.visitor.SimpleSchema
    +
    toString() - Method in class io.micronaut.openapi.visitor.SimpleSchema
     
    -
    toValue(Map<CharSequence, Object>, VisitorContext, Class<T>) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    +
    toValue(Map<CharSequence, Object>, VisitorContext, Class<T>) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    Convert the given Map to a JSON node and then to the specified type.
    -
    toValueMap(Map<CharSequence, Object>, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    -
    -
    Convert the values to a map.
    -
    -
    toValueMap(Map<CharSequence, Object>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    -
     
    -
    transform(AnnotationValue<OpenAPIDefinition>, VisitorContext) - Method in class io.micronaut.openapi.annotation.transformers.OpenAPIDefinitionRetentionPolicyAnnotationTransformer
    +
    toValueMap(Map<CharSequence, Object>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
     
    -
    treeToValue(JsonNode, Class<T>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    +
    treeToValue(JsonNode, Class<T>, VisitorContext) - Static method in class io.micronaut.openapi.visitor.ConvertUtils
    Converts Json node into a class' instance or throws 'com.fasterxml.jackson.core.JsonProcessingException', adds extensions if present.
    -
    trim(String) - Static method in enum class io.micronaut.openapi.generator.Formatting
    -
    -
    Remove whitespace from both sides of the line.
    -
    -
    type(String) - Method in class io.micronaut.openapi.visitor.SimpleSchema
    +
    type(String) - Method in class io.micronaut.openapi.visitor.SimpleSchema
     
    -
    TYPE_OBJECT - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
    +
    TYPE_OBJECT - Static variable in class io.micronaut.openapi.visitor.SchemaUtils
     
    -
    TypeSerializer() - Constructor for class io.micronaut.openapi.swagger.core.jackson.mixin.Schema31Mixin.TypeSerializer
    +
    TypeSerializer() - Constructor for class io.micronaut.openapi.swagger.jackson.mixin.Schema31Mixin.TypeSerializer
     
    -

    U

    -
    -
    uri() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIInclude
    -
     
    -
    URI - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
     
    -
    uriMatchTemplates(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    + + + +

    U

    +
    +
    uriMatchTemplates(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    Returns the uri paths of the element.
    -
    uriMatchTemplates(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
    +
    uriMatchTemplates(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiControllerVisitor
     
    -
    uriMatchTemplates(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
    +
    uriMatchTemplates(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
     
    -
    URL - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
     
    -
    useAuth - Variable in class io.micronaut.openapi.generator.JavaMicronautServerCodegen
    -
     
    -
    useBeanValidation - Variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    useOptional - Variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    Utils - Class in io.micronaut.openapi.visitor
    +
    Utils - Class in io.micronaut.openapi.visitor
    Some util methods.
    -
    UUID - Enum constant in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
     
    -

    V

    -
    -
    value() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIDecorator
    -
     
    -
    value() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIGroup
    -
     
    -
    value() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIGroupInfo
    -
     
    -
    value() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIGroupInfos
    -
     
    -
    value() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIInclude
    -
     
    -
    value() - Element in annotation interface io.micronaut.openapi.annotation.OpenAPIIncludes
    -
     
    -
    valueOf(String) - Static method in enum class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ParameterMapping.ParameterLocation
    -
    -
    Returns the enum constant of this class with the specified name.
    -
    -
    valueOf(String) - Static method in enum class io.micronaut.openapi.generator.Formatting
    -
    -
    Returns the enum constant of this class with the specified name.
    -
    -
    valueOf(String) - Static method in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint.OutputKind
    -
    -
    Returns the enum constant of this class with the specified name.
    -
    -
    valueOf(String) - Static method in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint.TestFramework
    -
    -
    Returns the enum constant of this class with the specified name.
    -
    -
    valueOf(String) - Static method in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder.DateTimeFormat
    -
    -
    Returns the enum constant of this class with the specified name.
    -
    -
    valueOf(String) - Static method in enum class io.micronaut.openapi.generator.SerializationLibraryKind
    -
    -
    Returns the enum constant of this class with the specified name.
    -
    -
    valueOf(String) - Static method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
    -
    Returns the enum constant of this class with the specified name.
    -
    -
    valueOf(String) - Static method in enum class io.micronaut.openapi.visitor.VisibilityLevel
    -
    -
    Returns the enum constant of this class with the specified name.
    -
    -
    values() - Static method in enum class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen.ParameterMapping.ParameterLocation
    + + + +

    V

    +
    +
    valueOf(String) - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
    -
    Returns an array containing the constants of this enum class, in -the order they are declared.
    +
    Returns the enum constant of this type with the specified name.
    -
    values() - Static method in enum class io.micronaut.openapi.generator.Formatting
    +
    valueOf(String) - Static method in enum io.micronaut.openapi.visitor.VisibilityLevel
    -
    Returns an array containing the constants of this enum class, in -the order they are declared.
    -
    -
    values() - Static method in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint.OutputKind
    -
    -
    Returns an array containing the constants of this enum class, in -the order they are declared.
    +
    Returns the enum constant of this type with the specified name.
    -
    values() - Static method in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorEntryPoint.TestFramework
    +
    values() - Static method in enum io.micronaut.openapi.swagger.PrimitiveType
    -
    Returns an array containing the constants of this enum class, in +
    Returns an array containing the constants of this enum type, in the order they are declared.
    -
    values() - Static method in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder.DateTimeFormat
    +
    values() - Static method in enum io.micronaut.openapi.visitor.VisibilityLevel
    -
    Returns an array containing the constants of this enum class, in +
    Returns an array containing the constants of this enum type, in the order they are declared.
    -
    values() - Static method in enum class io.micronaut.openapi.generator.SerializationLibraryKind
    -
    -
    Returns an array containing the constants of this enum class, in -the order they are declared.
    -
    -
    values() - Static method in enum class io.micronaut.openapi.swagger.core.util.PrimitiveType
    -
    -
    Returns an array containing the constants of this enum class, in -the order they are declared.
    -
    -
    values() - Static method in enum class io.micronaut.openapi.visitor.VisibilityLevel
    -
    -
    Returns an array containing the constants of this enum class, in -the order they are declared.
    -
    -
    VisibilityLevel - Enum Class in io.micronaut.openapi.visitor
    +
    VisibilityLevel - Enum in io.micronaut.openapi.visitor
    Visibility level for properties, constructors and methods.
    -
    visitable - Variable in class io.micronaut.openapi.generator.AbstractMicronautJavaCodegen
    -
     
    -
    visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    +
    visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    Executed when a class is encountered that matches the generic class.
    -
    visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    +
    visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiApplicationVisitor
     
    -
    visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
    +
    visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiEndpointVisitor
     
    -
    visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
    +
    visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
     
    -
    visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiIncludeVisitor
    +
    visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiIncludeVisitor
     
    -
    visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
    +
    visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.OpenApiJacksonVisitor
     
    -
    visitMethod(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    +
    visitMethod(MethodElement, VisitorContext) - Method in class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    Executed when a method is encountered that matches the generic element.
    -
    VOID_TYPES - Static variable in class io.micronaut.openapi.visitor.ElementUtils
    -
     
    -
    -

    W

    -
    -
    withAdditionalClientTypeAnnotations(List<String>) - Method in interface io.micronaut.openapi.generator.JavaMicronautClientOptionsBuilder
    -
    -
    Sets annotations for client type (class level annotations).
    -
    -
    withApiPackage(String) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder
    -
    -
    Sets the package of the generated API classes.
    -
    -
    withArtifactId(String) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder
    -
    -
    Sets the artifact id of the project.
    -
    -
    withAuthentication(boolean) - Method in interface io.micronaut.openapi.generator.JavaMicronautServerOptionsBuilder
    -
    -
    If set to true, generated code will add support for authentication.
    -
    -
    withAuthorization(boolean) - Method in interface io.micronaut.openapi.generator.JavaMicronautClientOptionsBuilder
    -
    -
    If set to true the client will be configured for authorization.
    -
    -
    withAuthorizationFilterPattern(String) - Method in interface io.micronaut.openapi.generator.JavaMicronautClientOptionsBuilder
    -
    -
    Sets the authorization filter pattern.
    -
    -
    withBasePathSeparator(String) - Method in interface io.micronaut.openapi.generator.JavaMicronautClientOptionsBuilder
    -
    -
    Sets the separator to use between the application name and base path when referencing the property.
    -
    -
    withBeanValidation(boolean) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder
    -
    -
    If set to true, the generated code will use bean validation.
    -
    -
    withClientId(String) - Method in interface io.micronaut.openapi.generator.JavaMicronautClientOptionsBuilder
    -
    -
    Sets the client id.
    -
    -
    withControllerPackage(String) - Method in interface io.micronaut.openapi.generator.JavaMicronautServerOptionsBuilder
    -
    -
    Sets the package name of generated controller classes.
    -
    -
    withDateTimeFormat(MicronautCodeGeneratorOptionsBuilder.DateTimeFormat) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder
    -
    -
    Configure the date-time format.
    -
    -
    withDefinitionFile(URI) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorBuilder
    -
    -
    Sets the URI to the OpenAPI definition file.
    -
    -
    withGenerateControllerFromExamples(boolean) - Method in interface io.micronaut.openapi.generator.JavaMicronautServerOptionsBuilder
    -
    -
    If set to true, controllers will be generated using examples.
    -
    -
    withGenerateHttpResponseAlways(boolean) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder
    -
    -
    If true, the generated operation return types will be wrapped in HttpResponse.
    -
    -
    withGenerateHttpResponseWhereRequired(boolean) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder
    -
    -
    Wrap the operations response in HttpResponse object where non-200 HTTP status codes or additional headers are defined.
    -
    -
    withGenerateImplementationFiles(boolean) - Method in interface io.micronaut.openapi.generator.JavaMicronautServerOptionsBuilder
    -
    -
    Whether to generate controller implementations that need to be filled in.
    -
    -
    withGenerateOperationsToReturnNotImplemented(boolean) - Method in interface io.micronaut.openapi.generator.JavaMicronautServerOptionsBuilder
    -
    -
    If set to true, controller operations will return not implemented status.
    -
    -
    withInvokerPackage(String) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder
    -
    -
    Sets the package of the generated invoker classes.
    -
    -
    withModelPackage(String) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder
    -
    -
    Sets the package of the generated model classes.
    -
    -
    withOptional(boolean) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder
    -
    -
    If set to true, the generated code will make use of Optional.
    -
    -
    withOptions(Consumer<? super MicronautCodeGeneratorOptionsBuilder>) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorBuilder
    -
    -
    Configures the code generation options.
    -
    -
    withOutputDirectory(File) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorBuilder
    -
    -
    Sets the directory where to output the generated sources.
    -
    -
    withOutputs(MicronautCodeGeneratorEntryPoint.OutputKind...) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorBuilder
    -
    -
    Sets which output files should be generated.
    -
    -
    withParameterMappings(List<AbstractMicronautJavaCodegen.ParameterMapping>) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder
    -
    -
    Add the parameter mappings.
    -
    -
    withReactive(boolean) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder
    -
    -
    If set to true, the generator will use reactive types.
    -
    -
    withResponseBodyMappings(List<AbstractMicronautJavaCodegen.ResponseBodyMapping>) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder
    -
    -
    Add the response body mappings.
    -
    -
    withSerializationLibrary(SerializationLibraryKind) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder
    -
    -
    Configure the serialization library.
    -
    -
    withTestFramework(MicronautCodeGeneratorEntryPoint.TestFramework) - Method in interface io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder
    -
    -
    Configures the test framework to use for generated tests.
    -
    -
    -

    Z

    -
    -
    ZONED_DATETIME - Enum constant in enum class io.micronaut.openapi.generator.MicronautCodeGeneratorOptionsBuilder.DateTimeFormat
    +
    VOID_TYPES - Static variable in class io.micronaut.openapi.visitor.ElementUtils
     
    -A B C D E F G H I J L M N O P Q R S T U V W Z 
    All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
    +A B C D E F G H I J L M N O P R S T U V 
    + +
    + + + + + + +
    + + diff --git a/latest/api/index.html b/latest/api/index.html index 1119d4a3bc..424cfb4c67 100644 --- a/latest/api/index.html +++ b/latest/api/index.html @@ -1,93 +1,75 @@ - + + - -Overview (openapi-parent 5.0.1 API) - - - - - - - - - - + +openapi-parent 4.10.0 API + - - + + + + + + + <noscript> <div>JavaScript is disabled on your browser.</div> </noscript> -<div class="flex-box"> -<header role="banner" class="flex-header"> -<nav role="navigation"> -<!-- ========= START OF TOP NAVBAR ======= --> -<div class="top-nav" id="navbar-top"> -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div> -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation"> -<li class="nav-bar-cell1-rev">Overview</li> -<li>Package</li> -<li>Class</li> -<li><a href="overview-tree.html">Tree</a></li> -<li><a href="index-all.html">Index</a></li> -<li><a href="help-doc.html#overview">Help</a></li> -</ul> -</div> -<div class="sub-nav"> -<div class="nav-list-search"><label for="search-input">SEARCH:</label> -<input type="text" id="search-input" value="search" disabled="disabled"> -<input type="reset" id="reset-button" value="reset" disabled="disabled"> -</div> -</div> -<!-- ========= END OF TOP NAVBAR ========= --> -<span class="skip-nav" id="skip-navbar-top"></span></nav> -</header> -<div class="flex-content"> -<main role="main"> -<div class="header"> -<h1 class="title">openapi-parent 5.0.1 API</h1> -</div> -<div id="all-packages-table"> -<div class="caption"><span>Packages</span></div> -<div class="summary-table two-column-summary"> -<div class="table-header col-first">Package</div> -<div class="table-header col-last">Description</div> -<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="io/micronaut/openapi/annotation/package-summary.html">io.micronaut.openapi.annotation</a></div> -<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div> -<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="io/micronaut/openapi/annotation/mappers/package-summary.html">io.micronaut.openapi.annotation.mappers</a></div> -<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div> -<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="io/micronaut/openapi/annotation/transformers/package-summary.html">io.micronaut.openapi.annotation.transformers</a></div> -<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div> -<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="io/micronaut/openapi/generator/package-summary.html">io.micronaut.openapi.generator</a></div> -<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div> -<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="io/micronaut/openapi/introspections/package-summary.html">io.micronaut.openapi.introspections</a></div> -<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div> -<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="io/micronaut/openapi/javadoc/package-summary.html">io.micronaut.openapi.javadoc</a></div> -<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div> -<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="io/micronaut/openapi/postprocessors/package-summary.html">io.micronaut.openapi.postprocessors</a></div> -<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div> -<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="io/micronaut/openapi/swagger/core/jackson/package-summary.html">io.micronaut.openapi.swagger.core.jackson</a></div> -<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div> -<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="io/micronaut/openapi/swagger/core/jackson/mixin/package-summary.html">io.micronaut.openapi.swagger.core.jackson.mixin</a></div> -<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div> -<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="io/micronaut/openapi/swagger/core/util/package-summary.html">io.micronaut.openapi.swagger.core.util</a></div> -<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div> -<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="io/micronaut/openapi/view/package-summary.html">io.micronaut.openapi.view</a></div> -<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div> -<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="io/micronaut/openapi/visitor/package-summary.html">io.micronaut.openapi.visitor</a></div> -<div class="col-last odd-row-color all-packages-table all-packages-table-tab1"> -<div class="block">Classes related with OpenAPI Visitor.</div> -</div> -<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="io/micronaut/openapi/visitor/group/package-summary.html">io.micronaut.openapi.visitor.group</a></div> -<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div> -<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="io/micronaut/openapi/visitor/security/package-summary.html">io.micronaut.openapi.visitor.security</a></div> -<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div> -</div> -</div> -</main> -</div> -</div> -</body> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + diff --git a/latest/api/io/micronaut/openapi/annotation/OpenAPIDecorator.html b/latest/api/io/micronaut/openapi/annotation/OpenAPIDecorator.html index 7aa104eaba..71bd21390d 100644 --- a/latest/api/io/micronaut/openapi/annotation/OpenAPIDecorator.html +++ b/latest/api/io/micronaut/openapi/annotation/OpenAPIDecorator.html @@ -1,194 +1,301 @@ - + + - -OpenAPIDecorator (openapi-parent 5.0.1 API) - - - - + +OpenAPIDecorator (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Annotation Interface OpenAPIDecorator

    +
    io.micronaut.openapi.annotation
    +

    Annotation Type OpenAPIDecorator

    -
    +
    +
    +
      +

    • -
      @Retention(SOURCE) -@Documented -@Target({TYPE,METHOD}) -public @interface OpenAPIDecorator
      +
      +
      @Retention(value=SOURCE)
      + @Documented
      + @Target(value={TYPE,METHOD})
      +public @interface OpenAPIDecorator
      The annotation can be used to add suffix and prefix for operationIds. For example, when you have 2 controllers with same operations, but use generics:
      - @OpenAPIDecorator(opIdPrefix = "cats-", opIdSuffix = "-suffix")
      - @Controller("/cats")
      - interface MyCatsOperations extends Api<MyRequest, MyResponse> {
      - }
      -
      - @OpenAPIDecorator("dogs-")
      - @Controller("/dogs")
      - interface MyDogsOperations extends Api<MyRequest, MyResponse> {
      - }
      - 
      -
      -
      Since:
      + {@code @OpenAPIDecorator(opIdPrefix = "cats-", opIdSuffix = "-suffix")
    +
    +
    Since:
    4.5.0
    -
    -
    -
    - +
    +
      +
    • + +
        +
      • + + +

        Optional Element Summary

        + + + + + + + + + + + + + + + + + + + + + + +
        Optional Elements 
        Modifier and TypeOptional Element and Description
        booleanaddAlways 
        java.lang.StringopIdPrefix 
        java.lang.StringopIdSuffix 
        java.lang.Stringvalue 
        +
      • +
    - -
    -
      - -
    • -
      -

      Element Details

      -
        -
      • -
        -

        value

        -
        String value
        -
        -
        Returns:
        +
    +
    +
      +
    • + +
        +
      • + + +

        Element Detail

        + + + +
          +
        • +

          value

          +
          public abstract java.lang.String value
          +
          +
          Returns:
          Prefix for operation ids.
          -
          +
          Default:
          ""
          -
        • -
        • -
          -

          opIdPrefix

          -
          @AliasFor(member="value") -String opIdPrefix
          -
          -
          Returns:
          +
        +
      • +
      +
        +
      • + + +
          +
        • +

          opIdPrefix

          +
          @AliasFor(member="value")
          +public abstract java.lang.String opIdPrefix
          +
          +
          Returns:
          Prefix for operation ids.
          -
          +
          Default:
          ""
          -
        • -
        • -
          -

          opIdSuffix

          -
          String opIdSuffix
          -
          -
          Returns:
          +
        +
      • +
      +
        +
      • + + +
          +
        • +

          opIdSuffix

          +
          public abstract java.lang.String opIdSuffix
          +
          +
          Returns:
          Suffix for operation ids.
          -
          +
          Default:
          ""
          -
        • -
        • -
          -

          addAlways

          -
          boolean addAlways
          -
          -
          Returns:
          +
        +
      • +
      +
        +
      • + + +
          +
        • +

          addAlways

          +
          public abstract boolean addAlways
          +
          +
          Returns:
          is this flag false, prefixes and suffixes will not be added to operationId if operationId is set explicitly in the Operation annotation
          -
          +
          Default:
          true
          -
        -
      - +
    • +
    +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/OpenAPIGroup.html b/latest/api/io/micronaut/openapi/annotation/OpenAPIGroup.html index 8eef0ff3b1..8d28a45bb6 100644 --- a/latest/api/io/micronaut/openapi/annotation/OpenAPIGroup.html +++ b/latest/api/io/micronaut/openapi/annotation/OpenAPIGroup.html @@ -1,166 +1,275 @@ - + + - -OpenAPIGroup (openapi-parent 5.0.1 API) - - - - + +OpenAPIGroup (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Annotation Interface OpenAPIGroup

    +
    io.micronaut.openapi.annotation
    +

    Annotation Type OpenAPIGroup

    -
    +
    +
    +
      +

    • -
      @Retention(SOURCE) -@Documented -@Target({PACKAGE,TYPE,METHOD}) -public @interface OpenAPIGroup
      +
      +
      @Retention(value=SOURCE)
      + @Documented
      + @Target(value={PACKAGE,TYPE,METHOD})
      +public @interface OpenAPIGroup
      With this annotation, you can specify one or more groups that this endpoint will be included in, as well as specify groups from which this endpoint should be excluded.
      -
      -
      Since:
      +
      +
      Since:
      4.10.0
      -
    -
    -
    - +
    +
      +
    • + +
        +
      • + + +

        Optional Element Summary

        + + + + + + + + + + + + + + + + + + +
        Optional Elements 
        Modifier and TypeOptional Element and Description
        java.lang.String[]exclude 
        java.lang.String[]names 
        java.lang.String[]value 
      - -
      -
        - -
      • -
        -

        Element Details

        -
          -
        • -
          -

          value

          -
          @AliasFor(member="names") -String[] value
          -
          -
          Returns:
          +
        • +
        +
    +
    +
      +
    • + +
        +
      • + + +

        Element Detail

        + + + +
          +
        • +

          value

          +
          @AliasFor(member="names")
          +public abstract java.lang.String[] value
          +
          +
          Returns:
          The names of the OpenAPi groups.
          -
          +
          Default:
          {}
          -
        • -
        • -
          -

          names

          -
          @AliasFor(member="value") -String[] names
          -
          -
          Returns:
          +
        +
      • +
      +
        +
      • + + +
          +
        • +

          names

          +
          @AliasFor(member="value")
          +public abstract java.lang.String[] names
          +
          +
          Returns:
          The names of the OpenAPi groups.
          -
          +
          Default:
          {}
          -
        • -
        • -
          -

          exclude

          -
          String[] exclude
          -
          -
          Returns:
          +
        +
      • +
      +
        +
      • + + +
          +
        • +

          exclude

          +
          public abstract java.lang.String[] exclude
          +
          +
          Returns:
          The names of the OpenAPi groups to exclude endpoints from.
          -
          +
          Default:
          {}
          -
        -
      - +
    • +
    +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/OpenAPIGroupInfo.html b/latest/api/io/micronaut/openapi/annotation/OpenAPIGroupInfo.html index c9a9b8521a..ccd4e20579 100644 --- a/latest/api/io/micronaut/openapi/annotation/OpenAPIGroupInfo.html +++ b/latest/api/io/micronaut/openapi/annotation/OpenAPIGroupInfo.html @@ -1,183 +1,289 @@ - + + - -OpenAPIGroupInfo (openapi-parent 5.0.1 API) - - - - + +OpenAPIGroupInfo (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Annotation Interface OpenAPIGroupInfo

    +
    io.micronaut.openapi.annotation
    +

    Annotation Type OpenAPIGroupInfo

    -
    +
    +
    +
    -
    -
      - -
    • -
      -

      Required Element Summary

      -
      Required Elements
      -
      -
      Modifier and Type
      -
      Required Element
      -
      Description
      -
      io.swagger.v3.oas.annotations.OpenAPIDefinition
      - -
       
      -
      -
    • - -
    • -
      -

      Optional Element Summary

      -
      Optional Elements
      -
      -
      Modifier and Type
      -
      Optional Element
      -
      Description
      - - -
       
      - - -
       
      +
    - +
    +
      +
    • + +
        +
      • + + +

        Required Element Summary

        + + + + + + + + + + +
        Required Elements 
        Modifier and TypeRequired Element and Description
        io.swagger.v3.oas.annotations.OpenAPIDefinitioninfo 
      - -
      -
        - -
      • -
        -

        Element Details

        -
          -
        • -
          -

          info

          -
          io.swagger.v3.oas.annotations.OpenAPIDefinition info
          -
          -
          Returns:
          + +
            +
          • + + +

            Optional Element Summary

            + + + + + + + + + + + + + + +
            Optional Elements 
            Modifier and TypeOptional Element and Description
            java.lang.String[]names 
            java.lang.String[]value 
            +
          • +
          +
        • +
        +
    +
    +
      +
    • + +
        +
      • + + +

        Element Detail

        + + + +
          +
        • +

          info

          +
          public abstract io.swagger.v3.oas.annotations.OpenAPIDefinition info
          +
          +
          Returns:
          OpenAPI object describing information about group.
          -
        -
      • - -
      • -
        -
          -
        • -
          -

          value

          -
          @AliasFor(member="names") -String[] value
          -
          -
          Returns:
          +
        + +
          +
        • + + +
            +
          • +

            value

            +
            @AliasFor(member="names")
            +public abstract java.lang.String[] value
            +
            +
            Returns:
            The names of the OpenAPi groups.
            -
            +
            Default:
            {}
            -
      • -
      • -
        -

        names

        -
        @AliasFor(member="value") -String[] names
        -
        -
        Returns:
        +
      +
    • +
    +
      +
    • + + +
        +
      • +

        names

        +
        @AliasFor(member="value")
        +public abstract java.lang.String[] names
        +
        +
        Returns:
        The names of the OpenAPi groups.
        -
        +
        Default:
        {}
        -
      -
    - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/OpenAPIGroupInfos.html b/latest/api/io/micronaut/openapi/annotation/OpenAPIGroupInfos.html index 341834c743..fbc73d1610 100644 --- a/latest/api/io/micronaut/openapi/annotation/OpenAPIGroupInfos.html +++ b/latest/api/io/micronaut/openapi/annotation/OpenAPIGroupInfos.html @@ -1,129 +1,224 @@ - + + - -OpenAPIGroupInfos (openapi-parent 5.0.1 API) - - - - + +OpenAPIGroupInfos (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Annotation Interface OpenAPIGroupInfos

    +
    io.micronaut.openapi.annotation
    +

    Annotation Type OpenAPIGroupInfos

    -
    +
    +
    +
    -
    -
      - -
    • -
      -

      Optional Element Summary

      -
      Optional Elements
      -
      -
      Modifier and Type
      -
      Optional Element
      -
      Description
      - - -
       
      +
    • +
    - +
    +
      +
    • + +
        +
      • + + +

        Optional Element Summary

        + + + + + + + + + + +
        Optional Elements 
        Modifier and TypeOptional Element and Description
        OpenAPIGroupInfo[]value 
        +
      • +
    - -
    -
    +
    + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/OpenAPIInclude.html b/latest/api/io/micronaut/openapi/annotation/OpenAPIInclude.html index cd161f4304..e71aa05335 100644 --- a/latest/api/io/micronaut/openapi/annotation/OpenAPIInclude.html +++ b/latest/api/io/micronaut/openapi/annotation/OpenAPIInclude.html @@ -1,266 +1,410 @@ - + + - -OpenAPIInclude (openapi-parent 5.0.1 API) - - - - + +OpenAPIInclude (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Annotation Interface OpenAPIInclude

    +
    io.micronaut.openapi.annotation
    +

    Annotation Type OpenAPIInclude

    -
    +
    +
    +
      +

    • - +
      +
      @Repeatable(value=OpenAPIIncludes.class)
      + @Retention(value=SOURCE)
      + @Documented
      + @Target(value={TYPE,ANNOTATION_TYPE})
      +public @interface OpenAPIInclude
      The annotation can be used to include additional io.micronaut.http.annotation.Controller or io.micronaut.management.endpoint.annotation.Endpoint classes to be processed for OpenAPI definition. This is useful in cases where you cannot alter the source code and wish to generate Open API for already compiled classes.
      -
      -
      Author:
      +
      +
      Author:
      Denis Stepanov
      -
    -
    -
      - -
    • -
      -

      Optional Element Summary

      -
      Optional Elements
      -
      -
      Modifier and Type
      -
      Optional Element
      -
      Description
      -
      Class<?>[]
      - -
       
      - - -
       
      - - -
       
      - - -
       
      -
      io.swagger.v3.oas.annotations.security.SecurityRequirement[]
      - -
      -
      A declaration of which security mechanisms can be used across the API.
      +
    • +
    -
    io.swagger.v3.oas.annotations.tags.Tag[]
    - -
    +
    +
      +
    • + +
        +
      • + + +

        Optional Element Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Optional Elements 
        Modifier and TypeOptional Element and Description
        java.lang.Class<?>[]classes 
        java.lang.String[]classNames 
        java.lang.String[]groups 
        java.lang.String[]groupsExcluded 
        io.swagger.v3.oas.annotations.security.SecurityRequirement[]security +
        A declaration of which security mechanisms can be used across the API.
        +
        io.swagger.v3.oas.annotations.tags.Tag[]tags
        A list of tags used by the specification with additional metadata.
        - - - -
         
        -
        Class<?>[]
        - -
         
        - - +
        java.lang.Stringuri 
        java.lang.Class<?>[]value 
        +
      • +
    - -
    -
      - -
    • -
      -

      Element Details

      -
        -
      • -
        -

        value

        -
        Class<?>[] value
        -
        -
        Returns:
        +
    +
    +
      +
    • + +
        +
      • + + +

        Element Detail

        + + + +
          +
        • +

          value

          +
          public abstract java.lang.Class<?>[] value
          +
          +
          Returns:
          The classes to generate Open API for.
          -
          +
          Default:
          {}
          -
        • -
        • -
          -

          classes

          -
          @AliasFor(member="value") -Class<?>[] classes
          -
          -
          Returns:
          +
        +
      • +
      +
        +
      • + + +
          +
        • +

          classes

          +
          @AliasFor(member="value")
          +public abstract java.lang.Class<?>[] classes
          +
          +
          Returns:
          The classes to generate Open API for.
          -
          +
          Default:
          {}
          -
        • -
        • -
          -

          classNames

          -
          @AliasFor(member="value") -String[] classNames
          -
          -
          Returns:
          +
        +
      • +
      +
        +
      • + + +
          +
        • +

          classNames

          +
          @AliasFor(member="value")
          +public abstract java.lang.String[] classNames
          +
          +
          Returns:
          The classes to generate Open API for.
          -
          +
          Default:
          {}
          -
        • -
        • -
          -

          groups

          -
          String[] groups
          -
          -
          Returns:
          +
        +
      • +
      +
        +
      • + + +
          +
        • +

          groups

          +
          public abstract java.lang.String[] groups
          +
          +
          Returns:
          Array of groups to which this controller should be included.
          -
          Since:
          +
          Since:
          4.10.0
          -
          +
          Default:
          {}
          -
        • -
        • -
          -

          groupsExcluded

          -
          String[] groupsExcluded
          -
          -
          Returns:
          +
        +
      • +
      +
        +
      • + + +
          +
        • +

          groupsExcluded

          +
          public abstract java.lang.String[] groupsExcluded
          +
          +
          Returns:
          Array of groups to which this controller should not be included.
          -
          Since:
          +
          Since:
          4.10.0
          -
          +
          Default:
          {}
          -
        • -
        • -
          -

          uri

          -
          String uri
          -
          -
          Returns:
          +
        +
      • +
      +
        +
      • + + +
          +
        • +

          uri

          +
          public abstract java.lang.String uri
          +
          +
          Returns:
          Custom URI for controller
          -
          Since:
          +
          Since:
          4.4.0
          -
          +
          Default:
          ""
          -
        • -
        • -
          -

          tags

          -
          io.swagger.v3.oas.annotations.tags.Tag[] tags
          +
        +
      • +
      +
        +
      • + + +
          +
        • +

          tags

          +
          public abstract io.swagger.v3.oas.annotations.tags.Tag[] tags
          A list of tags used by the specification with additional metadata. The order of the tags can be used to reflect on their order by the parsing tools.
          -
          -
          Returns:
          +
          +
          Returns:
          the tags used by the specification with any additional metadata
          -
          +
          Default:
          {}
          -
        • -
        • -
          -

          security

          -
          io.swagger.v3.oas.annotations.security.SecurityRequirement[] security
          +
        +
      • +
      +
        +
      • + + +
          +
        • +

          security

          +
          public abstract io.swagger.v3.oas.annotations.security.SecurityRequirement[] security
          A declaration of which security mechanisms can be used across the API.
          -
          -
          Returns:
          +
          +
          Returns:
          the array of servers used for this API
          -
          +
          Default:
          {}
          -
        -
      - +
    • +
    +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/OpenAPIIncludes.html b/latest/api/io/micronaut/openapi/annotation/OpenAPIIncludes.html index d5935a7dcd..a7dd49c6c1 100644 --- a/latest/api/io/micronaut/openapi/annotation/OpenAPIIncludes.html +++ b/latest/api/io/micronaut/openapi/annotation/OpenAPIIncludes.html @@ -1,129 +1,224 @@ - + + - -OpenAPIIncludes (openapi-parent 5.0.1 API) - - - - + +OpenAPIIncludes (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Annotation Interface OpenAPIIncludes

    +
    io.micronaut.openapi.annotation
    +

    Annotation Type OpenAPIIncludes

    -
    +
    +
    +
    -
    -
      - -
    • -
      -

      Optional Element Summary

      -
      Optional Elements
      -
      -
      Modifier and Type
      -
      Optional Element
      -
      Description
      - - -
       
      +
    • +
    - +
    +
      +
    • + +
        +
      • + + +

        Optional Element Summary

        + + + + + + + + + + +
        Optional Elements 
        Modifier and TypeOptional Element and Description
        OpenAPIInclude[]value 
        +
      • +
    - -
    -
    +
    + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/OpenAPIManagement.html b/latest/api/io/micronaut/openapi/annotation/OpenAPIManagement.html index 22bb283be9..f9613aa128 100644 --- a/latest/api/io/micronaut/openapi/annotation/OpenAPIManagement.html +++ b/latest/api/io/micronaut/openapi/annotation/OpenAPIManagement.html @@ -1,153 +1,255 @@ - + + - -OpenAPIManagement (openapi-parent 5.0.1 API) - - - - + +OpenAPIManagement (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Annotation Interface OpenAPIManagement

    +
    io.micronaut.openapi.annotation
    +

    Annotation Type OpenAPIManagement

    -
    +
    +
    +
      +

    • -
      @Documented -@Retention(SOURCE) -@Target({TYPE,ANNOTATION_TYPE}) -public @interface OpenAPIManagement
      +
      +
      @Documented
      + @Retention(value=SOURCE)
      + @Target(value={TYPE,ANNOTATION_TYPE})
      +public @interface OpenAPIManagement
      The annotation to include Micronaut management endpoints.
      -
      -
      Author:
      +
      +
      Author:
      Denis Stepanov
      -
    -
    -
      - -
    • -
      -

      Optional Element Summary

      -
      Optional Elements
      -
      -
      Modifier and Type
      -
      Optional Element
      -
      Description
      -
      io.swagger.v3.oas.annotations.security.SecurityRequirement[]
      - -
      -
      A declaration of which security mechanisms can be used across the API.
      +
    • +
    -
    io.swagger.v3.oas.annotations.tags.Tag[]
    - -
    +
    +
      +
    • + +
        +
      • + + +

        Optional Element Summary

        + + + + + + + + + + + + + + +
        Optional Elements 
        Modifier and TypeOptional Element and Description
        io.swagger.v3.oas.annotations.security.SecurityRequirement[]security +
        A declaration of which security mechanisms can be used across the API.
        +
        io.swagger.v3.oas.annotations.tags.Tag[]tags
        A list of tags used by the specification with additional metadata.
        - - - +
        +
      • +
    - -
    -
      - -
    • -
      -

      Element Details

      -
        -
      • -
        -

        tags

        -
        io.swagger.v3.oas.annotations.tags.Tag[] tags
        +
    +
    +
      +
    • + +
        +
      • + + +

        Element Detail

        + + + +
          +
        • +

          tags

          +
          public abstract io.swagger.v3.oas.annotations.tags.Tag[] tags
          A list of tags used by the specification with additional metadata. The order of the tags can be used to reflect on their order by the parsing tools.
          -
          -
          Returns:
          +
          +
          Returns:
          the tags used by the specification with any additional metadata
          -
          +
          Default:
          {}
          -
        • -
        • -
          -

          security

          -
          io.swagger.v3.oas.annotations.security.SecurityRequirement[] security
          +
        +
      • +
      +
        +
      • + + +
          +
        • +

          security

          +
          public abstract io.swagger.v3.oas.annotations.security.SecurityRequirement[] security
          A declaration of which security mechanisms can be used across the API.
          -
          -
          Returns:
          +
          +
          Returns:
          the array of servers used for this API
          -
          +
          Default:
          {}
          -
        -
      - +
    • +
    +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/OpenAPISecurity.html b/latest/api/io/micronaut/openapi/annotation/OpenAPISecurity.html index 9bb8db2097..51d1bbb697 100644 --- a/latest/api/io/micronaut/openapi/annotation/OpenAPISecurity.html +++ b/latest/api/io/micronaut/openapi/annotation/OpenAPISecurity.html @@ -1,153 +1,255 @@ - + + - -OpenAPISecurity (openapi-parent 5.0.1 API) - - - - + +OpenAPISecurity (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Annotation Interface OpenAPISecurity

    +
    io.micronaut.openapi.annotation
    +

    Annotation Type OpenAPISecurity

    -
    +
    +
    +
      +

    • -
      @Documented -@Retention(SOURCE) -@Target({TYPE,ANNOTATION_TYPE}) -public @interface OpenAPISecurity
      +
      +
      @Documented
      + @Retention(value=SOURCE)
      + @Target(value={TYPE,ANNOTATION_TYPE})
      +public @interface OpenAPISecurity
      The annotation to include Micronaut security endpoints.
      -
      -
      Author:
      +
      +
      Author:
      Denis Stepanov
      -
    -
    -
      - -
    • -
      -

      Optional Element Summary

      -
      Optional Elements
      -
      -
      Modifier and Type
      -
      Optional Element
      -
      Description
      -
      io.swagger.v3.oas.annotations.security.SecurityRequirement[]
      - -
      -
      A declaration of which security mechanisms can be used across the API.
      +
    • +
    -
    io.swagger.v3.oas.annotations.tags.Tag[]
    - -
    +
    +
      +
    • + +
        +
      • + + +

        Optional Element Summary

        + + + + + + + + + + + + + + +
        Optional Elements 
        Modifier and TypeOptional Element and Description
        io.swagger.v3.oas.annotations.security.SecurityRequirement[]security +
        A declaration of which security mechanisms can be used across the API.
        +
        io.swagger.v3.oas.annotations.tags.Tag[]tags
        A list of tags used by the specification with additional metadata.
        - - - +
        +
      • +
    - -
    -
      - -
    • -
      -

      Element Details

      -
        -
      • -
        -

        tags

        -
        io.swagger.v3.oas.annotations.tags.Tag[] tags
        +
    +
    +
      +
    • + +
        +
      • + + +

        Element Detail

        + + + +
          +
        • +

          tags

          +
          public abstract io.swagger.v3.oas.annotations.tags.Tag[] tags
          A list of tags used by the specification with additional metadata. The order of the tags can be used to reflect on their order by the parsing tools.
          -
          -
          Returns:
          +
          +
          Returns:
          the tags used by the specification with any additional metadata
          -
          +
          Default:
          {}
          -
        • -
        • -
          -

          security

          -
          io.swagger.v3.oas.annotations.security.SecurityRequirement[] security
          +
        +
      • +
      +
        +
      • + + +
          +
        • +

          security

          +
          public abstract io.swagger.v3.oas.annotations.security.SecurityRequirement[] security
          A declaration of which security mechanisms can be used across the API.
          -
          -
          Returns:
          +
          +
          Returns:
          the array of servers used for this API
          -
          +
          Default:
          {}
          -
        -
      - +
    • +
    +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/mappers/OpenAPIManagementAnnotationMapper.html b/latest/api/io/micronaut/openapi/annotation/mappers/OpenAPIManagementAnnotationMapper.html index 94e1e0dd1c..0fa347394b 100644 --- a/latest/api/io/micronaut/openapi/annotation/mappers/OpenAPIManagementAnnotationMapper.html +++ b/latest/api/io/micronaut/openapi/annotation/mappers/OpenAPIManagementAnnotationMapper.html @@ -1,182 +1,297 @@ - + + - -OpenAPIManagementAnnotationMapper (openapi-parent 5.0.1 API) - - - - + +OpenAPIManagementAnnotationMapper (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class OpenAPIManagementAnnotationMapper

    +
    io.micronaut.openapi.annotation.mappers
    +

    Class OpenAPIManagementAnnotationMapper

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.mappers.OpenAPIManagementAnnotationMapper
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.mappers.OpenAPIManagementAnnotationMapper
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationMapper<OpenAPIManagement>, io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPIManagement>
      +
      io.micronaut.inject.annotation.AnnotationMapper<OpenAPIManagement>, io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPIManagement>

      -
      public class OpenAPIManagementAnnotationMapper -extends Object -implements io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPIManagement>
      +
      +
      public class OpenAPIManagementAnnotationMapper
      +extends java.lang.Object
      +implements io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPIManagement>
      Mapper for management endpoints.
      -
    -
    -
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        OpenAPIManagementAnnotationMapper

        -
        public OpenAPIManagementAnnotationMapper()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            OpenAPIManagementAnnotationMapper

            +
            public OpenAPIManagementAnnotationMapper()
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      annotationType

      -
      public Class<OpenAPIManagement> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPIManagement>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          annotationType

          +
          public java.lang.Class<OpenAPIManagement> annotationType()
          +
          +
          Specified by:
          +
          annotationType in interface io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPIManagement>
          -
    • -
    • -
      -

      map

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> map(io.micronaut.core.annotation.AnnotationValue<OpenAPIManagement> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      map in interface io.micronaut.inject.annotation.AnnotationMapper<OpenAPIManagement>
      +
    + + + +
      +
    • +

      map

      +
      public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> map(io.micronaut.core.annotation.AnnotationValue<OpenAPIManagement> annotation,
      +                                                                           io.micronaut.inject.visitor.VisitorContext context)
      +
      +
      Specified by:
      +
      map in interface io.micronaut.inject.annotation.AnnotationMapper<OpenAPIManagement>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/mappers/OpenAPISecurityAnnotationMapper.html b/latest/api/io/micronaut/openapi/annotation/mappers/OpenAPISecurityAnnotationMapper.html index 95ba891400..3ad9eaf54d 100644 --- a/latest/api/io/micronaut/openapi/annotation/mappers/OpenAPISecurityAnnotationMapper.html +++ b/latest/api/io/micronaut/openapi/annotation/mappers/OpenAPISecurityAnnotationMapper.html @@ -1,182 +1,297 @@ - + + - -OpenAPISecurityAnnotationMapper (openapi-parent 5.0.1 API) - - - - + +OpenAPISecurityAnnotationMapper (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class OpenAPISecurityAnnotationMapper

    +
    io.micronaut.openapi.annotation.mappers
    +

    Class OpenAPISecurityAnnotationMapper

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.mappers.OpenAPISecurityAnnotationMapper
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.mappers.OpenAPISecurityAnnotationMapper
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationMapper<OpenAPISecurity>, io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPISecurity>
      +
      io.micronaut.inject.annotation.AnnotationMapper<OpenAPISecurity>, io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPISecurity>

      -
      public class OpenAPISecurityAnnotationMapper -extends Object -implements io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPISecurity>
      +
      +
      public class OpenAPISecurityAnnotationMapper
      +extends java.lang.Object
      +implements io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPISecurity>
      Mapper for security endpoints.
      -
    -
    -
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        OpenAPISecurityAnnotationMapper

        -
        public OpenAPISecurityAnnotationMapper()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            OpenAPISecurityAnnotationMapper

            +
            public OpenAPISecurityAnnotationMapper()
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      annotationType

      -
      public Class<OpenAPISecurity> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPISecurity>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          annotationType

          +
          public java.lang.Class<OpenAPISecurity> annotationType()
          +
          +
          Specified by:
          +
          annotationType in interface io.micronaut.inject.annotation.TypedAnnotationMapper<OpenAPISecurity>
          -
    • -
    • -
      -

      map

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> map(io.micronaut.core.annotation.AnnotationValue<OpenAPISecurity> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      map in interface io.micronaut.inject.annotation.AnnotationMapper<OpenAPISecurity>
      +
    + + + +
      +
    • +

      map

      +
      public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> map(io.micronaut.core.annotation.AnnotationValue<OpenAPISecurity> annotation,
      +                                                                           io.micronaut.inject.visitor.VisitorContext context)
      +
      +
      Specified by:
      +
      map in interface io.micronaut.inject.annotation.AnnotationMapper<OpenAPISecurity>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/mappers/package-frame.html b/latest/api/io/micronaut/openapi/annotation/mappers/package-frame.html index c11502c5fe..b524fececf 100644 --- a/latest/api/io/micronaut/openapi/annotation/mappers/package-frame.html +++ b/latest/api/io/micronaut/openapi/annotation/mappers/package-frame.html @@ -3,7 +3,7 @@ -io.micronaut.openapi.annotation.mappers (openapi-parent 4.9.2 API) +io.micronaut.openapi.annotation.mappers (openapi-parent 4.10.0 API) diff --git a/latest/api/io/micronaut/openapi/annotation/mappers/package-summary.html b/latest/api/io/micronaut/openapi/annotation/mappers/package-summary.html index 59f5108fc8..3586272061 100644 --- a/latest/api/io/micronaut/openapi/annotation/mappers/package-summary.html +++ b/latest/api/io/micronaut/openapi/annotation/mappers/package-summary.html @@ -1,100 +1,147 @@ - + + - -io.micronaut.openapi.annotation.mappers (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.annotation.mappers (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    -

    Package io.micronaut.openapi.annotation.mappers

    +

    Package io.micronaut.openapi.annotation.mappers

    -
    -
    package io.micronaut.openapi.annotation.mappers
    -
    -
    -
    + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/mappers/package-tree.html b/latest/api/io/micronaut/openapi/annotation/mappers/package-tree.html index 8562f9247e..43a0308bbe 100644 --- a/latest/api/io/micronaut/openapi/annotation/mappers/package-tree.html +++ b/latest/api/io/micronaut/openapi/annotation/mappers/package-tree.html @@ -1,71 +1,135 @@ - + + - -io.micronaut.openapi.annotation.mappers Class Hierarchy (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.annotation.mappers Class Hierarchy (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -

    Hierarchy For Package io.micronaut.openapi.annotation.mappers

    -Package Hierarchies: +Package Hierarchies:
    -
    +

    Class Hierarchy

    -
    -
    + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/package-frame.html b/latest/api/io/micronaut/openapi/annotation/package-frame.html index 75438530e0..b330131894 100644 --- a/latest/api/io/micronaut/openapi/annotation/package-frame.html +++ b/latest/api/io/micronaut/openapi/annotation/package-frame.html @@ -3,7 +3,7 @@ -io.micronaut.openapi.annotation (openapi-parent 4.9.2 API) +io.micronaut.openapi.annotation (openapi-parent 4.10.0 API) @@ -13,6 +13,9 @@

    Annotation Types

    • OpenAPIDecorator
    • +
    • OpenAPIGroup
    • +
    • OpenAPIGroupInfo
    • +
    • OpenAPIGroupInfos
    • OpenAPIInclude
    • OpenAPIIncludes
    • OpenAPIManagement
    • diff --git a/latest/api/io/micronaut/openapi/annotation/package-summary.html b/latest/api/io/micronaut/openapi/annotation/package-summary.html index cdab536c74..90d1820ffa 100644 --- a/latest/api/io/micronaut/openapi/annotation/package-summary.html +++ b/latest/api/io/micronaut/openapi/annotation/package-summary.html @@ -1,127 +1,186 @@ - + + - -io.micronaut.openapi.annotation (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.annotation (openapi-parent 4.10.0 API) - - - - - - + + -
      - -
      -
      -

      Package io.micronaut.openapi.annotation

      -
      -
      -
      package io.micronaut.openapi.annotation
      -
      -
      -
      + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/package-tree.html b/latest/api/io/micronaut/openapi/annotation/package-tree.html index d63baceead..8f37553b0d 100644 --- a/latest/api/io/micronaut/openapi/annotation/package-tree.html +++ b/latest/api/io/micronaut/openapi/annotation/package-tree.html @@ -1,73 +1,137 @@ - + + - -io.micronaut.openapi.annotation Class Hierarchy (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.annotation Class Hierarchy (openapi-parent 4.10.0 API) - - - - - - + + -
      - -
      -

      Hierarchy For Package io.micronaut.openapi.annotation

      -Package Hierarchies: +Package Hierarchies:
      -
      -

      Annotation Interface Hierarchy

      +
      +

      Annotation Type Hierarchy

      +
      + +
      -
      + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/ApiResponseRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/ApiResponseRetentionPolicyAnnotationTransformer.html index a0c3ab6656..86f03dc208 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/ApiResponseRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/ApiResponseRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -ApiResponseRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +ApiResponseRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
      - -
      -
      - -

      Class ApiResponseRetentionPolicyAnnotationTransformer

      +
      io.micronaut.openapi.annotation.transformers
      +

      Class ApiResponseRetentionPolicyAnnotationTransformer

      -
      java.lang.Object -
      io.micronaut.openapi.annotation.transformers.ApiResponseRetentionPolicyAnnotationTransformer
      -
      -
      -
      +
      +
        +
      • java.lang.Object
      • +
      • +
          +
        • io.micronaut.openapi.annotation.transformers.ApiResponseRetentionPolicyAnnotationTransformer
        • +
        +
      • +
      +
      +
        +
      • +
        All Implemented Interfaces:
        -
        io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.responses.ApiResponse>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.responses.ApiResponse>
        +
        io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.responses.ApiResponse>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.responses.ApiResponse>

        -
        public class ApiResponseRetentionPolicyAnnotationTransformer -extends Object
        +
        +
        public class ApiResponseRetentionPolicyAnnotationTransformer
        +extends java.lang.Object
        Changes the Retention Policy of the annotation to SOURCE.
        -
        -
        Since:
        +
        +
        Since:
        2.1
        -
        Author:
        +
        Author:
        croudet
        -
      -
      -
        + +
      +
      +
      +
        +
      • -
      • -
        -

        Constructor Summary

        -
        Constructors
        -
        -
        Constructor
        -
        Description
        - -
        + -
      • -
        -

        Method Summary

        -
        -
        -
        -
        -
        Modifier and Type
        -
        Method
        -
        Description
        -
        Class<io.swagger.v3.oas.annotations.responses.ApiResponse>
        - -
         
        -
        List<io.micronaut.core.annotation.AnnotationValue<?>>
        -
        transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.responses.ApiResponse> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
        -
         
        -
        -
        -
        -
        -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        -
        +
          +
        • + + +

          Method Summary

          + + + + + + + + + + + + + + +
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          java.lang.Class<T>annotationType() 
          java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
          +
            +
          • + + +

            Methods inherited from class java.lang.Object

            +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • +
        -
      • -
        -
          + +
        +
      +
      +
        +
      • -
      • -
        -

        Constructor Details

        -
          -
        • -
          -

          ApiResponseRetentionPolicyAnnotationTransformer

          -
          public ApiResponseRetentionPolicyAnnotationTransformer()
          +
            +
          • + + +

            Constructor Detail

            + + + +
              +
            • +

              ApiResponseRetentionPolicyAnnotationTransformer

              +
              public ApiResponseRetentionPolicyAnnotationTransformer()
              Changes the Retention Policy of the annotation to SOURCE.
              -
        -
      • +
      -
    • -
      -

      Method Details

      -
        -
      • -
        -

        transform

        -
        public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.responses.ApiResponse> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
        -
        -
        Specified by:
        -
        transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
        +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            transform

            +
            public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
            +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
            +
            +
            Specified by:
            +
            transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
            -
      • -
      • -
        -

        annotationType

        -
        public Class<io.swagger.v3.oas.annotations.responses.ApiResponse> annotationType()
        -
        -
        Specified by:
        -
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
        +
      + + + +
        +
      • +

        annotationType

        +
        public java.lang.Class<T> annotationType()
        +
        +
        Specified by:
        +
        annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
        -
    - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/ApiResponsesRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/ApiResponsesRetentionPolicyAnnotationTransformer.html index 2a8af763e4..82d378b20e 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/ApiResponsesRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/ApiResponsesRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -ApiResponsesRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +ApiResponsesRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ApiResponsesRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class ApiResponsesRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.ApiResponsesRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.ApiResponsesRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.responses.ApiResponses>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.responses.ApiResponses>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.responses.ApiResponses>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.responses.ApiResponses>

      -
      public class ApiResponsesRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class ApiResponsesRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.responses.ApiResponses>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.responses.ApiResponses> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ApiResponsesRetentionPolicyAnnotationTransformer

        -
        public ApiResponsesRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ApiResponsesRetentionPolicyAnnotationTransformer

            +
            public ApiResponsesRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.responses.ApiResponses> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.responses.ApiResponses> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/ArraySchemaRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/ArraySchemaRetentionPolicyAnnotationTransformer.html index 06ff2c6519..9ec6cbb509 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/ArraySchemaRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/ArraySchemaRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -ArraySchemaRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +ArraySchemaRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ArraySchemaRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class ArraySchemaRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.ArraySchemaRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.ArraySchemaRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.ArraySchema>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.ArraySchema>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.ArraySchema>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.ArraySchema>

      -
      public class ArraySchemaRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class ArraySchemaRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.media.ArraySchema>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ArraySchemaRetentionPolicyAnnotationTransformer

        -
        public ArraySchemaRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ArraySchemaRetentionPolicyAnnotationTransformer

            +
            public ArraySchemaRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.media.ArraySchema> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/CallbackRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/CallbackRetentionPolicyAnnotationTransformer.html index 1ff8c1fa05..856da8ec68 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/CallbackRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/CallbackRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -CallbackRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +CallbackRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class CallbackRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class CallbackRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.CallbackRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.CallbackRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.callbacks.Callback>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.callbacks.Callback>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.callbacks.Callback>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.callbacks.Callback>

      -
      public class CallbackRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class CallbackRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.callbacks.Callback>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.callbacks.Callback> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        CallbackRetentionPolicyAnnotationTransformer

        -
        public CallbackRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            CallbackRetentionPolicyAnnotationTransformer

            +
            public CallbackRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.callbacks.Callback> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.callbacks.Callback> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/CallbacksRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/CallbacksRetentionPolicyAnnotationTransformer.html index 6b33ba02f0..dd4a8a9cc8 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/CallbacksRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/CallbacksRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -CallbacksRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +CallbacksRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class CallbacksRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class CallbacksRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.CallbacksRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.CallbacksRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.callbacks.Callbacks>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.callbacks.Callbacks>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.callbacks.Callbacks>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.callbacks.Callbacks>

      -
      public class CallbacksRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class CallbacksRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.callbacks.Callbacks>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.callbacks.Callbacks> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        CallbacksRetentionPolicyAnnotationTransformer

        -
        public CallbacksRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            CallbacksRetentionPolicyAnnotationTransformer

            +
            public CallbacksRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.callbacks.Callbacks> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.callbacks.Callbacks> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/ContactRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/ContactRetentionPolicyAnnotationTransformer.html index 97bc7ab44f..e1da89ea39 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/ContactRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/ContactRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -ContactRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +ContactRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ContactRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class ContactRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.ContactRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.ContactRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.info.Contact>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.info.Contact>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.info.Contact>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.info.Contact>

      -
      public class ContactRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class ContactRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.info.Contact>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.info.Contact> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ContactRetentionPolicyAnnotationTransformer

        -
        public ContactRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ContactRetentionPolicyAnnotationTransformer

            +
            public ContactRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.info.Contact> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.info.Contact> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/ContentRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/ContentRetentionPolicyAnnotationTransformer.html index b25aaba40b..04c6c7f71d 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/ContentRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/ContentRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -ContentRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +ContentRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ContentRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class ContentRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.ContentRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.ContentRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.Content>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.Content>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.Content>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.Content>

      -
      public class ContentRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class ContentRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.media.Content>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Content> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ContentRetentionPolicyAnnotationTransformer

        -
        public ContentRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ContentRetentionPolicyAnnotationTransformer

            +
            public ContentRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Content> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.media.Content> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/DiscriminatorMappingRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/DiscriminatorMappingRetentionPolicyAnnotationTransformer.html index af5229e118..d514d6c0c7 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/DiscriminatorMappingRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/DiscriminatorMappingRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -DiscriminatorMappingRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +DiscriminatorMappingRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class DiscriminatorMappingRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class DiscriminatorMappingRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.DiscriminatorMappingRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.DiscriminatorMappingRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.DiscriminatorMapping>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.DiscriminatorMapping>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.DiscriminatorMapping>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.DiscriminatorMapping>

      -
      public class DiscriminatorMappingRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class DiscriminatorMappingRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.media.DiscriminatorMapping>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.DiscriminatorMapping> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        DiscriminatorMappingRetentionPolicyAnnotationTransformer

        -
        public DiscriminatorMappingRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            DiscriminatorMappingRetentionPolicyAnnotationTransformer

            +
            public DiscriminatorMappingRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.DiscriminatorMapping> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.media.DiscriminatorMapping> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/EncodingRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/EncodingRetentionPolicyAnnotationTransformer.html index 0ad636f529..5539237035 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/EncodingRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/EncodingRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -EncodingRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +EncodingRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class EncodingRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class EncodingRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.EncodingRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.EncodingRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.Encoding>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.Encoding>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.Encoding>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.Encoding>

      -
      public class EncodingRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class EncodingRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.media.Encoding>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Encoding> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        EncodingRetentionPolicyAnnotationTransformer

        -
        public EncodingRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            EncodingRetentionPolicyAnnotationTransformer

            +
            public EncodingRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Encoding> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.media.Encoding> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/ExampleObjectMappingRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/ExampleObjectMappingRetentionPolicyAnnotationTransformer.html index ad4d9d7b2e..5fd9827781 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/ExampleObjectMappingRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/ExampleObjectMappingRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -ExampleObjectMappingRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +ExampleObjectMappingRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ExampleObjectMappingRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class ExampleObjectMappingRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.ExampleObjectMappingRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.ExampleObjectMappingRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.ExampleObject>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.ExampleObject>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.ExampleObject>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.ExampleObject>

      -
      public class ExampleObjectMappingRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class ExampleObjectMappingRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.media.ExampleObject>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ExampleObject> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ExampleObjectMappingRetentionPolicyAnnotationTransformer

        -
        public ExampleObjectMappingRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ExampleObjectMappingRetentionPolicyAnnotationTransformer

            +
            public ExampleObjectMappingRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ExampleObject> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.media.ExampleObject> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/ExtensionPropertyRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/ExtensionPropertyRetentionPolicyAnnotationTransformer.html index d779fd8148..84cb58da9a 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/ExtensionPropertyRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/ExtensionPropertyRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -ExtensionPropertyRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +ExtensionPropertyRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ExtensionPropertyRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class ExtensionPropertyRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.ExtensionPropertyRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.ExtensionPropertyRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.extensions.ExtensionProperty>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.extensions.ExtensionProperty>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.extensions.ExtensionProperty>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.extensions.ExtensionProperty>

      -
      public class ExtensionPropertyRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class ExtensionPropertyRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.extensions.ExtensionProperty>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.extensions.ExtensionProperty> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ExtensionPropertyRetentionPolicyAnnotationTransformer

        -
        public ExtensionPropertyRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ExtensionPropertyRetentionPolicyAnnotationTransformer

            +
            public ExtensionPropertyRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.extensions.ExtensionProperty> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.extensions.ExtensionProperty> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/ExtensionRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/ExtensionRetentionPolicyAnnotationTransformer.html index b63d75693e..d19367d821 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/ExtensionRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/ExtensionRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -ExtensionRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +ExtensionRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ExtensionRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class ExtensionRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.ExtensionRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.ExtensionRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.extensions.Extension>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.extensions.Extension>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.extensions.Extension>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.extensions.Extension>

      -
      public class ExtensionRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class ExtensionRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.extensions.Extension>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.extensions.Extension> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ExtensionRetentionPolicyAnnotationTransformer

        -
        public ExtensionRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ExtensionRetentionPolicyAnnotationTransformer

            +
            public ExtensionRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.extensions.Extension> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.extensions.Extension> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/ExtensionsRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/ExtensionsRetentionPolicyAnnotationTransformer.html index 8cd3578c5e..7b97c47cb3 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/ExtensionsRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/ExtensionsRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -ExtensionsRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +ExtensionsRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ExtensionsRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class ExtensionsRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.ExtensionsRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.ExtensionsRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.extensions.Extensions>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.extensions.Extensions>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.extensions.Extensions>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.extensions.Extensions>

      -
      public class ExtensionsRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class ExtensionsRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.extensions.Extensions>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.extensions.Extensions> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ExtensionsRetentionPolicyAnnotationTransformer

        -
        public ExtensionsRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ExtensionsRetentionPolicyAnnotationTransformer

            +
            public ExtensionsRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.extensions.Extensions> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.extensions.Extensions> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/ExternalDocumentationRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/ExternalDocumentationRetentionPolicyAnnotationTransformer.html index a83cd40905..3d2cf8546f 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/ExternalDocumentationRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/ExternalDocumentationRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -ExternalDocumentationRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +ExternalDocumentationRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ExternalDocumentationRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class ExternalDocumentationRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.ExternalDocumentationRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.ExternalDocumentationRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.ExternalDocumentation>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.ExternalDocumentation>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.ExternalDocumentation>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.ExternalDocumentation>

      -
      public class ExternalDocumentationRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class ExternalDocumentationRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.ExternalDocumentation>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.ExternalDocumentation> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ExternalDocumentationRetentionPolicyAnnotationTransformer

        -
        public ExternalDocumentationRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ExternalDocumentationRetentionPolicyAnnotationTransformer

            +
            public ExternalDocumentationRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.ExternalDocumentation> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.ExternalDocumentation> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/HeaderRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/HeaderRetentionPolicyAnnotationTransformer.html index bfc3417bd4..b1e878743f 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/HeaderRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/HeaderRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -HeaderRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +HeaderRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class HeaderRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class HeaderRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.HeaderRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.HeaderRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.headers.Header>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.headers.Header>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.headers.Header>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.headers.Header>

      -
      public class HeaderRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class HeaderRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.headers.Header>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.headers.Header> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        HeaderRetentionPolicyAnnotationTransformer

        -
        public HeaderRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            HeaderRetentionPolicyAnnotationTransformer

            +
            public HeaderRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.headers.Header> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.headers.Header> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/HiddenRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/HiddenRetentionPolicyAnnotationTransformer.html index b0cbed842f..763a235f8e 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/HiddenRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/HiddenRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -HiddenRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +HiddenRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class HiddenRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class HiddenRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.HiddenRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.HiddenRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.Hidden>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.Hidden>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.Hidden>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.Hidden>

      -
      public class HiddenRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class HiddenRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.Hidden>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.Hidden> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        HiddenRetentionPolicyAnnotationTransformer

        -
        public HiddenRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            HiddenRetentionPolicyAnnotationTransformer

            +
            public HiddenRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.Hidden> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.Hidden> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/InfoRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/InfoRetentionPolicyAnnotationTransformer.html index 1a681c21b9..e238b96f23 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/InfoRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/InfoRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -InfoRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +InfoRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class InfoRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class InfoRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.InfoRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.InfoRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.info.Info>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.info.Info>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.info.Info>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.info.Info>

      -
      public class InfoRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class InfoRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.info.Info>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.info.Info> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        InfoRetentionPolicyAnnotationTransformer

        -
        public InfoRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            InfoRetentionPolicyAnnotationTransformer

            +
            public InfoRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.info.Info> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.info.Info> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/LicenseRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/LicenseRetentionPolicyAnnotationTransformer.html index 7267f70726..5b1ba8b57e 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/LicenseRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/LicenseRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -LicenseRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +LicenseRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class LicenseRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class LicenseRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.LicenseRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.LicenseRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.info.License>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.info.License>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.info.License>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.info.License>

      -
      public class LicenseRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class LicenseRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.info.License>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.info.License> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        LicenseRetentionPolicyAnnotationTransformer

        -
        public LicenseRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            LicenseRetentionPolicyAnnotationTransformer

            +
            public LicenseRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.info.License> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.info.License> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/LinkParameterRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/LinkParameterRetentionPolicyAnnotationTransformer.html index 364f237660..1af1a93f39 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/LinkParameterRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/LinkParameterRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -LinkParameterRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +LinkParameterRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class LinkParameterRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class LinkParameterRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.LinkParameterRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.LinkParameterRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.links.LinkParameter>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.links.LinkParameter>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.links.LinkParameter>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.links.LinkParameter>

      -
      public class LinkParameterRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class LinkParameterRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.links.LinkParameter>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.links.LinkParameter> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        LinkParameterRetentionPolicyAnnotationTransformer

        -
        public LinkParameterRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            LinkParameterRetentionPolicyAnnotationTransformer

            +
            public LinkParameterRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.links.LinkParameter> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.links.LinkParameter> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/LinkRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/LinkRetentionPolicyAnnotationTransformer.html index 19ba0b0f77..e6e918064b 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/LinkRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/LinkRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -LinkRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +LinkRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class LinkRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class LinkRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.LinkRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.LinkRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.links.Link>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.links.Link>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.links.Link>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.links.Link>

      -
      public class LinkRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class LinkRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.links.Link>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.links.Link> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        LinkRetentionPolicyAnnotationTransformer

        -
        public LinkRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            LinkRetentionPolicyAnnotationTransformer

            +
            public LinkRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.links.Link> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.links.Link> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/OAuthFlowRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/OAuthFlowRetentionPolicyAnnotationTransformer.html index 8368f2c502..54b8d60adb 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/OAuthFlowRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/OAuthFlowRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -OAuthFlowRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +OAuthFlowRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class OAuthFlowRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class OAuthFlowRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.OAuthFlowRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.OAuthFlowRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthFlow>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthFlow>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthFlow>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthFlow>

      -
      public class OAuthFlowRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class OAuthFlowRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.security.OAuthFlow>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.OAuthFlow> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        OAuthFlowRetentionPolicyAnnotationTransformer

        -
        public OAuthFlowRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            OAuthFlowRetentionPolicyAnnotationTransformer

            +
            public OAuthFlowRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.OAuthFlow> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.security.OAuthFlow> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/OAuthFlowsRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/OAuthFlowsRetentionPolicyAnnotationTransformer.html index 17fba3d563..a4afa9bd17 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/OAuthFlowsRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/OAuthFlowsRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -OAuthFlowsRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +OAuthFlowsRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class OAuthFlowsRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class OAuthFlowsRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.OAuthFlowsRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.OAuthFlowsRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthFlows>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthFlows>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthFlows>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthFlows>

      -
      public class OAuthFlowsRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class OAuthFlowsRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.security.OAuthFlows>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.OAuthFlows> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        OAuthFlowsRetentionPolicyAnnotationTransformer

        -
        public OAuthFlowsRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            OAuthFlowsRetentionPolicyAnnotationTransformer

            +
            public OAuthFlowsRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.OAuthFlows> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.security.OAuthFlows> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/OAuthScopeRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/OAuthScopeRetentionPolicyAnnotationTransformer.html index 16e939c229..bf4785b9c6 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/OAuthScopeRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/OAuthScopeRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -OAuthScopeRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +OAuthScopeRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class OAuthScopeRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class OAuthScopeRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.OAuthScopeRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.OAuthScopeRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthScope>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthScope>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthScope>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.OAuthScope>

      -
      public class OAuthScopeRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class OAuthScopeRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.security.OAuthScope>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.OAuthScope> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        OAuthScopeRetentionPolicyAnnotationTransformer

        -
        public OAuthScopeRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            OAuthScopeRetentionPolicyAnnotationTransformer

            +
            public OAuthScopeRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.OAuthScope> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.security.OAuthScope> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/OpenAPIDefinitionRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/OpenAPIDefinitionRetentionPolicyAnnotationTransformer.html index a9e9c5ad88..1025610138 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/OpenAPIDefinitionRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/OpenAPIDefinitionRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -OpenAPIDefinitionRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +OpenAPIDefinitionRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class OpenAPIDefinitionRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class OpenAPIDefinitionRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.OpenAPIDefinitionRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.OpenAPIDefinitionRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.OpenAPIDefinition>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.OpenAPIDefinition>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.OpenAPIDefinition>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.OpenAPIDefinition>

      -
      public class OpenAPIDefinitionRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class OpenAPIDefinitionRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.OpenAPIDefinition>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.OpenAPIDefinition> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        OpenAPIDefinitionRetentionPolicyAnnotationTransformer

        -
        public OpenAPIDefinitionRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            OpenAPIDefinitionRetentionPolicyAnnotationTransformer

            +
            public OpenAPIDefinitionRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.OpenAPIDefinition> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.OpenAPIDefinition> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/OperationRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/OperationRetentionPolicyAnnotationTransformer.html index 15b1ac99b8..dcf81e2f7f 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/OperationRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/OperationRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -OperationRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +OperationRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class OperationRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class OperationRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.OperationRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.OperationRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.Operation>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.Operation>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.Operation>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.Operation>

      -
      public class OperationRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class OperationRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.Operation>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.Operation> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        OperationRetentionPolicyAnnotationTransformer

        -
        public OperationRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            OperationRetentionPolicyAnnotationTransformer

            +
            public OperationRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.Operation> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.Operation> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/ParameterRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/ParameterRetentionPolicyAnnotationTransformer.html index ef9a1b0191..82c5fa1d35 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/ParameterRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/ParameterRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -ParameterRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +ParameterRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ParameterRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class ParameterRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.ParameterRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.ParameterRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.Parameter>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.Parameter>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.Parameter>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.Parameter>

      -
      public class ParameterRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class ParameterRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.Parameter>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.Parameter> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ParameterRetentionPolicyAnnotationTransformer

        -
        public ParameterRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ParameterRetentionPolicyAnnotationTransformer

            +
            public ParameterRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.Parameter> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.Parameter> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/ParametersRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/ParametersRetentionPolicyAnnotationTransformer.html index 5f23e8ee63..22c8ae1554 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/ParametersRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/ParametersRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -ParametersRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +ParametersRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ParametersRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class ParametersRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.ParametersRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.ParametersRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.Parameters>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.Parameters>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.Parameters>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.Parameters>

      -
      public class ParametersRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class ParametersRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.Parameters>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.Parameters> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ParametersRetentionPolicyAnnotationTransformer

        -
        public ParametersRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ParametersRetentionPolicyAnnotationTransformer

            +
            public ParametersRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.Parameters> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.Parameters> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/RequestBodyRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/RequestBodyRetentionPolicyAnnotationTransformer.html index f826bb3d55..e672f5eba5 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/RequestBodyRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/RequestBodyRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -RequestBodyRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +RequestBodyRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class RequestBodyRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class RequestBodyRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.RequestBodyRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.RequestBodyRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.parameters.RequestBody>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.parameters.RequestBody>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.parameters.RequestBody>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.parameters.RequestBody>

      -
      public class RequestBodyRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class RequestBodyRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.parameters.RequestBody>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.parameters.RequestBody> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        RequestBodyRetentionPolicyAnnotationTransformer

        -
        public RequestBodyRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            RequestBodyRetentionPolicyAnnotationTransformer

            +
            public RequestBodyRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.parameters.RequestBody> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.parameters.RequestBody> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/SchemaRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/SchemaRetentionPolicyAnnotationTransformer.html index 12cb5bd732..3b27d13eab 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/SchemaRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/SchemaRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -SchemaRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +SchemaRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class SchemaRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class SchemaRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.SchemaRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.SchemaRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.Schema>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.Schema>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.media.Schema>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.media.Schema>

      -
      public class SchemaRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class SchemaRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.media.Schema>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        SchemaRetentionPolicyAnnotationTransformer

        -
        public SchemaRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            SchemaRetentionPolicyAnnotationTransformer

            +
            public SchemaRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.media.Schema> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementRetentionPolicyAnnotationTransformer.html index c2ab898b96..c20b77da1e 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -SecurityRequirementRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +SecurityRequirementRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class SecurityRequirementRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class SecurityRequirementRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.SecurityRequirementRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.SecurityRequirementRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityRequirement>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityRequirement>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityRequirement>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityRequirement>

      -
      public class SecurityRequirementRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class SecurityRequirementRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.security.SecurityRequirement>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        SecurityRequirementRetentionPolicyAnnotationTransformer

        -
        public SecurityRequirementRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            SecurityRequirementRetentionPolicyAnnotationTransformer

            +
            public SecurityRequirementRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.security.SecurityRequirement> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementsRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementsRetentionPolicyAnnotationTransformer.html index 82fd2e785d..05abf3a930 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementsRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/SecurityRequirementsRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -SecurityRequirementsRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +SecurityRequirementsRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class SecurityRequirementsRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class SecurityRequirementsRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.SecurityRequirementsRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.SecurityRequirementsRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityRequirements>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityRequirements>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityRequirements>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityRequirements>

      -
      public class SecurityRequirementsRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class SecurityRequirementsRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.security.SecurityRequirements>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirements> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        SecurityRequirementsRetentionPolicyAnnotationTransformer

        -
        public SecurityRequirementsRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            SecurityRequirementsRetentionPolicyAnnotationTransformer

            +
            public SecurityRequirementsRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirements> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.security.SecurityRequirements> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/SecuritySchemeRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/SecuritySchemeRetentionPolicyAnnotationTransformer.html index dd0f6ddcb6..ff90403e2e 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/SecuritySchemeRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/SecuritySchemeRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -SecuritySchemeRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +SecuritySchemeRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class SecuritySchemeRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class SecuritySchemeRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.SecuritySchemeRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.SecuritySchemeRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityScheme>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityScheme>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityScheme>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.SecurityScheme>

      -
      public class SecuritySchemeRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class SecuritySchemeRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.security.SecurityScheme>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityScheme> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        SecuritySchemeRetentionPolicyAnnotationTransformer

        -
        public SecuritySchemeRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            SecuritySchemeRetentionPolicyAnnotationTransformer

            +
            public SecuritySchemeRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityScheme> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.security.SecurityScheme> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/SecuritySchemesRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/SecuritySchemesRetentionPolicyAnnotationTransformer.html index 5a52e65216..cf2372830d 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/SecuritySchemesRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/SecuritySchemesRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -SecuritySchemesRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +SecuritySchemesRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class SecuritySchemesRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class SecuritySchemesRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.SecuritySchemesRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.SecuritySchemesRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.SecuritySchemes>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.SecuritySchemes>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.security.SecuritySchemes>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.security.SecuritySchemes>

      -
      public class SecuritySchemesRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class SecuritySchemesRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.security.SecuritySchemes>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecuritySchemes> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        SecuritySchemesRetentionPolicyAnnotationTransformer

        -
        public SecuritySchemesRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            SecuritySchemesRetentionPolicyAnnotationTransformer

            +
            public SecuritySchemesRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecuritySchemes> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.security.SecuritySchemes> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/ServerRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/ServerRetentionPolicyAnnotationTransformer.html index 6f117ddf1f..6235619816 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/ServerRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/ServerRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -ServerRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +ServerRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ServerRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class ServerRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.ServerRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.ServerRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.servers.Server>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.servers.Server>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.servers.Server>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.servers.Server>

      -
      public class ServerRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class ServerRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.servers.Server>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.servers.Server> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ServerRetentionPolicyAnnotationTransformer

        -
        public ServerRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ServerRetentionPolicyAnnotationTransformer

            +
            public ServerRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.servers.Server> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.servers.Server> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/ServerVariableRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/ServerVariableRetentionPolicyAnnotationTransformer.html index ddb7ae9f2b..9aacdaf625 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/ServerVariableRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/ServerVariableRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -ServerVariableRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +ServerVariableRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ServerVariableRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class ServerVariableRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.ServerVariableRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.ServerVariableRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.servers.ServerVariable>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.servers.ServerVariable>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.servers.ServerVariable>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.servers.ServerVariable>

      -
      public class ServerVariableRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class ServerVariableRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.servers.ServerVariable>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.servers.ServerVariable> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ServerVariableRetentionPolicyAnnotationTransformer

        -
        public ServerVariableRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ServerVariableRetentionPolicyAnnotationTransformer

            +
            public ServerVariableRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.servers.ServerVariable> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.servers.ServerVariable> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/ServersRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/ServersRetentionPolicyAnnotationTransformer.html index 826c05bed1..49d31e87fc 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/ServersRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/ServersRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -ServersRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +ServersRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ServersRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class ServersRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.ServersRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.ServersRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.servers.Servers>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.servers.Servers>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.servers.Servers>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.servers.Servers>

      -
      public class ServersRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class ServersRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.servers.Servers>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.servers.Servers> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ServersRetentionPolicyAnnotationTransformer

        -
        public ServersRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ServersRetentionPolicyAnnotationTransformer

            +
            public ServersRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.servers.Servers> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.servers.Servers> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/TagRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/TagRetentionPolicyAnnotationTransformer.html index 1f24cd77db..6467aded5f 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/TagRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/TagRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -TagRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +TagRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class TagRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class TagRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.TagRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.TagRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.tags.Tag>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.tags.Tag>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.tags.Tag>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.tags.Tag>

      -
      public class TagRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class TagRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.tags.Tag>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        TagRetentionPolicyAnnotationTransformer

        -
        public TagRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            TagRetentionPolicyAnnotationTransformer

            +
            public TagRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.tags.Tag> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/TagsRetentionPolicyAnnotationTransformer.html b/latest/api/io/micronaut/openapi/annotation/transformers/TagsRetentionPolicyAnnotationTransformer.html index 1dd647cbe8..fec182349f 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/TagsRetentionPolicyAnnotationTransformer.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/TagsRetentionPolicyAnnotationTransformer.html @@ -1,190 +1,305 @@ - + + - -TagsRetentionPolicyAnnotationTransformer (openapi-parent 5.0.1 API) - - - - + +TagsRetentionPolicyAnnotationTransformer (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class TagsRetentionPolicyAnnotationTransformer

    +
    io.micronaut.openapi.annotation.transformers
    +

    Class TagsRetentionPolicyAnnotationTransformer

    -
    java.lang.Object -
    io.micronaut.openapi.annotation.transformers.TagsRetentionPolicyAnnotationTransformer
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.annotation.transformers.TagsRetentionPolicyAnnotationTransformer
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.tags.Tags>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.tags.Tags>
      +
      io.micronaut.inject.annotation.AnnotationTransformer<io.swagger.v3.oas.annotations.tags.Tags>, io.micronaut.inject.annotation.TypedAnnotationTransformer<io.swagger.v3.oas.annotations.tags.Tags>

      -
      public class TagsRetentionPolicyAnnotationTransformer -extends Object
      +
      +
      public class TagsRetentionPolicyAnnotationTransformer
      +extends java.lang.Object
      Changes the Retention Policy of the annotation to SOURCE.
      -
      -
      Since:
      +
      +
      Since:
      2.1
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Class<io.swagger.v3.oas.annotations.tags.Tags>
      - -
       
      -
      List<io.micronaut.core.annotation.AnnotationValue<?>>
      -
      transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tags> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<T>annotationType() 
        java.util.List<io.micronaut.core.annotation.AnnotationValue<?>>transform(io.micronaut.core.annotation.AnnotationValue<T> annotation, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
    • -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        TagsRetentionPolicyAnnotationTransformer

        -
        public TagsRetentionPolicyAnnotationTransformer()
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            TagsRetentionPolicyAnnotationTransformer

            +
            public TagsRetentionPolicyAnnotationTransformer()
            Changes the Retention Policy of the annotation to SOURCE.
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      transform

      -
      public List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tags> annotation, - io.micronaut.inject.visitor.VisitorContext visitorContext)
      -
      -
      Specified by:
      -
      transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends Annotation>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          transform

          +
          public java.util.List<io.micronaut.core.annotation.AnnotationValue<?>> transform(io.micronaut.core.annotation.AnnotationValue<T> annotation,
          +                                                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          transform in interface io.micronaut.inject.annotation.AnnotationTransformer<T extends java.lang.annotation.Annotation>
          -
    • -
    • -
      -

      annotationType

      -
      public Class<io.swagger.v3.oas.annotations.tags.Tags> annotationType()
      -
      -
      Specified by:
      -
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends Annotation>
      +
    + + + +
      +
    • +

      annotationType

      +
      public java.lang.Class<T> annotationType()
      +
      +
      Specified by:
      +
      annotationType in interface io.micronaut.inject.annotation.TypedAnnotationTransformer<T extends java.lang.annotation.Annotation>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/package-frame.html b/latest/api/io/micronaut/openapi/annotation/transformers/package-frame.html index 83c9762db8..c0182fed13 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/package-frame.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/package-frame.html @@ -3,7 +3,7 @@ -io.micronaut.openapi.annotation.transformers (openapi-parent 4.9.2 API) +io.micronaut.openapi.annotation.transformers (openapi-parent 4.10.0 API) diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/package-summary.html b/latest/api/io/micronaut/openapi/annotation/transformers/package-summary.html index dad7b33595..96b2eeee7c 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/package-summary.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/package-summary.html @@ -1,244 +1,363 @@ - + + - -io.micronaut.openapi.annotation.transformers (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.annotation.transformers (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    -

    Package io.micronaut.openapi.annotation.transformers

    -
    -
    -
    package io.micronaut.openapi.annotation.transformers
    -
    -
    +
    + - -
    + + + + diff --git a/latest/api/io/micronaut/openapi/annotation/transformers/package-tree.html b/latest/api/io/micronaut/openapi/annotation/transformers/package-tree.html index dbda1fd2cf..29ed5b0cda 100644 --- a/latest/api/io/micronaut/openapi/annotation/transformers/package-tree.html +++ b/latest/api/io/micronaut/openapi/annotation/transformers/package-tree.html @@ -1,107 +1,171 @@ - + + - -io.micronaut.openapi.annotation.transformers Class Hierarchy (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.annotation.transformers Class Hierarchy (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -

    Hierarchy For Package io.micronaut.openapi.annotation.transformers

    -Package Hierarchies: +Package Hierarchies:
    -
    +

    Class Hierarchy

    -
    -
    + + + + diff --git a/latest/api/io/micronaut/openapi/introspections/CallbackConfiguration.html b/latest/api/io/micronaut/openapi/introspections/CallbackConfiguration.html index 7eca51fdcf..13c73a6d6a 100644 --- a/latest/api/io/micronaut/openapi/introspections/CallbackConfiguration.html +++ b/latest/api/io/micronaut/openapi/introspections/CallbackConfiguration.html @@ -1,133 +1,241 @@ - + + - -CallbackConfiguration (openapi-parent 5.0.1 API) - - - - + +CallbackConfiguration (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class CallbackConfiguration

    -
    -
    java.lang.Object -
    io.micronaut.openapi.introspections.CallbackConfiguration
    +
    io.micronaut.openapi.introspections
    +

    Class CallbackConfiguration

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.introspections.CallbackConfiguration
      • +
      +
    • +
    +
    +
      +

    • -
      @Introspected(classes=io.swagger.v3.oas.models.callbacks.Callback.class) -public class CallbackConfiguration -extends Object
      +
      +
      @Introspected(classes=io.swagger.v3.oas.models.callbacks.Callback.class)
      +public class CallbackConfiguration
      +extends java.lang.Object
      OpenApi introspection configuration for Swagger-model. Adds introspection of the io.swagger.v3.oas.models.callbacks package
      -
      -
      Author:
      +
      +
      Author:
      Henrique Mota
      -
    -
    -
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        CallbackConfiguration

        -
        public CallbackConfiguration()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            CallbackConfiguration

            +
            public CallbackConfiguration()
            +
          • +
        -
    - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/introspections/ExampleConfiguration.html b/latest/api/io/micronaut/openapi/introspections/ExampleConfiguration.html index 82f122acbb..66b4eb0a11 100644 --- a/latest/api/io/micronaut/openapi/introspections/ExampleConfiguration.html +++ b/latest/api/io/micronaut/openapi/introspections/ExampleConfiguration.html @@ -1,133 +1,241 @@ - + + - -ExampleConfiguration (openapi-parent 5.0.1 API) - - - - + +ExampleConfiguration (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ExampleConfiguration

    -
    -
    java.lang.Object -
    io.micronaut.openapi.introspections.ExampleConfiguration
    +
    io.micronaut.openapi.introspections
    +

    Class ExampleConfiguration

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.introspections.ExampleConfiguration
      • +
      +
    • +
    +
    +
      +

    • -
      @Introspected(classes=io.swagger.v3.oas.models.examples.Example.class) -public class ExampleConfiguration -extends Object
      +
      +
      @Introspected(classes=io.swagger.v3.oas.models.examples.Example.class)
      +public class ExampleConfiguration
      +extends java.lang.Object
      OpenApi introspection configuration for Swagger-model. Adds introspection of the io.swagger.v3.oas.models.examples package
      -
      -
      Author:
      +
      +
      Author:
      Henrique Mota
      -
    -
    -
      - -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      +
    • +
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ExampleConfiguration

        -
        public ExampleConfiguration()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ExampleConfiguration

            +
            public ExampleConfiguration()
            +
          • +
        -
    - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/introspections/HeaderConfiguration.html b/latest/api/io/micronaut/openapi/introspections/HeaderConfiguration.html index 26b2e52063..072b2f00b9 100644 --- a/latest/api/io/micronaut/openapi/introspections/HeaderConfiguration.html +++ b/latest/api/io/micronaut/openapi/introspections/HeaderConfiguration.html @@ -1,133 +1,241 @@ - + + - -HeaderConfiguration (openapi-parent 5.0.1 API) - - - - + +HeaderConfiguration (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class HeaderConfiguration

    -
    -
    java.lang.Object -
    io.micronaut.openapi.introspections.HeaderConfiguration
    +
    io.micronaut.openapi.introspections
    +

    Class HeaderConfiguration

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.introspections.HeaderConfiguration
      • +
      +
    • +
    +
    +
      +

    • -
      @Introspected(classes=io.swagger.v3.oas.models.headers.Header.class) -public class HeaderConfiguration -extends Object
      +
      +
      @Introspected(classes=io.swagger.v3.oas.models.headers.Header.class)
      +public class HeaderConfiguration
      +extends java.lang.Object
      OpenApi introspection configuration for Swagger-model. Adds introspection of the io.swagger.v3.oas.models.headers package
      -
      -
      Author:
      +
      +
      Author:
      Henrique Mota
      -
    -
    -
      - -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      +
    • +
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        HeaderConfiguration

        -
        public HeaderConfiguration()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            HeaderConfiguration

            +
            public HeaderConfiguration()
            +
          • +
        -
    - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/introspections/InfoConfiguration.html b/latest/api/io/micronaut/openapi/introspections/InfoConfiguration.html index 6d51ab8bed..aafaf63b17 100644 --- a/latest/api/io/micronaut/openapi/introspections/InfoConfiguration.html +++ b/latest/api/io/micronaut/openapi/introspections/InfoConfiguration.html @@ -1,133 +1,241 @@ - + + - -InfoConfiguration (openapi-parent 5.0.1 API) - - - - + +InfoConfiguration (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class InfoConfiguration

    -
    -
    java.lang.Object -
    io.micronaut.openapi.introspections.InfoConfiguration
    +
    io.micronaut.openapi.introspections
    +

    Class InfoConfiguration

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.introspections.InfoConfiguration
      • +
      +
    • +
    +
    +
      +

    • -
      @Introspected(classes={io.swagger.v3.oas.models.info.Contact.class,io.swagger.v3.oas.models.info.Info.class,io.swagger.v3.oas.models.info.License.class}) -public class InfoConfiguration -extends Object
      +
      +
      @Introspected(classes={io.swagger.v3.oas.models.info.Contact.class,io.swagger.v3.oas.models.info.Info.class,io.swagger.v3.oas.models.info.License.class})
      +public class InfoConfiguration
      +extends java.lang.Object
      OpenApi introspection configuration for Swagger-model. Adds introspection of the io.swagger.v3.oas.models.info package
      -
      -
      Author:
      +
      +
      Author:
      Henrique Mota
      -
    -
    -
      - -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      +
    • +
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        InfoConfiguration

        -
        public InfoConfiguration()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            InfoConfiguration

            +
            public InfoConfiguration()
            +
          • +
        -
    - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/introspections/LinksConfiguration.html b/latest/api/io/micronaut/openapi/introspections/LinksConfiguration.html index 5b2e8b0594..7bf8793e6a 100644 --- a/latest/api/io/micronaut/openapi/introspections/LinksConfiguration.html +++ b/latest/api/io/micronaut/openapi/introspections/LinksConfiguration.html @@ -1,133 +1,241 @@ - + + - -LinksConfiguration (openapi-parent 5.0.1 API) - - - - + +LinksConfiguration (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class LinksConfiguration

    -
    -
    java.lang.Object -
    io.micronaut.openapi.introspections.LinksConfiguration
    +
    io.micronaut.openapi.introspections
    +

    Class LinksConfiguration

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.introspections.LinksConfiguration
      • +
      +
    • +
    +
    +
      +

    • -
      @Introspected(classes={io.swagger.v3.oas.models.links.Link.class,io.swagger.v3.oas.models.links.LinkParameter.class}) -public class LinksConfiguration -extends Object
      +
      +
      @Introspected(classes={io.swagger.v3.oas.models.links.Link.class,io.swagger.v3.oas.models.links.LinkParameter.class})
      +public class LinksConfiguration
      +extends java.lang.Object
      OpenApi introspection configuration for Swagger-model. Adds introspection of the io.swagger.v3.oas.models.links package
      -
      -
      Author:
      +
      +
      Author:
      Henrique Mota
      -
    -
    -
      - -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      +
    • +
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        LinksConfiguration

        -
        public LinksConfiguration()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            LinksConfiguration

            +
            public LinksConfiguration()
            +
          • +
        -
    - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/introspections/MediaConfiguration.html b/latest/api/io/micronaut/openapi/introspections/MediaConfiguration.html index 6197546d5c..4e7bd1836f 100644 --- a/latest/api/io/micronaut/openapi/introspections/MediaConfiguration.html +++ b/latest/api/io/micronaut/openapi/introspections/MediaConfiguration.html @@ -1,133 +1,241 @@ - + + - -MediaConfiguration (openapi-parent 5.0.1 API) - - - - + +MediaConfiguration (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class MediaConfiguration

    -
    -
    java.lang.Object -
    io.micronaut.openapi.introspections.MediaConfiguration
    +
    io.micronaut.openapi.introspections
    +

    Class MediaConfiguration

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.introspections.MediaConfiguration
      • +
      +
    • +
    +
    +
      +

    • -
      @Introspected(classes={io.swagger.v3.oas.models.media.ArraySchema.class,io.swagger.v3.oas.models.media.BinarySchema.class,io.swagger.v3.oas.models.media.BooleanSchema.class,io.swagger.v3.oas.models.media.ByteArraySchema.class,io.swagger.v3.oas.models.media.ComposedSchema.class,io.swagger.v3.oas.models.media.Content.class,io.swagger.v3.oas.models.media.DateSchema.class,io.swagger.v3.oas.models.media.DateTimeSchema.class,io.swagger.v3.oas.models.media.Discriminator.class,io.swagger.v3.oas.models.media.EmailSchema.class,io.swagger.v3.oas.models.media.Encoding.class,io.swagger.v3.oas.models.media.EncodingProperty.class,io.swagger.v3.oas.models.media.FileSchema.class,io.swagger.v3.oas.models.media.IntegerSchema.class,io.swagger.v3.oas.models.media.JsonSchema.class,io.swagger.v3.oas.models.media.MapSchema.class,io.swagger.v3.oas.models.media.MediaType.class,io.swagger.v3.oas.models.media.NumberSchema.class,io.swagger.v3.oas.models.media.ObjectSchema.class,io.swagger.v3.oas.models.media.PasswordSchema.class,io.swagger.v3.oas.models.media.Schema.class,io.swagger.v3.oas.models.media.StringSchema.class,io.swagger.v3.oas.models.media.UUIDSchema.class,SimpleSchema.class,io.swagger.v3.oas.models.media.XML.class}) -public class MediaConfiguration -extends Object
      +
      +
      @Introspected(classes={io.swagger.v3.oas.models.media.ArraySchema.class,io.swagger.v3.oas.models.media.BinarySchema.class,io.swagger.v3.oas.models.media.BooleanSchema.class,io.swagger.v3.oas.models.media.ByteArraySchema.class,io.swagger.v3.oas.models.media.ComposedSchema.class,io.swagger.v3.oas.models.media.Content.class,io.swagger.v3.oas.models.media.DateSchema.class,io.swagger.v3.oas.models.media.DateTimeSchema.class,io.swagger.v3.oas.models.media.Discriminator.class,io.swagger.v3.oas.models.media.EmailSchema.class,io.swagger.v3.oas.models.media.Encoding.class,io.swagger.v3.oas.models.media.EncodingProperty.class,io.swagger.v3.oas.models.media.FileSchema.class,io.swagger.v3.oas.models.media.IntegerSchema.class,io.swagger.v3.oas.models.media.JsonSchema.class,io.swagger.v3.oas.models.media.MapSchema.class,io.swagger.v3.oas.models.media.MediaType.class,io.swagger.v3.oas.models.media.NumberSchema.class,io.swagger.v3.oas.models.media.ObjectSchema.class,io.swagger.v3.oas.models.media.PasswordSchema.class,io.swagger.v3.oas.models.media.Schema.class,io.swagger.v3.oas.models.media.StringSchema.class,io.swagger.v3.oas.models.media.UUIDSchema.class,SimpleSchema.class,io.swagger.v3.oas.models.media.XML.class})
      +public class MediaConfiguration
      +extends java.lang.Object
      OpenApi introspection configuration for Swagger-model. Adds introspection of the io.swagger.v3.oas.models.media package
      -
      -
      Author:
      +
      +
      Author:
      Henrique Mota
      -
    -
    -
      - -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      +
    • +
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        MediaConfiguration

        -
        public MediaConfiguration()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            MediaConfiguration

            +
            public MediaConfiguration()
            +
          • +
        -
    - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/introspections/ModelConfiguration.html b/latest/api/io/micronaut/openapi/introspections/ModelConfiguration.html index 5cdf422cd4..fb8e7f1c6e 100644 --- a/latest/api/io/micronaut/openapi/introspections/ModelConfiguration.html +++ b/latest/api/io/micronaut/openapi/introspections/ModelConfiguration.html @@ -1,133 +1,241 @@ - + + - -ModelConfiguration (openapi-parent 5.0.1 API) - - - - + +ModelConfiguration (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ModelConfiguration

    -
    -
    java.lang.Object -
    io.micronaut.openapi.introspections.ModelConfiguration
    +
    io.micronaut.openapi.introspections
    +

    Class ModelConfiguration

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.introspections.ModelConfiguration
      • +
      +
    • +
    +
    +
      +

    • -
      @Introspected(classes={io.swagger.v3.oas.models.Components.class,io.swagger.v3.oas.models.ExternalDocumentation.class,io.swagger.v3.oas.models.OpenAPI.class,io.swagger.v3.oas.models.Operation.class,io.swagger.v3.oas.models.PathItem.class,io.swagger.v3.oas.models.Paths.class}) -public class ModelConfiguration -extends Object
      +
      +
      @Introspected(classes={io.swagger.v3.oas.models.Components.class,io.swagger.v3.oas.models.ExternalDocumentation.class,io.swagger.v3.oas.models.OpenAPI.class,io.swagger.v3.oas.models.Operation.class,io.swagger.v3.oas.models.PathItem.class,io.swagger.v3.oas.models.Paths.class})
      +public class ModelConfiguration
      +extends java.lang.Object
      OpenApi introspection configuration for Swagger-model. Adds introspection of the io.swagger.v3.oas.models.models package
      -
      -
      Author:
      +
      +
      Author:
      Henrique Mota
      -
    -
    -
      - -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      +
    • +
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ModelConfiguration

        -
        public ModelConfiguration()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ModelConfiguration

            +
            public ModelConfiguration()
            +
          • +
        -
    - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/introspections/ParametersConfiguration.html b/latest/api/io/micronaut/openapi/introspections/ParametersConfiguration.html index 91909582c2..3314b9561f 100644 --- a/latest/api/io/micronaut/openapi/introspections/ParametersConfiguration.html +++ b/latest/api/io/micronaut/openapi/introspections/ParametersConfiguration.html @@ -1,133 +1,241 @@ - + + - -ParametersConfiguration (openapi-parent 5.0.1 API) - - - - + +ParametersConfiguration (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ParametersConfiguration

    -
    -
    java.lang.Object -
    io.micronaut.openapi.introspections.ParametersConfiguration
    +
    io.micronaut.openapi.introspections
    +

    Class ParametersConfiguration

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.introspections.ParametersConfiguration
      • +
      +
    • +
    +
    +
      +

    • -
      @Introspected(classes={io.swagger.v3.oas.models.parameters.CookieParameter.class,io.swagger.v3.oas.models.parameters.HeaderParameter.class,io.swagger.v3.oas.models.parameters.Parameter.class,io.swagger.v3.oas.models.parameters.PathParameter.class,io.swagger.v3.oas.models.parameters.QueryParameter.class,io.swagger.v3.oas.models.parameters.RequestBody.class}) -public class ParametersConfiguration -extends Object
      +
      +
      @Introspected(classes={io.swagger.v3.oas.models.parameters.CookieParameter.class,io.swagger.v3.oas.models.parameters.HeaderParameter.class,io.swagger.v3.oas.models.parameters.Parameter.class,io.swagger.v3.oas.models.parameters.PathParameter.class,io.swagger.v3.oas.models.parameters.QueryParameter.class,io.swagger.v3.oas.models.parameters.RequestBody.class})
      +public class ParametersConfiguration
      +extends java.lang.Object
      OpenApi introspection configuration for Swagger-model. Adds introspection of the io.swagger.v3.oas.models.parameters package
      -
      -
      Author:
      +
      +
      Author:
      Henrique Mota
      -
    -
    -
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ParametersConfiguration

        -
        public ParametersConfiguration()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ParametersConfiguration

            +
            public ParametersConfiguration()
            +
          • +
        -
    - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/introspections/ResponsesConfiguration.html b/latest/api/io/micronaut/openapi/introspections/ResponsesConfiguration.html index 8a99374f38..b1f30d95ba 100644 --- a/latest/api/io/micronaut/openapi/introspections/ResponsesConfiguration.html +++ b/latest/api/io/micronaut/openapi/introspections/ResponsesConfiguration.html @@ -1,133 +1,241 @@ - + + - -ResponsesConfiguration (openapi-parent 5.0.1 API) - - - - + +ResponsesConfiguration (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ResponsesConfiguration

    -
    -
    java.lang.Object -
    io.micronaut.openapi.introspections.ResponsesConfiguration
    +
    io.micronaut.openapi.introspections
    +

    Class ResponsesConfiguration

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.introspections.ResponsesConfiguration
      • +
      +
    • +
    +
    +
      +

    • -
      @Introspected(classes={io.swagger.v3.oas.models.responses.ApiResponse.class,io.swagger.v3.oas.models.responses.ApiResponses.class}) -public class ResponsesConfiguration -extends Object
      +
      +
      @Introspected(classes={io.swagger.v3.oas.models.responses.ApiResponse.class,io.swagger.v3.oas.models.responses.ApiResponses.class})
      +public class ResponsesConfiguration
      +extends java.lang.Object
      OpenApi introspection configuration for Swagger-model. Adds introspection of the io.swagger.v3.oas.models.responses package
      -
      -
      Author:
      +
      +
      Author:
      Henrique Mota
      -
    -
    -
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ResponsesConfiguration

        -
        public ResponsesConfiguration()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ResponsesConfiguration

            +
            public ResponsesConfiguration()
            +
          • +
        -
    - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/introspections/SecurityConfiguration.html b/latest/api/io/micronaut/openapi/introspections/SecurityConfiguration.html index edf0264753..2bcc18fb7f 100644 --- a/latest/api/io/micronaut/openapi/introspections/SecurityConfiguration.html +++ b/latest/api/io/micronaut/openapi/introspections/SecurityConfiguration.html @@ -1,133 +1,241 @@ - + + - -SecurityConfiguration (openapi-parent 5.0.1 API) - - - - + +SecurityConfiguration (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class SecurityConfiguration

    -
    -
    java.lang.Object -
    io.micronaut.openapi.introspections.SecurityConfiguration
    +
    io.micronaut.openapi.introspections
    +

    Class SecurityConfiguration

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.introspections.SecurityConfiguration
      • +
      +
    • +
    +
    +
      +

    • -
      @Introspected(classes={io.swagger.v3.oas.models.security.OAuthFlow.class,io.swagger.v3.oas.models.security.OAuthFlows.class,io.swagger.v3.oas.models.security.Scopes.class,io.swagger.v3.oas.models.security.SecurityRequirement.class,io.swagger.v3.oas.models.security.SecurityScheme.class}) -public class SecurityConfiguration -extends Object
      +
      +
      @Introspected(classes={io.swagger.v3.oas.models.security.OAuthFlow.class,io.swagger.v3.oas.models.security.OAuthFlows.class,io.swagger.v3.oas.models.security.Scopes.class,io.swagger.v3.oas.models.security.SecurityRequirement.class,io.swagger.v3.oas.models.security.SecurityScheme.class})
      +public class SecurityConfiguration
      +extends java.lang.Object
      OpenApi introspection configuration for Swagger-model. Adds introspection of the io.swagger.v3.oas.models.security package
      -
      -
      Author:
      +
      +
      Author:
      Henrique Mota
      -
    -
    -
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        SecurityConfiguration

        -
        public SecurityConfiguration()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            SecurityConfiguration

            +
            public SecurityConfiguration()
            +
          • +
        -
    - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/introspections/ServerConfiguration.html b/latest/api/io/micronaut/openapi/introspections/ServerConfiguration.html index 13a6e2c66c..9c963d7c33 100644 --- a/latest/api/io/micronaut/openapi/introspections/ServerConfiguration.html +++ b/latest/api/io/micronaut/openapi/introspections/ServerConfiguration.html @@ -1,133 +1,241 @@ - + + - -ServerConfiguration (openapi-parent 5.0.1 API) - - - - + +ServerConfiguration (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ServerConfiguration

    -
    -
    java.lang.Object -
    io.micronaut.openapi.introspections.ServerConfiguration
    +
    io.micronaut.openapi.introspections
    +

    Class ServerConfiguration

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.introspections.ServerConfiguration
      • +
      +
    • +
    +
    +
      +

    • -
      @Introspected(classes={io.swagger.v3.oas.models.servers.Server.class,io.swagger.v3.oas.models.servers.ServerVariable.class,io.swagger.v3.oas.models.servers.ServerVariables.class}) -public class ServerConfiguration -extends Object
      +
      +
      @Introspected(classes={io.swagger.v3.oas.models.servers.Server.class,io.swagger.v3.oas.models.servers.ServerVariable.class,io.swagger.v3.oas.models.servers.ServerVariables.class})
      +public class ServerConfiguration
      +extends java.lang.Object
      OpenApi introspection configuration for Swagger-model. Adds introspection of the io.swagger.v3.oas.models.servers package
      -
      -
      Author:
      +
      +
      Author:
      Henrique Mota
      -
    -
    -
      - -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      +
    • +
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        ServerConfiguration

        -
        public ServerConfiguration()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ServerConfiguration

            +
            public ServerConfiguration()
            +
          • +
        -
    - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/introspections/TagsConfiguration.html b/latest/api/io/micronaut/openapi/introspections/TagsConfiguration.html index 5cc77375f7..cd7ce6e99b 100644 --- a/latest/api/io/micronaut/openapi/introspections/TagsConfiguration.html +++ b/latest/api/io/micronaut/openapi/introspections/TagsConfiguration.html @@ -1,133 +1,241 @@ - + + - -TagsConfiguration (openapi-parent 5.0.1 API) - - - - + +TagsConfiguration (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class TagsConfiguration

    -
    -
    java.lang.Object -
    io.micronaut.openapi.introspections.TagsConfiguration
    +
    io.micronaut.openapi.introspections
    +

    Class TagsConfiguration

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.introspections.TagsConfiguration
      • +
      +
    • +
    +
    +
      +

    • -
      @Introspected(classes=io.swagger.v3.oas.models.tags.Tag.class) -public class TagsConfiguration -extends Object
      +
      +
      @Introspected(classes=io.swagger.v3.oas.models.tags.Tag.class)
      +public class TagsConfiguration
      +extends java.lang.Object
      OpenApi introspection configuration for Swagger-model. Adds introspection of the io.swagger.v3.oas.models.tags package
      -
      -
      Author:
      +
      +
      Author:
      Henrique Mota
      -
    -
    -
      - -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      +
    • +
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        TagsConfiguration

        -
        public TagsConfiguration()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            TagsConfiguration

            +
            public TagsConfiguration()
            +
          • +
        -
    - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/introspections/package-frame.html b/latest/api/io/micronaut/openapi/introspections/package-frame.html index e02b283ad5..754a260a53 100644 --- a/latest/api/io/micronaut/openapi/introspections/package-frame.html +++ b/latest/api/io/micronaut/openapi/introspections/package-frame.html @@ -3,7 +3,7 @@ -io.micronaut.openapi.introspections (openapi-parent 4.9.2 API) +io.micronaut.openapi.introspections (openapi-parent 4.10.0 API) diff --git a/latest/api/io/micronaut/openapi/introspections/package-summary.html b/latest/api/io/micronaut/openapi/introspections/package-summary.html index 783da2174a..3ace2a0a85 100644 --- a/latest/api/io/micronaut/openapi/introspections/package-summary.html +++ b/latest/api/io/micronaut/openapi/introspections/package-summary.html @@ -1,127 +1,207 @@ - + + - -io.micronaut.openapi.introspections (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.introspections (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    -

    Package io.micronaut.openapi.introspections

    -
    -
    -
    package io.micronaut.openapi.introspections
    -
    -
    -
    + + + + diff --git a/latest/api/io/micronaut/openapi/introspections/package-tree.html b/latest/api/io/micronaut/openapi/introspections/package-tree.html index 5344472e79..0231f4d4b8 100644 --- a/latest/api/io/micronaut/openapi/introspections/package-tree.html +++ b/latest/api/io/micronaut/openapi/introspections/package-tree.html @@ -1,81 +1,145 @@ - + + - -io.micronaut.openapi.introspections Class Hierarchy (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.introspections Class Hierarchy (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -

    Hierarchy For Package io.micronaut.openapi.introspections

    -Package Hierarchies: +Package Hierarchies:
    -
    +

    Class Hierarchy

    -
    -
    + + + + diff --git a/latest/api/io/micronaut/openapi/javadoc/JavadocDescription.html b/latest/api/io/micronaut/openapi/javadoc/JavadocDescription.html index e9bf45a83c..0ebdd7b452 100644 --- a/latest/api/io/micronaut/openapi/javadoc/JavadocDescription.html +++ b/latest/api/io/micronaut/openapi/javadoc/JavadocDescription.html @@ -1,260 +1,395 @@ - + + - -JavadocDescription (openapi-parent 5.0.1 API) - - - - + +JavadocDescription (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class JavadocDescription

    +
    io.micronaut.openapi.javadoc
    +

    Class JavadocDescription

    -
    java.lang.Object -
    io.micronaut.openapi.javadoc.JavadocDescription
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.javadoc.JavadocDescription
      • +
      +
    • +
    +
    +
      +

    • -
      public class JavadocDescription -extends Object
      +
      +
      public class JavadocDescription
      +extends java.lang.Object
      A parsed javadoc description.
      -
      -
      Since:
      +
      +
      Since:
      1.0
      -
      Author:
      +
      Author:
      graemerocher
      -
    -
    -
      - -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      +
    • +
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        JavadocDescription

        -
        public JavadocDescription()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            JavadocDescription

            +
            public JavadocDescription()
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      getMethodSummary

      -
      public String getMethodSummary()
      -
      -
      Returns:
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getMethodSummary

          +
          public java.lang.String getMethodSummary()
          +
          +
          Returns:
          method summary
          -
    • -
    • -
      -

      setMethodSummary

      -
      public void setMethodSummary(String methodSummary)
      +
    + + + +
      +
    • +

      setMethodSummary

      +
      public void setMethodSummary(java.lang.String methodSummary)
      Sets the method summary.
      -
      -
      Parameters:
      +
      +
      Parameters:
      methodSummary - The method summary
      -
  • -
  • -
    -

    getMethodDescription

    -
    @Nullable -public @Nullable String getMethodDescription()
    -
    -
    Returns:
    + + + + +
      +
    • +

      getMethodDescription

      +
      @Nullable
      +public java.lang.String getMethodDescription()
      +
      +
      Returns:
      The description
      -
  • -
  • -
    -

    setMethodDescription

    -
    public void setMethodDescription(String methodDescription)
    + + + + +
      +
    • +

      setMethodDescription

      +
      public void setMethodDescription(java.lang.String methodDescription)
      Sets the method description.
      -
      -
      Parameters:
      +
      +
      Parameters:
      methodDescription - The method description
      -
  • -
  • -
    -

    getParameters

    -
    public Map<String,String> getParameters()
    -
    -
    Returns:
    + + + + +
      +
    • +

      getParameters

      +
      public java.util.Map<java.lang.String,java.lang.String> getParameters()
      +
      +
      Returns:
      The parameter descriptions
      -
  • -
  • -
    -

    getReturnDescription

    -
    @Nullable -public @Nullable String getReturnDescription()
    + + + + +
      +
    • +

      getReturnDescription

      +
      @Nullable
      +public java.lang.String getReturnDescription()
      The return description.
      -
      -
      Returns:
      +
      +
      Returns:
      The return description
      -
  • -
  • -
    -

    setReturnDescription

    -
    public void setReturnDescription(String returnDescription)
    + + + + +
      +
    • +

      setReturnDescription

      +
      public void setReturnDescription(java.lang.String returnDescription)
      Sets the return description.
      -
      -
      Parameters:
      +
      +
      Parameters:
      returnDescription - The return description.
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/javadoc/JavadocParser.html b/latest/api/io/micronaut/openapi/javadoc/JavadocParser.html index 563070e58b..bd89ecc46a 100644 --- a/latest/api/io/micronaut/openapi/javadoc/JavadocParser.html +++ b/latest/api/io/micronaut/openapi/javadoc/JavadocParser.html @@ -1,174 +1,285 @@ - + + - -JavadocParser (openapi-parent 5.0.1 API) - - - - + +JavadocParser (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class JavadocParser

    +
    io.micronaut.openapi.javadoc
    +

    Class JavadocParser

    -
    java.lang.Object -
    io.micronaut.openapi.javadoc.JavadocParser
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.javadoc.JavadocParser
      • +
      +
    • +
    +
    +
      +

    • -
      public class JavadocParser -extends Object
      +
      +
      public class JavadocParser
      +extends java.lang.Object
      Very simple javadoc parser that can used to parse out the first paragraph description and parameter / return descriptions. Most other tags are simply stripped and ignored.
      -
      -
      Since:
      +
      +
      Since:
      1.0
      -
      Author:
      +
      Author:
      graemerocher
      -
    -
    -
      - -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      +
    • +
    - +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        JavadocParser

        -
        public JavadocParser()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            JavadocParser

            +
            public JavadocParser()
          -
    • +
    -
  • -
    -

    Method Details

    - -
  • - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/javadoc/package-frame.html b/latest/api/io/micronaut/openapi/javadoc/package-frame.html index 4331b075ef..0a51020eae 100644 --- a/latest/api/io/micronaut/openapi/javadoc/package-frame.html +++ b/latest/api/io/micronaut/openapi/javadoc/package-frame.html @@ -3,7 +3,7 @@ -io.micronaut.openapi.javadoc (openapi-parent 4.9.2 API) +io.micronaut.openapi.javadoc (openapi-parent 4.10.0 API) diff --git a/latest/api/io/micronaut/openapi/javadoc/package-summary.html b/latest/api/io/micronaut/openapi/javadoc/package-summary.html index ef7d168dbd..a48660af14 100644 --- a/latest/api/io/micronaut/openapi/javadoc/package-summary.html +++ b/latest/api/io/micronaut/openapi/javadoc/package-summary.html @@ -1,87 +1,147 @@ - + + - -io.micronaut.openapi.javadoc (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.javadoc (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    -

    Package io.micronaut.openapi.javadoc

    +

    Package io.micronaut.openapi.javadoc

    -
    -
    package io.micronaut.openapi.javadoc
    -
    -
      -
    • -
      -
      Classes
      -
      -
      Class
      -
      Description
      - -
      +
      +
        +
      • + + + + + + + + + + + + + + + + +
        Class Summary 
        ClassDescription
        JavadocDescription
        A parsed javadoc description.
        - - -
        +
        JavadocParser
        Very simple javadoc parser that can used to parse out the first paragraph description and parameter / return descriptions.
        - - - +
      -
    -
    + + + + diff --git a/latest/api/io/micronaut/openapi/javadoc/package-tree.html b/latest/api/io/micronaut/openapi/javadoc/package-tree.html index 9d950f7327..d316e5c168 100644 --- a/latest/api/io/micronaut/openapi/javadoc/package-tree.html +++ b/latest/api/io/micronaut/openapi/javadoc/package-tree.html @@ -1,71 +1,135 @@ - + + - -io.micronaut.openapi.javadoc Class Hierarchy (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.javadoc Class Hierarchy (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -

    Hierarchy For Package io.micronaut.openapi.javadoc

    -Package Hierarchies: +Package Hierarchies:
    -
    +

    Class Hierarchy

    -
    -
    + + + + diff --git a/latest/api/io/micronaut/openapi/postprocessors/JacksonDiscriminatorPostProcessor.html b/latest/api/io/micronaut/openapi/postprocessors/JacksonDiscriminatorPostProcessor.html index 2ab28331a6..ec33ed4f3d 100644 --- a/latest/api/io/micronaut/openapi/postprocessors/JacksonDiscriminatorPostProcessor.html +++ b/latest/api/io/micronaut/openapi/postprocessors/JacksonDiscriminatorPostProcessor.html @@ -1,172 +1,283 @@ - + + - -JacksonDiscriminatorPostProcessor (openapi-parent 5.0.1 API) - - - - + +JacksonDiscriminatorPostProcessor (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class JacksonDiscriminatorPostProcessor

    +
    io.micronaut.openapi.postprocessors
    +

    Class JacksonDiscriminatorPostProcessor

    -
    java.lang.Object -
    io.micronaut.openapi.postprocessors.JacksonDiscriminatorPostProcessor
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.postprocessors.JacksonDiscriminatorPostProcessor
      • +
      +
    • +
    +
    +
      +

    • -
      public class JacksonDiscriminatorPostProcessor -extends Object
      +
      +
      public class JacksonDiscriminatorPostProcessor
      +extends java.lang.Object
      Utility class to add missing "discriminator" property when using Jackson JsonTypeInfo and JsonSubTypes.
      -
      -
      Since:
      +
      +
      Since:
      3.0.0
      -
      Author:
      +
      Author:
      Iván López
      -
    -
    -
    - +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        JacksonDiscriminatorPostProcessor

        -
        public JacksonDiscriminatorPostProcessor()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            JacksonDiscriminatorPostProcessor

            +
            public JacksonDiscriminatorPostProcessor()
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      addMissingDiscriminatorType

      -
      public void addMissingDiscriminatorType(io.swagger.v3.oas.models.OpenAPI openAPI)
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          addMissingDiscriminatorType

          +
          public void addMissingDiscriminatorType(io.swagger.v3.oas.models.OpenAPI openAPI)
          Add the missing discriminator property to the schemas related to another schema referencing them.
          -
          -
          Parameters:
          +
          +
          Parameters:
          openAPI - The OpenAPI object
          -
    -
  • - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/postprocessors/OpenApiOperationsPostProcessor.html b/latest/api/io/micronaut/openapi/postprocessors/OpenApiOperationsPostProcessor.html index 3c4f141fb8..966c149d7b 100644 --- a/latest/api/io/micronaut/openapi/postprocessors/OpenApiOperationsPostProcessor.html +++ b/latest/api/io/micronaut/openapi/postprocessors/OpenApiOperationsPostProcessor.html @@ -1,165 +1,276 @@ - + + - -OpenApiOperationsPostProcessor (openapi-parent 5.0.1 API) - - - - + +OpenApiOperationsPostProcessor (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class OpenApiOperationsPostProcessor

    +
    io.micronaut.openapi.postprocessors
    +

    Class OpenApiOperationsPostProcessor

    -
    java.lang.Object -
    io.micronaut.openapi.postprocessors.OpenApiOperationsPostProcessor
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.postprocessors.OpenApiOperationsPostProcessor
      • +
      +
    • +
    +
    +
      +

    • -
      public class OpenApiOperationsPostProcessor -extends Object
      +
      +
      public class OpenApiOperationsPostProcessor
      +extends java.lang.Object
      A helper class that post process OpenApi operations.
      -
    -
    -
    - +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        OpenApiOperationsPostProcessor

        -
        public OpenApiOperationsPostProcessor()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            OpenApiOperationsPostProcessor

            +
            public OpenApiOperationsPostProcessor()
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      processOperations

      -
      public void processOperations(io.swagger.v3.oas.models.OpenAPI openAPI)
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          processOperations

          +
          public void processOperations(io.swagger.v3.oas.models.OpenAPI openAPI)
          Process operations, making operation ids unique.
          -
          -
          Parameters:
          +
          +
          Parameters:
          openAPI - OpenApi object with all definitions
          -
    -
  • - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/postprocessors/package-frame.html b/latest/api/io/micronaut/openapi/postprocessors/package-frame.html index a1885e01c8..3eee04b999 100644 --- a/latest/api/io/micronaut/openapi/postprocessors/package-frame.html +++ b/latest/api/io/micronaut/openapi/postprocessors/package-frame.html @@ -3,7 +3,7 @@ -io.micronaut.openapi.postprocessors (openapi-parent 4.9.2 API) +io.micronaut.openapi.postprocessors (openapi-parent 4.10.0 API) diff --git a/latest/api/io/micronaut/openapi/postprocessors/package-summary.html b/latest/api/io/micronaut/openapi/postprocessors/package-summary.html index a69d00cb5f..f345d3df46 100644 --- a/latest/api/io/micronaut/openapi/postprocessors/package-summary.html +++ b/latest/api/io/micronaut/openapi/postprocessors/package-summary.html @@ -1,88 +1,148 @@ - + + - -io.micronaut.openapi.postprocessors (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.postprocessors (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    -

    Package io.micronaut.openapi.postprocessors

    +

    Package io.micronaut.openapi.postprocessors

    -
    -
    package io.micronaut.openapi.postprocessors
    -
    -
    -
    + + + + diff --git a/latest/api/io/micronaut/openapi/postprocessors/package-tree.html b/latest/api/io/micronaut/openapi/postprocessors/package-tree.html index 05700b1ef8..d14ee63ea9 100644 --- a/latest/api/io/micronaut/openapi/postprocessors/package-tree.html +++ b/latest/api/io/micronaut/openapi/postprocessors/package-tree.html @@ -1,71 +1,135 @@ - + + - -io.micronaut.openapi.postprocessors Class Hierarchy (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.postprocessors Class Hierarchy (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -

    Hierarchy For Package io.micronaut.openapi.postprocessors

    -Package Hierarchies: +Package Hierarchies:
    -
    +

    Class Hierarchy

    -
    -
    + + + + diff --git a/latest/api/io/micronaut/openapi/swagger/ObjectMapperFactory.html b/latest/api/io/micronaut/openapi/swagger/ObjectMapperFactory.html index 47c15c8207..cd7a6b3880 100644 --- a/latest/api/io/micronaut/openapi/swagger/ObjectMapperFactory.html +++ b/latest/api/io/micronaut/openapi/swagger/ObjectMapperFactory.html @@ -3,7 +3,7 @@ -ObjectMapperFactory (openapi-parent 4.9.2 API) +ObjectMapperFactory (openapi-parent 4.10.0 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/latest/api/io/micronaut/openapi/swagger/jackson/mixin/package-summary.html b/latest/api/io/micronaut/openapi/swagger/jackson/mixin/package-summary.html index a8495b5a9e..9953fc7dca 100644 --- a/latest/api/io/micronaut/openapi/swagger/jackson/mixin/package-summary.html +++ b/latest/api/io/micronaut/openapi/swagger/jackson/mixin/package-summary.html @@ -3,7 +3,7 @@ -io.micronaut.openapi.swagger.jackson.mixin (openapi-parent 4.9.2 API) +io.micronaut.openapi.swagger.jackson.mixin (openapi-parent 4.10.0 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/latest/api/io/micronaut/openapi/swagger/jackson/package-summary.html b/latest/api/io/micronaut/openapi/swagger/jackson/package-summary.html index 2f6f25c655..6aed5d9bad 100644 --- a/latest/api/io/micronaut/openapi/swagger/jackson/package-summary.html +++ b/latest/api/io/micronaut/openapi/swagger/jackson/package-summary.html @@ -3,7 +3,7 @@ -io.micronaut.openapi.swagger.jackson (openapi-parent 4.9.2 API) +io.micronaut.openapi.swagger.jackson (openapi-parent 4.10.0 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/latest/api/io/micronaut/openapi/swagger/jackson/util/package-summary.html b/latest/api/io/micronaut/openapi/swagger/jackson/util/package-summary.html index 259562fd4a..abbab4b0e5 100644 --- a/latest/api/io/micronaut/openapi/swagger/jackson/util/package-summary.html +++ b/latest/api/io/micronaut/openapi/swagger/jackson/util/package-summary.html @@ -3,7 +3,7 @@ -io.micronaut.openapi.swagger.jackson.util (openapi-parent 4.9.2 API) +io.micronaut.openapi.swagger.jackson.util (openapi-parent 4.10.0 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/latest/api/io/micronaut/openapi/swagger/package-summary.html b/latest/api/io/micronaut/openapi/swagger/package-summary.html index 6eaf352801..7f8c598c6f 100644 --- a/latest/api/io/micronaut/openapi/swagger/package-summary.html +++ b/latest/api/io/micronaut/openapi/swagger/package-summary.html @@ -3,7 +3,7 @@ -io.micronaut.openapi.swagger (openapi-parent 4.9.2 API) +io.micronaut.openapi.swagger (openapi-parent 4.10.0 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ - - - - + + -
    - -
    -
    - -

    Class OpenApiViewConfig

    -
    -
    java.lang.Object -
    io.micronaut.openapi.view.OpenApiViewConfig
    +
    io.micronaut.openapi.view
    +

    Class OpenApiViewConfig

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.view.OpenApiViewConfig
      • +
      +
    • +
    +
    +
      +

    • -
      public final class OpenApiViewConfig -extends Object
      +
      +
      public final class OpenApiViewConfig
      +extends java.lang.Object
      OpenApi view configuration for Swagger-ui, ReDoc and RapiDoc. By default, no views are enabled.
      -
      -
      Author:
      +
      +
      Author:
      croudet
      -
      See Also:
      -
      - -
      +
      See Also:
      +
      Swagger-ui, +ReDoc, +RapiDoc
      -
    -
    -
    - +
    +
      +
    • + + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      - -
      fromSpecification(String specification, - Map<Pair<String,String>,OpenApiInfo> openApiInfos, - Properties openApiProperties, - io.micronaut.inject.visitor.VisitorContext context)
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static OpenApiViewConfigfromSpecification(java.lang.String specification, + java.util.Map<Pair<java.lang.String,java.lang.String>,OpenApiInfo> openApiInfos, + java.util.Properties openApiProperties, + io.micronaut.inject.visitor.VisitorContext context)
        Creates an OpenApiViewConfig form a String representation.
        - - -
        getSpecURL(io.micronaut.openapi.view.AbstractViewConfig cfg, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        java.lang.StringgetSpecURL(io.micronaut.openapi.view.AbstractViewConfig cfg, + io.micronaut.inject.visitor.VisitorContext context)
        Returns the relative openApi specification url path.
        - - - -
        +
        java.lang.StringgetTitle()
        Returns the title for the generated views.
        - -
        boolean
        - -
        +
        booleanisEnabled()
        Returns true when the generation of views is enabled.
        - -
        void
        -
        render(Path outputDir, - io.micronaut.inject.visitor.VisitorContext visitorContext)
        -
        +
        voidrender(java.nio.file.Path outputDir, + io.micronaut.inject.visitor.VisitorContext context)
        Generates the views given this configuration.
        - -
        void
        - -
        +
        voidsetServerContextPath(java.lang.String contextPath)
        Sets the server context path.
        - -
        void
        -
        setSpecFile(String specFile)
        -
        +
        voidsetSpecFile(java.lang.String specFile)
        Sets the generated openApi specification file name.
        - -
        void
        - -
        +
        voidsetTitle(java.lang.String title)
        Sets the title for the generated views.
        - - - - -
        -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        - +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
    - -
    -
      +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + - + -
  • -
    -

    Method Details

    -
      -
    • -
      -

      fromSpecification

      -
      public static OpenApiViewConfig fromSpecification(String specification, - Map<Pair<String,String>,OpenApiInfo> openApiInfos, - Properties openApiProperties, - io.micronaut.inject.visitor.VisitorContext context)
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          fromSpecification

          +
          public static OpenApiViewConfig fromSpecification(java.lang.String specification,
          +                                                  java.util.Map<Pair<java.lang.String,java.lang.String>,OpenApiInfo> openApiInfos,
          +                                                  java.util.Properties openApiProperties,
          +                                                  io.micronaut.inject.visitor.VisitorContext context)
          Creates an OpenApiViewConfig form a String representation.
          -
          -
          Parameters:
          +
          +
          Parameters:
          specification - A String representation of an OpenApiViewConfig.
          openApiInfos - Open API info objects.
          openApiProperties - The open api properties.
          context - Visitor context.
          -
          Returns:
          +
          Returns:
          An OpenApiViewConfig.
          -
    • -
    • -
      -

      isEnabled

      -
      public boolean isEnabled()
      +
    + + + +
      +
    • +

      isEnabled

      +
      public boolean isEnabled()
      Returns true when the generation of views is enabled.
      -
      -
      Returns:
      +
      +
      Returns:
      true when the generation of views is enabled.
      -
  • -
  • -
    -

    render

    -
    public void render(Path outputDir, - io.micronaut.inject.visitor.VisitorContext visitorContext) - throws IOException
    + + + + +
      +
    • +

      render

      +
      public void render(java.nio.file.Path outputDir,
      +                   io.micronaut.inject.visitor.VisitorContext context)
      +            throws java.io.IOException
      Generates the views given this configuration.
      -
      -
      Parameters:
      +
      +
      Parameters:
      outputDir - The destination directory of the generated views.
      -
      visitorContext - The visitor context
      -
      Throws:
      -
      IOException - When the generation fails.
      +
      context - The visitor context
      +
      Throws:
      +
      java.io.IOException - When the generation fails.
      -
  • -
  • -
    -

    setServerContextPath

    -
    public void setServerContextPath(String contextPath)
    + + + + +
      +
    • +

      setServerContextPath

      +
      public void setServerContextPath(java.lang.String contextPath)
      Sets the server context path.
      -
      -
      Parameters:
      +
      +
      Parameters:
      contextPath - The server context path.
      -
  • -
  • -
    -

    getTitle

    -
    public String getTitle()
    + + + + +
      +
    • +

      getTitle

      +
      public java.lang.String getTitle()
      Returns the title for the generated views.
      -
      -
      Returns:
      +
      +
      Returns:
      A title.
      -
  • -
  • -
    -

    setTitle

    -
    public void setTitle(String title)
    + + + + +
      +
    • +

      setTitle

      +
      public void setTitle(java.lang.String title)
      Sets the title for the generated views.
      -
      -
      Parameters:
      +
      +
      Parameters:
      title - A title.
      -
  • -
  • -
    -

    getSpecURL

    -
    public String getSpecURL(io.micronaut.openapi.view.AbstractViewConfig cfg, - io.micronaut.inject.visitor.VisitorContext context)
    + + + + +
      +
    • +

      getSpecURL

      +
      public java.lang.String getSpecURL(io.micronaut.openapi.view.AbstractViewConfig cfg,
      +                                   io.micronaut.inject.visitor.VisitorContext context)
      Returns the relative openApi specification url path.
      -
      -
      Parameters:
      +
      +
      Parameters:
      cfg - view config.
      context - Visitor context.
      -
      Returns:
      +
      Returns:
      A path.
      -
  • -
  • -
    -

    setSpecFile

    -
    public void setSpecFile(String specFile)
    + + + + +
      +
    • +

      setSpecFile

      +
      public void setSpecFile(java.lang.String specFile)
      Sets the generated openApi specification file name.
      -
      -
      Parameters:
      +
      +
      Parameters:
      specFile - The openApi specification file name.
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/view/package-frame.html b/latest/api/io/micronaut/openapi/view/package-frame.html index a497c19c5d..89fa779efe 100644 --- a/latest/api/io/micronaut/openapi/view/package-frame.html +++ b/latest/api/io/micronaut/openapi/view/package-frame.html @@ -3,7 +3,7 @@ -io.micronaut.openapi.view (openapi-parent 4.9.2 API) +io.micronaut.openapi.view (openapi-parent 4.10.0 API) diff --git a/latest/api/io/micronaut/openapi/view/package-summary.html b/latest/api/io/micronaut/openapi/view/package-summary.html index c073af8ae9..5ae84fb3d8 100644 --- a/latest/api/io/micronaut/openapi/view/package-summary.html +++ b/latest/api/io/micronaut/openapi/view/package-summary.html @@ -1,83 +1,141 @@ - + + - -io.micronaut.openapi.view (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.view (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    -

    Package io.micronaut.openapi.view

    +

    Package io.micronaut.openapi.view

    -
    -
    package io.micronaut.openapi.view
    -
    -
      -
    • -
      -
      Classes
      -
      -
      Class
      -
      Description
      - -
      +
      +
        +
      • + + + + + + + + + + + + +
        Class Summary 
        ClassDescription
        OpenApiViewConfig
        OpenApi view configuration for Swagger-ui, ReDoc and RapiDoc.
        - - - +
      -
    -
    + + + + diff --git a/latest/api/io/micronaut/openapi/view/package-tree.html b/latest/api/io/micronaut/openapi/view/package-tree.html index 3261f0c59f..7a6e158607 100644 --- a/latest/api/io/micronaut/openapi/view/package-tree.html +++ b/latest/api/io/micronaut/openapi/view/package-tree.html @@ -1,70 +1,134 @@ - + + - -io.micronaut.openapi.view Class Hierarchy (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.view Class Hierarchy (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -

    Hierarchy For Package io.micronaut.openapi.view

    -Package Hierarchies: +Package Hierarchies:
    -
    +

    Class Hierarchy

    -
    -
    + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/AbstractOpenApiEndpointVisitor.html b/latest/api/io/micronaut/openapi/visitor/AbstractOpenApiEndpointVisitor.html index 59e1c25828..19b3b63a39 100644 --- a/latest/api/io/micronaut/openapi/visitor/AbstractOpenApiEndpointVisitor.html +++ b/latest/api/io/micronaut/openapi/visitor/AbstractOpenApiEndpointVisitor.html @@ -1,656 +1,798 @@ - + + - -AbstractOpenApiEndpointVisitor (openapi-parent 5.0.1 API) - - - - + +AbstractOpenApiEndpointVisitor (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class AbstractOpenApiEndpointVisitor

    +
    io.micronaut.openapi.visitor
    +

    Class AbstractOpenApiEndpointVisitor

    -
    java.lang.Object -
    io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
      • +
      +
    • +
    +
    +
    -
    -
    - +
    +
      +
    • + + -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      -
      -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      protected io.swagger.v3.oas.models.media.Schema<?>
      -
      bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.Element element, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn)
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Abstract Methods Concrete Methods 
        Modifier and TypeMethod and Description
        protected io.swagger.v3.oas.models.media.SchemabindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Binds the array schema for the given element.
        - -
        protected io.swagger.v3.oas.models.media.Schema<?>
        -
        bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.Element element, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemabindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Binds the schema for the given element.
        - -
        protected io.swagger.v3.oas.models.media.Schema<?>
        -
        bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.TypedElement element, - io.micronaut.inject.ast.ClassElement elementType, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemabindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Binds the schema for the given element.
        - -
        protected abstract List<io.swagger.v3.oas.models.tags.Tag>
        -
        classTags(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected abstract java.util.List<io.swagger.v3.oas.models.tags.Tag>classTags(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns the class tags.
        - -
        protected abstract List<io.micronaut.http.MediaType>
        -
        consumesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        -
        +
        protected abstract java.util.List<io.micronaut.http.MediaType>consumesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        Returns the consumes media types.
        - -
        protected abstract String
        -
        description(io.micronaut.inject.ast.MethodElement element)
        -
        +
        protected abstract java.lang.Stringdescription(io.micronaut.inject.ast.MethodElement element)
        Returns the description for the element.
        - -
        protected abstract io.micronaut.http.HttpMethod
        -
        httpMethod(io.micronaut.inject.ast.MethodElement element)
        -
        +
        protected abstract io.micronaut.http.HttpMethodhttpMethod(io.micronaut.inject.ast.MethodElement element)
        Returns the HttpMethod of the element.
        - -
        protected abstract boolean
        -
        ignore(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected abstract booleanignore(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns true if the specified element should not be processed.
        - -
        protected abstract boolean
        -
        ignore(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected abstract booleanignore(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns true if the specified element should not be processed.
        - -
        protected boolean
        -
        isElementNotNullable(io.micronaut.inject.ast.Element element, - @Nullable io.micronaut.inject.ast.Element classElement)
        -
         
        -
        protected abstract List<io.swagger.v3.oas.models.security.SecurityRequirement>
        -
        methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected booleanisElementNotNullable(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.Element classElement) 
        protected abstract java.util.List<io.swagger.v3.oas.models.security.SecurityRequirement>methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns the security requirements at method level.
        - -
        protected abstract List<io.swagger.v3.oas.models.servers.Server>
        -
        methodServers(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected abstract java.util.List<io.swagger.v3.oas.models.servers.Server>methodServers(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns the servers at method level.
        - -
        protected void
        -
        processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, - io.micronaut.inject.ast.ClassElement elementType, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind)
        -
         
        -
        protected <T, -A extends Annotation>
        List<T>
        -
        processOpenApiAnnotation(io.micronaut.inject.ast.Element element, - io.micronaut.inject.visitor.VisitorContext context, - Class<A> annotationType, - Class<T> modelType, - List<T> tagList)
        -
        +
        protected voidprocessJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind) 
        protected <T,A extends java.lang.annotation.Annotation>
        java.util.List<T>
        processOpenApiAnnotation(io.micronaut.inject.ast.Element element, + io.micronaut.inject.visitor.VisitorContext context, + java.lang.Class<A> annotationType, + java.lang.Class<T> modelType, + java.util.List<T> tagList)
        Converts annotation to model.
        - -
        protected void
        -
        processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.TypedElement element, - io.micronaut.inject.ast.ClassElement elementType, - @Nullable io.micronaut.inject.ast.Element classElement, - io.swagger.v3.oas.models.media.Schema<?> parentSchema, - io.swagger.v3.oas.models.media.Schema<?> propertySchema)
        -
        +
        protected voidprocessSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.micronaut.inject.ast.Element classElement, + io.swagger.v3.oas.models.media.Schema parentSchema, + io.swagger.v3.oas.models.media.Schema propertySchema)
        Processes a schema property.
        - -
        protected void
        -
        processSecuritySchemes(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected voidprocessSecuritySchemes(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Processes SecurityScheme annotations.
        - -
        protected abstract List<io.micronaut.http.MediaType>
        -
        producesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        -
        +
        protected abstract java.util.List<io.micronaut.http.MediaType>producesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        Returns the produces media types.
        - -
        protected io.swagger.v3.oas.models.media.Schema<?>
        -
        readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, - io.swagger.v3.oas.models.OpenAPI openAPI, - io.micronaut.inject.visitor.VisitorContext context, - @Nullable io.micronaut.inject.ast.Element type, - Map<String,io.micronaut.inject.ast.ClassElement> typeArgs, - List<io.micronaut.http.MediaType> mediaTypes)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemareadSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, + io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element type, + java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Reads schema.
        - -
        protected @Nullable io.swagger.v3.oas.models.media.Schema<?>
        -
        resolveSchema(@Nullable io.micronaut.inject.ast.Element definingElement, - io.micronaut.inject.ast.ClassElement type, - io.micronaut.inject.visitor.VisitorContext context, - List<io.micronaut.http.MediaType> mediaTypes)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Resolves the schema for the given type element.
        - -
        protected @Nullable io.swagger.v3.oas.models.media.Schema<?>
        -
        resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, - @Nullable io.micronaut.inject.ast.Element definingElement, - io.micronaut.inject.ast.ClassElement type, - io.micronaut.inject.visitor.VisitorContext context, - List<io.micronaut.http.MediaType> mediaTypes, - JavadocDescription fieldJavadoc, - JavadocDescription classJavadoc)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass, + JavadocDescription fieldJavadoc, + JavadocDescription classJavadoc)
        Resolves the schema for the given type element.
        - - -
        toValueMap(Map<CharSequence,Object> values, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected java.util.Map<java.lang.CharSequence,java.lang.Object>toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Convert the values to a map.
        - -
        protected abstract List<io.micronaut.http.uri.UriMatchTemplate>
        -
        uriMatchTemplates(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected abstract java.util.List<io.micronaut.http.uri.UriMatchTemplate>uriMatchTemplates(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns the uri paths of the element.
        - -
        void
        -
        visitClass(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        voidvisitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Executed when a class is encountered that matches the generic class.
        - -
        void
        -
        visitMethod(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        voidvisitMethod(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Executed when a method is encountered that matches the generic element.
        - - - - -
        -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        - +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
    - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Field Details

      - + + + +
        +
      • +

        CONTEXT_CHILD_OP_ID_PREFIX

        +
        protected static final java.lang.String CONTEXT_CHILD_OP_ID_PREFIX
        +
        +
        See Also:
        +
        Constant Field Values
        -
    • -
    • -
      -

      CONTEXT_CHILD_OP_ID_SUFFIX

      -
      protected static final String CONTEXT_CHILD_OP_ID_SUFFIX
      -
      -
      See Also:
      -
      - -
      +
    + + + +
      +
    • +

      CONTEXT_CHILD_OP_ID_SUFFIX

      +
      protected static final java.lang.String CONTEXT_CHILD_OP_ID_SUFFIX
      +
      +
      See Also:
      +
      Constant Field Values
      -
    • -
    • -
      -

      CONTEXT_CHILD_OP_ID_SUFFIX_ADD_ALWAYS

      -
      protected static final String CONTEXT_CHILD_OP_ID_SUFFIX_ADD_ALWAYS
      -
      -
      See Also:
      -
      - -
      +
    + + + +
      +
    • +

      CONTEXT_CHILD_OP_ID_SUFFIX_ADD_ALWAYS

      +
      protected static final java.lang.String CONTEXT_CHILD_OP_ID_SUFFIX_ADD_ALWAYS
      +
      +
      See Also:
      +
      Constant Field Values
      -
    • -
    • -
      -

      IS_PROCESS_PARENT_CLASS

      -
      protected static final String IS_PROCESS_PARENT_CLASS
      -
      -
      See Also:
      -
      - -
      +
    + + + +
      +
    • +

      IS_PROCESS_PARENT_CLASS

      +
      protected static final java.lang.String IS_PROCESS_PARENT_CLASS
      +
      +
      See Also:
      +
      Constant Field Values
      -
    • -
    • -
      -

      classTags

      -
      protected List<io.swagger.v3.oas.models.tags.Tag> classTags
      -
      +
    + + + +
      +
    • +

      classTags

      +
      protected java.util.List<io.swagger.v3.oas.models.tags.Tag> classTags
    • -
    • -
      -

      classExternalDocs

      -
      protected io.swagger.v3.oas.models.ExternalDocumentation classExternalDocs
      -
      +
    + + + +
      +
    • +

      classExternalDocs

      +
      protected io.swagger.v3.oas.models.ExternalDocumentation classExternalDocs
    - + -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      AbstractOpenApiEndpointVisitor

      -
      public AbstractOpenApiEndpointVisitor()
      -
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AbstractOpenApiEndpointVisitor

          +
          public AbstractOpenApiEndpointVisitor()
        -
  • + -
  • -
    -

    Method Details

    -
      -
    • -
      -

      visitClass

      -
      public void visitClass(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          visitClass

          +
          public void visitClass(io.micronaut.inject.ast.ClassElement element,
          +                       io.micronaut.inject.visitor.VisitorContext context)
          Executed when a class is encountered that matches the generic class.
          -
          -
          Parameters:
          +
          +
          Parameters:
          element - The element
          context - The visitor context
          -
    • -
    • -
      -

      methodSecurityRequirements

      -
      protected abstract List<io.swagger.v3.oas.models.security.SecurityRequirement> methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
      +
    + + + +
      +
    • +

      methodSecurityRequirements

      +
      protected abstract java.util.List<io.swagger.v3.oas.models.security.SecurityRequirement> methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element,
      +                                                                                                                    io.micronaut.inject.visitor.VisitorContext context)
      Returns the security requirements at method level.
      -
      -
      Parameters:
      +
      +
      Parameters:
      element - The MethodElement.
      context - The context.
      -
      Returns:
      +
      Returns:
      The security requirements.
      -
  • -
  • -
    -

    methodServers

    -
    protected abstract List<io.swagger.v3.oas.models.servers.Server> methodServers(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
    + + + + +
      +
    • +

      methodServers

      +
      protected abstract java.util.List<io.swagger.v3.oas.models.servers.Server> methodServers(io.micronaut.inject.ast.MethodElement element,
      +                                                                                         io.micronaut.inject.visitor.VisitorContext context)
      Returns the servers at method level.
      -
      -
      Parameters:
      +
      +
      Parameters:
      element - The MethodElement.
      context - The context.
      -
      Returns:
      +
      Returns:
      The servers.
      -
  • -
  • -
    -

    classTags

    -
    protected abstract List<io.swagger.v3.oas.models.tags.Tag> classTags(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
    + + + + +
      +
    • +

      classTags

      +
      protected abstract java.util.List<io.swagger.v3.oas.models.tags.Tag> classTags(io.micronaut.inject.ast.ClassElement element,
      +                                                                               io.micronaut.inject.visitor.VisitorContext context)
      Returns the class tags.
      -
      -
      Parameters:
      +
      +
      Parameters:
      element - The ClassElement.
      context - The context.
      -
      Returns:
      +
      Returns:
      The class tags.
      -
  • -
  • -
    -

    ignore

    -
    protected abstract boolean ignore(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
    + + + + +
      +
    • +

      ignore

      +
      protected abstract boolean ignore(io.micronaut.inject.ast.ClassElement element,
      +                                  io.micronaut.inject.visitor.VisitorContext context)
      Returns true if the specified element should not be processed.
      -
      -
      Parameters:
      +
      +
      Parameters:
      element - The ClassElement.
      context - The context.
      -
      Returns:
      +
      Returns:
      true if the specified element should not be processed.
      -
  • -
  • -
    -

    ignore

    -
    protected abstract boolean ignore(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
    + + + + +
      +
    • +

      ignore

      +
      protected abstract boolean ignore(io.micronaut.inject.ast.MethodElement element,
      +                                  io.micronaut.inject.visitor.VisitorContext context)
      Returns true if the specified element should not be processed.
      -
      -
      Parameters:
      +
      +
      Parameters:
      element - The ClassElement.
      context - The context.
      -
      Returns:
      +
      Returns:
      true if the specified element should not be processed.
      -
  • -
  • -
    -

    httpMethod

    -
    protected abstract io.micronaut.http.HttpMethod httpMethod(io.micronaut.inject.ast.MethodElement element)
    + + + + +
      +
    • +

      httpMethod

      +
      protected abstract io.micronaut.http.HttpMethod httpMethod(io.micronaut.inject.ast.MethodElement element)
      Returns the HttpMethod of the element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      element - The MethodElement.
      -
      Returns:
      +
      Returns:
      The HttpMethod of the element.
      -
  • -
  • -
    -

    uriMatchTemplates

    -
    protected abstract List<io.micronaut.http.uri.UriMatchTemplate> uriMatchTemplates(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
    + + + + +
      +
    • +

      uriMatchTemplates

      +
      protected abstract java.util.List<io.micronaut.http.uri.UriMatchTemplate> uriMatchTemplates(io.micronaut.inject.ast.MethodElement element,
      +                                                                                            io.micronaut.inject.visitor.VisitorContext context)
      Returns the uri paths of the element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      element - The MethodElement.
      context - The context
      -
      Returns:
      +
      Returns:
      The uri paths of the element.
      -
  • -
  • -
    -

    consumesMediaTypes

    -
    protected abstract List<io.micronaut.http.MediaType> consumesMediaTypes(io.micronaut.inject.ast.MethodElement element)
    + + + + +
      +
    • +

      consumesMediaTypes

      +
      protected abstract java.util.List<io.micronaut.http.MediaType> consumesMediaTypes(io.micronaut.inject.ast.MethodElement element)
      Returns the consumes media types.
      -
      -
      Parameters:
      +
      +
      Parameters:
      element - The MethodElement.
      -
      Returns:
      +
      Returns:
      The consumes media types.
      -
  • -
  • -
    -

    producesMediaTypes

    -
    protected abstract List<io.micronaut.http.MediaType> producesMediaTypes(io.micronaut.inject.ast.MethodElement element)
    + + + + +
      +
    • +

      producesMediaTypes

      +
      protected abstract java.util.List<io.micronaut.http.MediaType> producesMediaTypes(io.micronaut.inject.ast.MethodElement element)
      Returns the produces media types.
      -
      -
      Parameters:
      +
      +
      Parameters:
      element - The MethodElement.
      -
      Returns:
      +
      Returns:
      The produces media types.
      -
  • -
  • -
    -

    description

    -
    protected abstract String description(io.micronaut.inject.ast.MethodElement element)
    + + + + +
      +
    • +

      description

      +
      protected abstract java.lang.String description(io.micronaut.inject.ast.MethodElement element)
      Returns the description for the element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      element - The MethodElement.
      -
      Returns:
      +
      Returns:
      The description for the element.
      -
  • -
  • -
    -

    visitMethod

    -
    public void visitMethod(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
    + + + + +
      +
    • +

      visitMethod

      +
      public void visitMethod(io.micronaut.inject.ast.MethodElement element,
      +                        io.micronaut.inject.visitor.VisitorContext context)
      Executed when a method is encountered that matches the generic element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      element - The element
      context - The visitor context
      -
  • -
  • -
    -

    toValueMap

    -
    protected Map<CharSequence,Object> toValueMap(Map<CharSequence,Object> values, - io.micronaut.inject.visitor.VisitorContext context)
    + + + + +
      +
    • +

      toValueMap

      +
      protected java.util.Map<java.lang.CharSequence,java.lang.Object> toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
      +                                                                            io.micronaut.inject.visitor.VisitorContext context,
      +                                                                            @Nullable
      +                                                                            io.micronaut.inject.ast.ClassElement jsonViewClass)
      Convert the values to a map.
      -
      -
      Parameters:
      +
      +
      Parameters:
      values - The values
      context - The visitor context
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The map
      -
  • -
  • -
    -

    resolveSchema

    -
    @Nullable -protected @Nullable io.swagger.v3.oas.models.media.Schema<?> resolveSchema(@Nullable - @Nullable io.micronaut.inject.ast.Element definingElement, - io.micronaut.inject.ast.ClassElement type, - io.micronaut.inject.visitor.VisitorContext context, - List<io.micronaut.http.MediaType> mediaTypes)
    + + + + +
      +
    • +

      resolveSchema

      +
      @Nullable
      +protected io.swagger.v3.oas.models.media.Schema resolveSchema(@Nullable
      +                                                                        io.micronaut.inject.ast.Element definingElement,
      +                                                                        io.micronaut.inject.ast.ClassElement type,
      +                                                                        io.micronaut.inject.visitor.VisitorContext context,
      +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
      +                                                                        @Nullable
      +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass)
      Resolves the schema for the given type element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      definingElement - The defining element
      type - The type element
      context - The context
      mediaTypes - An optional media type
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The schema or null if it cannot be resolved
      -
  • -
  • -
    -

    resolveSchema

    -
    @Nullable -protected @Nullable io.swagger.v3.oas.models.media.Schema<?> resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, - @Nullable - @Nullable io.micronaut.inject.ast.Element definingElement, - io.micronaut.inject.ast.ClassElement type, - io.micronaut.inject.visitor.VisitorContext context, - List<io.micronaut.http.MediaType> mediaTypes, - JavadocDescription fieldJavadoc, - JavadocDescription classJavadoc)
    + + + + +
      +
    • +

      resolveSchema

      +
      @Nullable
      +protected io.swagger.v3.oas.models.media.Schema resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI,
      +                                                                        @Nullable
      +                                                                        io.micronaut.inject.ast.Element definingElement,
      +                                                                        io.micronaut.inject.ast.ClassElement type,
      +                                                                        io.micronaut.inject.visitor.VisitorContext context,
      +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
      +                                                                        @Nullable
      +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass,
      +                                                                        JavadocDescription fieldJavadoc,
      +                                                                        JavadocDescription classJavadoc)
      Resolves the schema for the given type element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      openAPI - The OpenAPI object
      definingElement - The defining element
      type - The type element
      @@ -658,24 +800,28 @@

      resolveSchema

      mediaTypes - An optional media type
      fieldJavadoc - Field-level java doc
      classJavadoc - Class-level java doc
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The schema or null if it cannot be resolved
      -
  • -
  • -
    -

    processSchemaProperty

    -
    protected void processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.TypedElement element, - io.micronaut.inject.ast.ClassElement elementType, - @Nullable - @Nullable io.micronaut.inject.ast.Element classElement, - io.swagger.v3.oas.models.media.Schema<?> parentSchema, - io.swagger.v3.oas.models.media.Schema<?> propertySchema)
    + + + + +
      +
    • +

      processSchemaProperty

      +
      protected void processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context,
      +                                     io.micronaut.inject.ast.TypedElement element,
      +                                     io.micronaut.inject.ast.ClassElement elementType,
      +                                     @Nullable
      +                                     io.micronaut.inject.ast.Element classElement,
      +                                     io.swagger.v3.oas.models.media.Schema parentSchema,
      +                                     io.swagger.v3.oas.models.media.Schema propertySchema)
      Processes a schema property.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The visitor context
      element - The element
      elementType - The element type
      @@ -683,155 +829,249 @@

      processSchemaProperty

      parentSchema - The parent schema
      propertySchema - The property schema
      -
  • -
  • -
    -

    isElementNotNullable

    -
    protected boolean isElementNotNullable(io.micronaut.inject.ast.Element element, - @Nullable - @Nullable io.micronaut.inject.ast.Element classElement)
    -
    + + + + +
      +
    • +

      isElementNotNullable

      +
      protected boolean isElementNotNullable(io.micronaut.inject.ast.Element element,
      +                                       @Nullable
      +                                       io.micronaut.inject.ast.Element classElement)
    • -
    • -
      -

      bindSchemaForElement

      -
      protected io.swagger.v3.oas.models.media.Schema<?> bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.TypedElement element, - io.micronaut.inject.ast.ClassElement elementType, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind)
      +
    + + + +
      +
    • +

      bindSchemaForElement

      +
      protected io.swagger.v3.oas.models.media.Schema bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context,
      +                                                                     io.micronaut.inject.ast.TypedElement element,
      +                                                                     io.micronaut.inject.ast.ClassElement elementType,
      +                                                                     io.swagger.v3.oas.models.media.Schema schemaToBind,
      +                                                                     @Nullable
      +                                                                     io.micronaut.inject.ast.ClassElement jsonViewClass)
      Binds the schema for the given element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The context
      element - The element
      elementType - The element type
      schemaToBind - The schema to bind
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The bound schema
      -
    • -
    • -
      -

      processJavaxValidationAnnotations

      -
      protected void processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, - io.micronaut.inject.ast.ClassElement elementType, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind)
      -
      +
    + + + +
      +
    • +

      processJavaxValidationAnnotations

      +
      protected void processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element,
      +                                                 io.micronaut.inject.ast.ClassElement elementType,
      +                                                 io.swagger.v3.oas.models.media.Schema schemaToBind)
    • -
    • -
      -

      bindSchemaAnnotationValue

      -
      protected io.swagger.v3.oas.models.media.Schema<?> bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.Element element, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn)
      +
    + + + +
      +
    • +

      bindSchemaAnnotationValue

      +
      protected io.swagger.v3.oas.models.media.Schema bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
      +                                                                          io.micronaut.inject.ast.Element element,
      +                                                                          io.swagger.v3.oas.models.media.Schema schemaToBind,
      +                                                                          io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn,
      +                                                                          @Nullable
      +                                                                          io.micronaut.inject.ast.ClassElement jsonViewClass)
      Binds the schema for the given element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The context
      element - The element
      schemaToBind - The schema to bind
      schemaAnn - The schema annotation
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The bound schema
      -
    • -
    • -
      -

      bindArraySchemaAnnotationValue

      -
      protected io.swagger.v3.oas.models.media.Schema<?> bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.Element element, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn)
      +
    + + + +
      +
    • +

      bindArraySchemaAnnotationValue

      +
      protected io.swagger.v3.oas.models.media.Schema bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
      +                                                                               io.micronaut.inject.ast.Element element,
      +                                                                               io.swagger.v3.oas.models.media.Schema schemaToBind,
      +                                                                               io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn,
      +                                                                               @Nullable
      +                                                                               io.micronaut.inject.ast.ClassElement jsonViewClass)
      Binds the array schema for the given element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The context
      element - The element
      schemaToBind - The schema to bind
      schemaAnn - The schema annotation
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The bound schema
      -
    • -
    • -
      -

      readSchema

      -
      protected io.swagger.v3.oas.models.media.Schema<?> readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, - io.swagger.v3.oas.models.OpenAPI openAPI, - io.micronaut.inject.visitor.VisitorContext context, - @Nullable - @Nullable io.micronaut.inject.ast.Element type, - Map<String,io.micronaut.inject.ast.ClassElement> typeArgs, - List<io.micronaut.http.MediaType> mediaTypes) - throws com.fasterxml.jackson.core.JsonProcessingException
      +
    + + + +
      +
    • +

      readSchema

      +
      protected io.swagger.v3.oas.models.media.Schema readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue,
      +                                                           io.swagger.v3.oas.models.OpenAPI openAPI,
      +                                                           io.micronaut.inject.visitor.VisitorContext context,
      +                                                           @Nullable
      +                                                           io.micronaut.inject.ast.Element type,
      +                                                           java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs,
      +                                                           java.util.List<io.micronaut.http.MediaType> mediaTypes,
      +                                                           @Nullable
      +                                                           io.micronaut.inject.ast.ClassElement jsonViewClass)
      +                                                    throws com.fasterxml.jackson.core.JsonProcessingException
      Reads schema.
      -
      -
      Parameters:
      +
      +
      Parameters:
      schemaValue - annotation value
      openAPI - The OpenApi
      context - The VisitorContext
      type - type element
      typeArgs - type arguments
      mediaTypes - The media types of schema
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      New schema instance
      -
      Throws:
      +
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException - when Json parsing fails
      -
    • -
    • -
      -

      processSecuritySchemes

      -
      protected void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
      +
    + + + +
      +
    • +

      processSecuritySchemes

      +
      protected void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element,
      +                                      io.micronaut.inject.visitor.VisitorContext context)
      Processes SecurityScheme annotations.
      -
      -
      Parameters:
      +
      +
      Parameters:
      element - The element
      context - The visitor context
      -
    • -
    • -
      -

      processOpenApiAnnotation

      -
      protected <T, -A extends Annotation> List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element, - io.micronaut.inject.visitor.VisitorContext context, - Class<A> annotationType, - Class<T> modelType, - List<T> tagList)
      +
    + + + +
      +
    • +

      processOpenApiAnnotation

      +
      protected <T,A extends java.lang.annotation.Annotation> java.util.List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element,
      +                                                                                                   io.micronaut.inject.visitor.VisitorContext context,
      +                                                                                                   java.lang.Class<A> annotationType,
      +                                                                                                   java.lang.Class<T> modelType,
      +                                                                                                   java.util.List<T> tagList)
      Converts annotation to model.
      -
      -
      Type Parameters:
      +
      +
      Type Parameters:
      T - The model type.
      A - The annotation type.
      -
      Parameters:
      +
      Parameters:
      element - The element to process.
      context - The context.
      annotationType - The annotation type.
      modelType - The model type.
      tagList - The initial list of models.
      -
      Returns:
      +
      Returns:
      A list of model objects.
      -
    -
  • - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/AnnProcessorEnvironment.html b/latest/api/io/micronaut/openapi/visitor/AnnProcessorEnvironment.html index c3294d0547..d7b9359e8d 100644 --- a/latest/api/io/micronaut/openapi/visitor/AnnProcessorEnvironment.html +++ b/latest/api/io/micronaut/openapi/visitor/AnnProcessorEnvironment.html @@ -1,267 +1,444 @@ - + + - -AnnProcessorEnvironment (openapi-parent 5.0.1 API) - - - - + +AnnProcessorEnvironment (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class AnnProcessorEnvironment

    -
    -
    java.lang.Object -
    io.micronaut.context.env.PropertySourcePropertyResolver -
    io.micronaut.context.env.DefaultEnvironment -
    io.micronaut.openapi.visitor.AnnProcessorEnvironment
    -
    -
    +
    io.micronaut.openapi.visitor
    +

    Class AnnProcessorEnvironment

    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.context.env.PropertySourcePropertyResolver
      • +
      • +
          +
        • io.micronaut.context.env.DefaultEnvironment
        • +
        • +
            +
          • io.micronaut.openapi.visitor.AnnProcessorEnvironment
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.context.env.Environment, io.micronaut.context.LifeCycle<io.micronaut.context.env.Environment>, io.micronaut.core.convert.ConversionService, io.micronaut.core.convert.MutableConversionService, io.micronaut.core.io.ResourceLoader, io.micronaut.core.value.PropertyResolver, io.micronaut.core.value.ValueResolver<String>, Closeable, AutoCloseable
      +
      io.micronaut.context.env.Environment, io.micronaut.context.LifeCycle<io.micronaut.context.env.Environment>, io.micronaut.core.convert.ConversionService<io.micronaut.context.env.Environment>, io.micronaut.core.io.ResourceLoader, io.micronaut.core.value.PropertyResolver, io.micronaut.core.value.ValueResolver<java.lang.String>, java.io.Closeable, java.lang.AutoCloseable

      -
      public class AnnProcessorEnvironment -extends io.micronaut.context.env.DefaultEnvironment
      +
      +
      public class AnnProcessorEnvironment
      +extends io.micronaut.context.env.DefaultEnvironment
      Specific environment for annotation processing level. Solve problem with access to resources from project classpath.
      -
      -
      Since:
      +
      +
      Since:
      4.5.0
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Nested Class Summary

      -
      -

      Nested classes/interfaces inherited from class io.micronaut.context.env.PropertySourcePropertyResolver

      -io.micronaut.context.env.PropertySourcePropertyResolver.PropertyCatalog
      -
      +
        +
      • + + +

        Nested Class Summary

        +
          +
        • + + +

          Nested classes/interfaces inherited from class io.micronaut.context.env.PropertySourcePropertyResolver

          +io.micronaut.context.env.PropertySourcePropertyResolver.PropertyCatalog
        • +
      • +
      -
    • -
      -

      Field Summary

      -
      -

      Fields inherited from class io.micronaut.context.env.DefaultEnvironment

      -mutableConversionService, refreshablePropertySources, resourceLoader
      -
      -

      Fields inherited from class io.micronaut.context.env.PropertySourcePropertyResolver

      -catalog, conversionService, log, nonGenerated, propertyPlaceholderResolver, propertySources, rawCatalog
      -
      -

      Fields inherited from interface io.micronaut.core.convert.ConversionService

      -SHARED
      -
      -

      Fields inherited from interface io.micronaut.context.env.Environment

      -AMAZON_EC2, ANDROID, AZURE, BARE_METAL, BOOTSTRAP_CONTEXT_PROPERTY, BOOTSTRAP_NAME, BOOTSTRAP_NAME_PROPERTY, CLI, CLOUD, CLOUD_FOUNDRY, CLOUD_PLATFORM_PROPERTY, DEDUCE_CLOUD_ENVIRONMENT_ENV, DEDUCE_CLOUD_ENVIRONMENT_PROPERTY, DEDUCE_ENVIRONMENT_ENV, DEDUCE_ENVIRONMENT_PROPERTY, DEFAULT_NAME, DEVELOPMENT, DIGITAL_OCEAN, ENVIRONMENTS_ENV, ENVIRONMENTS_PROPERTY, FUNCTION, GAE, GOOGLE_COMPUTE, HEROKU, HOSTNAME, IBM, KUBERNETES, MICRONAUT, ORACLE_CLOUD, PROPERTY_SOURCES_KEY, TEST
      -
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.micronaut.context.env.DefaultEnvironment

          +refreshablePropertySources, resourceLoader
        • +
        +
          +
        • + + +

          Fields inherited from class io.micronaut.context.env.PropertySourcePropertyResolver

          +catalog, conversionService, log, nonGenerated, propertyPlaceholderResolver, propertySources, rawCatalog
        • +
        +
          +
        • + + +

          Fields inherited from interface io.micronaut.context.env.Environment

          +AMAZON_EC2, ANDROID, AZURE, BARE_METAL, BOOTSTRAP_CONTEXT_PROPERTY, BOOTSTRAP_NAME, BOOTSTRAP_NAME_PROPERTY, CLI, CLOUD, CLOUD_FOUNDRY, CLOUD_PLATFORM_PROPERTY, DEDUCE_ENVIRONMENT_ENV, DEDUCE_ENVIRONMENT_PROPERTY, DEFAULT_NAME, DEVELOPMENT, DIGITAL_OCEAN, ENVIRONMENTS_ENV, ENVIRONMENTS_PROPERTY, FUNCTION, GAE, GOOGLE_COMPUTE, HEROKU, HOSTNAME, IBM, KUBERNETES, MICRONAUT, ORACLE_CLOUD, PROPERTY_SOURCES_KEY, TEST
        • +
        +
          +
        • + + +

          Fields inherited from interface io.micronaut.core.convert.ConversionService

          +SHARED
        • +
      • +
      -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      -
      AnnProcessorEnvironment(io.micronaut.context.ApplicationContextConfiguration configuration, - io.micronaut.inject.visitor.VisitorContext context)
      -
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        AnnProcessorEnvironment(io.micronaut.context.ApplicationContextConfiguration configuration, + io.micronaut.inject.visitor.VisitorContext context)
        Construct a new environment for the given configuration.
        - - - +
      • +
      -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      Collection<io.micronaut.context.env.PropertySourceLoader>
      - -
       
      -
      protected List<io.micronaut.context.env.PropertySource>
      - -
       
      -
      protected void
      - -
       
      -
      -
      -
      -
      -

      Methods inherited from class io.micronaut.context.env.DefaultEnvironment

      -addConfigurationExcludes, addConfigurationIncludes, addConverter, addConverter, addDefaultPropertySources, addPackage, addPropertySource, addPropertySource, canConvert, close, convert, createAnnotationScanner, forBase, getActiveNames, getClassLoader, getConstantPropertySources, getPackages, getPlaceholderResolver, getPropertySourceRootName, getPropertySources, getResource, getResourceAsStream, getResources, isActive, isPresent, isRunning, readPropertySourceListFromFiles, readPropertySourceListKeyFromEnvironment, readPropertySourceLoaders, refreshAndDiff, removePropertySource, scan, scan, shouldDeduceCloudEnvironment, shouldDeduceEnvironments, start, stop, supportsPrefix
      -
      -

      Methods inherited from class io.micronaut.context.env.PropertySourcePropertyResolver

      -containsProperties, containsProperty, getAllProperties, getProperties, getProperty, getPropertyEntries, getPropertyPathMatches, processPropertySource, resetCaches, resolveEntriesForKey, resolveSubMap, resolveSubMap, resolveSubProperties
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      -

      Methods inherited from interface io.micronaut.core.convert.ConversionService

      -convert, convert, convert, convertRequired, convertRequired
      -
      -

      Methods inherited from interface io.micronaut.context.env.Environment

      -addPackage
      -
      -

      Methods inherited from interface io.micronaut.context.LifeCycle

      -refresh
      -
      -

      Methods inherited from interface io.micronaut.core.value.PropertyResolver

      -containsProperties, containsProperty, get, getProperties, getProperties, getProperty, getProperty, getProperty, getProperty, getProperty, getPropertyEntries, getPropertyPathMatches, getRequiredProperty
      -
      -

      Methods inherited from interface io.micronaut.core.value.ValueResolver

      -get, get, get
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.util.Collection<io.micronaut.context.env.PropertySourceLoader>getPropertySourceLoaders() 
        protected java.util.List<io.micronaut.context.env.PropertySource>readPropertySourceList(java.lang.String name) 
        protected voidreadPropertySources(java.lang.String name) 
        +
          +
        • + + +

          Methods inherited from class io.micronaut.context.env.DefaultEnvironment

          +addConfigurationExcludes, addConfigurationIncludes, addConverter, addConverter, addDefaultPropertySources, addPackage, addPropertySource, addPropertySource, canConvert, close, convert, createAnnotationScanner, forBase, getActiveNames, getClassLoader, getConstantPropertySources, getPackages, getPlaceholderResolver, getPropertySourceRootName, getPropertySources, getResource, getResourceAsStream, getResources, isActive, isPresent, isRunning, readPropertySourceListFromFiles, readPropertySourceListKeyFromEnvironment, readPropertySourceLoaders, refreshAndDiff, removePropertySource, scan, scan, shouldDeduceEnvironments, start, stop, supportsPrefix
        • +
        +
          +
        • + + +

          Methods inherited from class io.micronaut.context.env.PropertySourcePropertyResolver

          +containsProperties, containsProperty, getAllProperties, getProperties, getProperty, getPropertyEntries, isLogEnabled, processPropertySource, resetCaches, resolveEntriesForKey, resolveEntriesForKey, resolveSubMap, resolveSubMap, resolveSubProperties, setLogEnabled
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.context.env.Environment

          +addPackage
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.core.value.PropertyResolver

          +containsProperties, containsProperty, get, getProperties, getProperties, getProperty, getProperty, getProperty, getProperty, getProperty, getPropertyEntries, getRequiredProperty, nameOf
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.core.value.ValueResolver

          +get, get, get
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.context.LifeCycle

          +refresh
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.core.convert.ConversionService

          +convert, convert, convert, convertRequired, convertRequired
        • +
        +
      • +
    - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        AnnProcessorEnvironment

        -
        public AnnProcessorEnvironment(io.micronaut.context.ApplicationContextConfiguration configuration, - io.micronaut.inject.visitor.VisitorContext context)
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            AnnProcessorEnvironment

            +
            public AnnProcessorEnvironment(io.micronaut.context.ApplicationContextConfiguration configuration,
            +                               io.micronaut.inject.visitor.VisitorContext context)
            Construct a new environment for the given configuration.
            -
            -
            Parameters:
            +
            +
            Parameters:
            configuration - The configuration
            context - visitor context
            -
      -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      readPropertySources

      -
      protected void readPropertySources(String name)
      -
      -
      Overrides:
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          readPropertySources

          +
          protected void readPropertySources(java.lang.String name)
          +
          +
          Overrides:
          readPropertySources in class io.micronaut.context.env.DefaultEnvironment
          -
          Parameters:
          +
          Parameters:
          name - The name to read property sources
          -
    • -
    • -
      -

      readPropertySourceList

      -
      protected List<io.micronaut.context.env.PropertySource> readPropertySourceList(String name)
      -
      -
      Overrides:
      +
    + + + +
      +
    • +

      readPropertySourceList

      +
      protected java.util.List<io.micronaut.context.env.PropertySource> readPropertySourceList(java.lang.String name)
      +
      +
      Overrides:
      readPropertySourceList in class io.micronaut.context.env.DefaultEnvironment
      -
      Parameters:
      +
      Parameters:
      name - The name to resolver property sources
      -
      Returns:
      +
      Returns:
      The list of property sources
      -
  • -
  • -
    -

    getPropertySourceLoaders

    -
    public Collection<io.micronaut.context.env.PropertySourceLoader> getPropertySourceLoaders()
    -
    -
    Specified by:
    + + + + +
      +
    • +

      getPropertySourceLoaders

      +
      public java.util.Collection<io.micronaut.context.env.PropertySourceLoader> getPropertySourceLoaders()
      +
      +
      Specified by:
      getPropertySourceLoaders in interface io.micronaut.context.env.Environment
      -
      Overrides:
      +
      Overrides:
      getPropertySourceLoaders in class io.micronaut.context.env.DefaultEnvironment
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/ConfigUtils.html b/latest/api/io/micronaut/openapi/visitor/ConfigUtils.html new file mode 100644 index 0000000000..79b12db56e --- /dev/null +++ b/latest/api/io/micronaut/openapi/visitor/ConfigUtils.html @@ -0,0 +1,490 @@ + + + + + +ConfigUtils (openapi-parent 4.10.0 API) + + + + + + + + + + + +
    +
    io.micronaut.openapi.visitor
    +

    Class ConfigUtils

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.ConfigUtils
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @Internal
      +public final class ConfigUtils
      +extends java.lang.Object
      +
      Configuration utilities methods.
      +
      +
      Since:
      +
      4.10.0
      +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static EndpointsConfigurationendpointsConfiguration(io.micronaut.inject.visitor.VisitorContext context) +
        Returns the EndpointsConfiguration.
        +
        static java.util.List<java.lang.String>getActiveEnvs(io.micronaut.inject.visitor.VisitorContext context) 
        static booleangetBooleanProperty(java.lang.String property, + boolean defaultValue, + io.micronaut.inject.visitor.VisitorContext context) 
        static java.lang.StringgetConfigProperty(java.lang.String key, + io.micronaut.inject.visitor.VisitorContext context) 
        static io.micronaut.inject.ast.ClassElementgetCustomSchema(java.lang.String className, + java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs, + io.micronaut.inject.visitor.VisitorContext context) 
        static io.micronaut.context.env.EnvironmentgetEnv(io.micronaut.inject.visitor.VisitorContext context) 
        static java.util.List<Pair<java.lang.String,java.lang.String>>getExpandableProperties(io.micronaut.inject.visitor.VisitorContext context) 
        static GroupPropertiesgetGroupProperties(java.lang.String groupName, + io.micronaut.inject.visitor.VisitorContext context) 
        static java.util.Map<java.lang.String,GroupProperties>getGroupsPropertiesMap(io.micronaut.inject.visitor.VisitorContext context) 
        static java.util.List<java.lang.String>getListStringsProperty(java.lang.String property, + java.util.List<java.lang.String> defaultValue, + io.micronaut.inject.visitor.VisitorContext context) 
        static java.nio.file.PathgetProjectPath(io.micronaut.inject.visitor.VisitorContext context) 
        static RouterVersioningPropertiesgetRouterVersioningProperties(io.micronaut.inject.visitor.VisitorContext context) 
        static io.micronaut.openapi.visitor.ConfigUtils.SchemaDecoratorgetSchemaDecoration(java.lang.String packageName, + io.micronaut.inject.visitor.VisitorContext context) 
        static SecurityPropertiesgetSecurityProperties(io.micronaut.inject.visitor.VisitorContext context) 
        static booleanisJsonViewDefaultInclusion(io.micronaut.inject.visitor.VisitorContext context) 
        static booleanisJsonViewEnabled(io.micronaut.inject.visitor.VisitorContext context) 
        static booleanisOpenApiEnabled(io.micronaut.inject.visitor.VisitorContext context) 
        static java.util.PropertiesreadOpenApiConfigFile(io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getSchemaDecoration

          +
          public static io.micronaut.openapi.visitor.ConfigUtils.SchemaDecorator getSchemaDecoration(java.lang.String packageName,
          +                                                                                           io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          getCustomSchema

          +
          public static io.micronaut.inject.ast.ClassElement getCustomSchema(java.lang.String className,
          +                                                                   java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs,
          +                                                                   io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          isOpenApiEnabled

          +
          public static boolean isOpenApiEnabled(io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          getExpandableProperties

          +
          public static java.util.List<Pair<java.lang.String,java.lang.String>> getExpandableProperties(io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          isJsonViewEnabled

          +
          public static boolean isJsonViewEnabled(io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          isJsonViewDefaultInclusion

          +
          public static boolean isJsonViewDefaultInclusion(io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          getSecurityProperties

          +
          public static SecurityProperties getSecurityProperties(io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          getRouterVersioningProperties

          +
          public static RouterVersioningProperties getRouterVersioningProperties(io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          getListStringsProperty

          +
          public static java.util.List<java.lang.String> getListStringsProperty(java.lang.String property,
          +                                                                      java.util.List<java.lang.String> defaultValue,
          +                                                                      io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          getGroupProperties

          +
          public static GroupProperties getGroupProperties(java.lang.String groupName,
          +                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          getGroupsPropertiesMap

          +
          public static java.util.Map<java.lang.String,GroupProperties> getGroupsPropertiesMap(io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          endpointsConfiguration

          +
          public static EndpointsConfiguration endpointsConfiguration(io.micronaut.inject.visitor.VisitorContext context)
          +
          Returns the EndpointsConfiguration.
          +
          +
          Parameters:
          +
          context - The context.
          +
          Returns:
          +
          The EndpointsConfiguration.
          +
          +
        • +
        + + + +
          +
        • +

          getProjectPath

          +
          @Nullable
          +public static java.nio.file.Path getProjectPath(io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          getConfigProperty

          +
          public static java.lang.String getConfigProperty(java.lang.String key,
          +                                                 io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          getBooleanProperty

          +
          public static boolean getBooleanProperty(java.lang.String property,
          +                                         boolean defaultValue,
          +                                         io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          readOpenApiConfigFile

          +
          public static java.util.Properties readOpenApiConfigFile(io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          getEnv

          +
          @Nullable
          +public static io.micronaut.context.env.Environment getEnv(io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          getActiveEnvs

          +
          public static java.util.List<java.lang.String> getActiveEnvs(io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/ContextProperty.html b/latest/api/io/micronaut/openapi/visitor/ContextProperty.html new file mode 100644 index 0000000000..54f7127fad --- /dev/null +++ b/latest/api/io/micronaut/openapi/visitor/ContextProperty.html @@ -0,0 +1,566 @@ + + + + + +ContextProperty (openapi-parent 4.10.0 API) + + + + + + + + + + + +
    +
    io.micronaut.openapi.visitor
    +

    Interface ContextProperty

    +
    +
    +
    +
      +
    • +
      +
      +
      public interface ContextProperty
      +
      Visitor context properties. Usually these are loaded configuration objects.
      +
      +
      Since:
      +
      4.10.0
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          MICRONAUT_INTERNAL_ENVIRONMENT

          +
          static final java.lang.String MICRONAUT_INTERNAL_ENVIRONMENT
          +
          Loaded micronaut environment.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_OPENAPI_ENDPOINTS

          +
          static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_ENDPOINTS
          +
          Loaded micronaut openapi endpoints settings.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_ENVIRONMENT_CREATED

          +
          static final java.lang.String MICRONAUT_INTERNAL_ENVIRONMENT_CREATED
          +
          Flag that shows that the environament propeerties are already loaded into the context.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_CUSTOM_SCHEMAS

          +
          static final java.lang.String MICRONAUT_INTERNAL_CUSTOM_SCHEMAS
          +
          Loaded micronaut openapi custom schema settings.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_OPENAPI_PROPERTIES

          +
          static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_PROPERTIES
          +
          Loaded openapi properties from file.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_CLASS_TAGS

          +
          static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_CLASS_TAGS
          +
          The name of the entry for Endpoint class tags in the context.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SERVERS

          +
          static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SERVERS
          +
          The name of the entry for Endpoint servers in the context.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SECURITY_REQUIREMENTS

          +
          static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_ENDPOINT_SECURITY_REQUIREMENTS
          +
          The name of the entry for Endpoint security requirements in the context.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_OPENAPI_PROJECT_DIR

          +
          static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_PROJECT_DIR
          +
          Loaded project directory from system properties.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_ENABLED

          +
          static final java.lang.String MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_ENABLED
          +
          Loaded into context jackson.json-view.enabled property value.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_DEFAULT_INCLUSION

          +
          static final java.lang.String MICRONAUT_INTERNAL_JACKSON_JSON_VIEW_DEFAULT_INCLUSION
          +
          Loaded into context micronaut.openapi.json-view.default-inclusion property value.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_SCHEMA_DECORATORS

          +
          static final java.lang.String MICRONAUT_INTERNAL_SCHEMA_DECORATORS
          +
          Loaded schema decorators settings into context.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_GROUPS

          +
          static final java.lang.String MICRONAUT_INTERNAL_GROUPS
          +
          Loaded group settings into context.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES

          +
          static final java.lang.String MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES
          +
          Loaded expandable properties. Need to save them to reuse in diffferent places.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES_LOADED

          +
          static final java.lang.String MICRONAUT_INTERNAL_EXPANDABLE_PROPERTIES_LOADED
          +
          Flag that shows that the expandable properties are already loaded into the context.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_SECURITY_PROPERTIES

          +
          static final java.lang.String MICRONAUT_INTERNAL_SECURITY_PROPERTIES
          +
          Loaded micronaut-security and microanut-openanpi security properties.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_ROUTER_VERSIONING_PROPERTIES

          +
          static final java.lang.String MICRONAUT_INTERNAL_ROUTER_VERSIONING_PROPERTIES
          +
          Loaded micronaut-router and microanut-openanpi router versioning properties.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_INTERNAL_OPENAPI_ENABLED

          +
          static final java.lang.String MICRONAUT_INTERNAL_OPENAPI_ENABLED
          +
          Loaded micronaut.openapi.enabled property value. +
          + Default: true
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/ContextUtils.html b/latest/api/io/micronaut/openapi/visitor/ContextUtils.html index 0a026b960f..31aebca6ef 100644 --- a/latest/api/io/micronaut/openapi/visitor/ContextUtils.html +++ b/latest/api/io/micronaut/openapi/visitor/ContextUtils.html @@ -1,136 +1,315 @@ - + + - -ContextUtils (openapi-parent 5.0.1 API) - - - - + +ContextUtils (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ContextUtils

    +
    io.micronaut.openapi.visitor
    +

    Class ContextUtils

    -
    java.lang.Object -
    io.micronaut.openapi.visitor.ContextUtils
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.ContextUtils
      • +
      +
    • +
    +
    +
      +

    • -
      @Internal -public final class ContextUtils -extends Object
      +
      +
      @Internal
      +public final class ContextUtils
      +extends java.lang.Object
      Convert utilities methods.
      -
      -
      Since:
      +
      +
      Since:
      4.5.0
      -
    -
    -
      - -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      static Integer
      -
      getVisitedElements(io.micronaut.inject.visitor.VisitorContext context)
      -
       
      -
      +
    • +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static java.lang.IntegergetVisitedElements(io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    -
    -

    Methods inherited from class java.lang.Object

    -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    - +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          EXPANDABLE_PROPERTIES_ARGUMENT

          +
          public static final io.micronaut.core.type.Argument<java.util.List<Pair<java.lang.String,java.lang.String>>> EXPANDABLE_PROPERTIES_ARGUMENT
          +
        • +
        + + + +
          +
        • +

          ARGUMENT_SCHEMA_DECORATORS_MAP

          +
          public static final io.micronaut.core.type.Argument<java.util.Map<java.lang.String,io.micronaut.openapi.visitor.ConfigUtils.SchemaDecorator>> ARGUMENT_SCHEMA_DECORATORS_MAP
          +
        • +
        + + + +
          +
        • +

          ARGUMENT_CUSTOM_SCHEMA_MAP

          +
          public static final io.micronaut.core.type.Argument<java.util.Map<java.lang.String,io.micronaut.openapi.visitor.ConfigUtils.CustomSchema>> ARGUMENT_CUSTOM_SCHEMA_MAP
          +
        • +
        + + + +
          +
        • +

          ARGUMENT_GROUP_PROPERTIES_MAP

          +
          public static final io.micronaut.core.type.Argument<java.util.Map<java.lang.String,GroupProperties>> ARGUMENT_GROUP_PROPERTIES_MAP
          +
        • +
      - -
      -
        -
      • -
        -

        Method Details

        -
          -
        • -
          -

          getVisitedElements

          -
          public static Integer getVisitedElements(io.micronaut.inject.visitor.VisitorContext context)
          -
          +
            +
          • + + +

            Method Detail

            + + + +
              +
            • +

              getVisitedElements

              +
              public static java.lang.Integer getVisitedElements(io.micronaut.inject.visitor.VisitorContext context)
            -
      -
      +
    • +
    +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/ConvertUtils.html b/latest/api/io/micronaut/openapi/visitor/ConvertUtils.html index 9dc809adea..5f632141e0 100644 --- a/latest/api/io/micronaut/openapi/visitor/ConvertUtils.html +++ b/latest/api/io/micronaut/openapi/visitor/ConvertUtils.html @@ -1,438 +1,606 @@ - + + - -ConvertUtils (openapi-parent 5.0.1 API) - - - - + +ConvertUtils (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ConvertUtils

    -
    -
    java.lang.Object -
    io.micronaut.openapi.visitor.ConvertUtils
    +
    io.micronaut.openapi.visitor
    +

    Class ConvertUtils

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.ConvertUtils
      • +
      +
    • +
    +
    +
      +

    • -
      @Internal -public final class ConvertUtils -extends Object
      +
      +
      @Internal
      +public final class ConvertUtils
      +extends java.lang.Object
      Convert utilities methods.
      -
      -
      Since:
      +
      +
      Since:
      4.4.1
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      static @NonNull Pair<String,String>
      -
      checkEnumJsonValueType(io.micronaut.inject.visitor.VisitorContext context, - @NonNull io.micronaut.inject.ast.EnumElement type, - @Nullable String schemaType, - @Nullable String schemaFormat)
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static Pair<java.lang.String,java.lang.String>checkEnumJsonValueType(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.EnumElement type, + java.lang.String schemaType, + java.lang.String schemaFormat)
        Detect openapi type and format for enums.
        - -
        static com.fasterxml.jackson.databind.ObjectMapper
        - -
         
        -
        static com.fasterxml.jackson.databind.ObjectMapper
        - -
         
        -
        static com.fasterxml.jackson.databind.ObjectMapper
        - -
         
        - -
        getTypeAndFormatByClass(String className, - boolean isArray)
        -
        +
        static com.fasterxml.jackson.databind.ObjectMappergetConvertJsonMapper() 
        static com.fasterxml.jackson.databind.ObjectMappergetJsonMapper() 
        static com.fasterxml.jackson.databind.ObjectMappergetJsonMapper31() 
        static Pair<java.lang.String,java.lang.String>getTypeAndFormatByClass(java.lang.String className, + boolean isArray)
        Detect openapi type and format by java class name.
        - -
        static com.fasterxml.jackson.databind.ObjectMapper
        - -
         
        -
        static io.swagger.v3.oas.models.security.SecurityRequirement
        -
        mapToSecurityRequirement(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement> r)
        -
        +
        static com.fasterxml.jackson.databind.ObjectMappergetYamlMapper() 
        static io.swagger.v3.oas.models.security.SecurityRequirementmapToSecurityRequirement(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement> r)
        Maps annotation value to SecurityRequirement.
        - -
        static Object
        -
        normalizeValue(String valueStr, - String type, - String format, - io.micronaut.inject.visitor.VisitorContext context)
        -
         
        -
        static Object
        -
        normalizeValue(String valueStr, - String type, - String format, - io.micronaut.inject.visitor.VisitorContext context, - boolean isMicronautFormat)
        -
         
        -
        static Object
        -
        parseByTypeAndFormat(String valueStr, - String type, - String format, - io.micronaut.inject.visitor.VisitorContext context, - boolean isMicronautFormat)
        -
        +
        static java.lang.ObjectnormalizeValue(java.lang.String valueStr, + java.lang.String type, + java.lang.String format, + io.micronaut.inject.visitor.VisitorContext context) 
        static java.lang.ObjectnormalizeValue(java.lang.String valueStr, + java.lang.String type, + java.lang.String format, + io.micronaut.inject.visitor.VisitorContext context, + boolean isMicronautFormat) 
        static java.lang.ObjectparseByTypeAndFormat(java.lang.String valueStr, + java.lang.String type, + java.lang.String format, + io.micronaut.inject.visitor.VisitorContext context, + boolean isMicronautFormat)
        Parse value by openapi type and format.
        - - - -
         
        - -
        resolveExtensions(com.fasterxml.jackson.databind.JsonNode jn)
        -
         
        -
        static void
        -
        setDefaultValueObject(io.swagger.v3.oas.models.media.Schema<?> schema, - String defaultValue, - @Nullable io.micronaut.inject.ast.Element element, - @Nullable String schemaType, - @Nullable String schemaFormat, - boolean isMicronautFormat, - io.micronaut.inject.visitor.VisitorContext context)
        -
         
        -
        static com.fasterxml.jackson.databind.JsonNode
        -
        toJson(Map<CharSequence,Object> values, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        static java.util.Optional<java.lang.Object>parseJsonString(java.lang.Object object) 
        static java.util.Optional<java.util.Map<java.lang.String,java.lang.Object>>resolveExtensions(com.fasterxml.jackson.databind.JsonNode jn) 
        static voidsetDefaultValueObject(io.swagger.v3.oas.models.media.Schema<?> schema, + java.lang.String defaultValue, + io.micronaut.inject.ast.Element element, + java.lang.String schemaType, + java.lang.String schemaFormat, + boolean isMicronautFormat, + io.micronaut.inject.visitor.VisitorContext context) 
        static com.fasterxml.jackson.databind.JsonNodetoJson(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context)
        Convert the given map to a JSON node.
        - -
        static <T> T
        -
        toValue(Map<CharSequence,Object> values, - io.micronaut.inject.visitor.VisitorContext context, - Class<T> type)
        -
        +
        static <T> TtoValue(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context, + java.lang.Class<T> type)
        Convert the given Map to a JSON node and then to the specified type.
        - - -
        toValueMap(Map<CharSequence,Object> values, - io.micronaut.inject.visitor.VisitorContext context)
        -
         
        -
        static <T> T
        -
        treeToValue(com.fasterxml.jackson.databind.JsonNode jn, - Class<T> clazz, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        static java.util.Map<java.lang.CharSequence,java.lang.Object>toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context) 
        static <T> TtreeToValue(com.fasterxml.jackson.databind.JsonNode jn, + java.lang.Class<T> clazz, + io.micronaut.inject.visitor.VisitorContext context)
        Converts Json node into a class' instance or throws 'com.fasterxml.jackson.core.JsonProcessingException', adds extensions if present.
        - - - - -
        -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        - +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
      -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Method Details

      -
        -
      • -
        -

        toValue

        -
        public static <T> T toValue(Map<CharSequence,Object> values, - io.micronaut.inject.visitor.VisitorContext context, - Class<T> type)
        +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            toValue

            +
            public static <T> T toValue(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
            +                            io.micronaut.inject.visitor.VisitorContext context,
            +                            java.lang.Class<T> type)
            Convert the given Map to a JSON node and then to the specified type.
            -
            -
            Type Parameters:
            +
            +
            Type Parameters:
            T - The output class type
            -
            Parameters:
            +
            Parameters:
            values - The values
            context - The visitor context
            type - The class
            -
            Returns:
            +
            Returns:
            The converted instance
            -
      • -
      • -
        -

        toJson

        -
        public static com.fasterxml.jackson.databind.JsonNode toJson(Map<CharSequence,Object> values, - io.micronaut.inject.visitor.VisitorContext context)
        +
      + + + +
        +
      • +

        toJson

        +
        public static com.fasterxml.jackson.databind.JsonNode toJson(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
        +                                                             io.micronaut.inject.visitor.VisitorContext context)
        Convert the given map to a JSON node.
        -
        -
        Parameters:
        +
        +
        Parameters:
        values - The values
        context - The visitor context
        -
        Returns:
        +
        Returns:
        The node
        -
    • -
    • -
      -

      toValueMap

      -
      public static Map<CharSequence,Object> toValueMap(Map<CharSequence,Object> values, - io.micronaut.inject.visitor.VisitorContext context)
      -
      +
    + + + +
      +
    • +

      toValueMap

      +
      public static java.util.Map<java.lang.CharSequence,java.lang.Object> toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
      +                                                                                io.micronaut.inject.visitor.VisitorContext context)
    • -
    • -
      -

      parseJsonString

      -
      public static Optional<Object> parseJsonString(Object object)
      -
      +
    + + + +
      +
    • +

      parseJsonString

      +
      public static java.util.Optional<java.lang.Object> parseJsonString(java.lang.Object object)
    • -
    • -
      -

      treeToValue

      -
      public static <T> T treeToValue(com.fasterxml.jackson.databind.JsonNode jn, - Class<T> clazz, - io.micronaut.inject.visitor.VisitorContext context) - throws com.fasterxml.jackson.core.JsonProcessingException
      +
    + + + +
      +
    • +

      treeToValue

      +
      public static <T> T treeToValue(com.fasterxml.jackson.databind.JsonNode jn,
      +                                java.lang.Class<T> clazz,
      +                                io.micronaut.inject.visitor.VisitorContext context)
      +                         throws com.fasterxml.jackson.core.JsonProcessingException
      Converts Json node into a class' instance or throws 'com.fasterxml.jackson.core.JsonProcessingException', adds extensions if present.
      -
      -
      Type Parameters:
      +
      +
      Type Parameters:
      T - The output class type
      -
      Parameters:
      +
      Parameters:
      jn - The json node
      clazz - The output class instance
      context - visitor context
      -
      Returns:
      +
      Returns:
      The converted instance
      -
      Throws:
      +
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException - if error
      -
    • -
    • -
      -

      normalizeValue

      -
      public static Object normalizeValue(String valueStr, - String type, - String format, - io.micronaut.inject.visitor.VisitorContext context) - throws com.fasterxml.jackson.core.JsonProcessingException
      -
      -
      Throws:
      +
    + + + +
      +
    • +

      normalizeValue

      +
      public static java.lang.Object normalizeValue(java.lang.String valueStr,
      +                                              java.lang.String type,
      +                                              java.lang.String format,
      +                                              io.micronaut.inject.visitor.VisitorContext context)
      +                                       throws com.fasterxml.jackson.core.JsonProcessingException
      +
      +
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
      -
    • -
    • -
      -

      normalizeValue

      -
      public static Object normalizeValue(String valueStr, - String type, - String format, - io.micronaut.inject.visitor.VisitorContext context, - boolean isMicronautFormat) - throws com.fasterxml.jackson.core.JsonProcessingException
      -
      -
      Throws:
      +
    + + + +
      +
    • +

      normalizeValue

      +
      public static java.lang.Object normalizeValue(java.lang.String valueStr,
      +                                              java.lang.String type,
      +                                              java.lang.String format,
      +                                              io.micronaut.inject.visitor.VisitorContext context,
      +                                              boolean isMicronautFormat)
      +                                       throws com.fasterxml.jackson.core.JsonProcessingException
      +
      +
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
      -
    • -
    • -
      -

      resolveExtensions

      -
      public static Optional<Map<String,Object>> resolveExtensions(com.fasterxml.jackson.databind.JsonNode jn)
      -
      +
    + + + +
      +
    • +

      resolveExtensions

      +
      public static java.util.Optional<java.util.Map<java.lang.String,java.lang.Object>> resolveExtensions(com.fasterxml.jackson.databind.JsonNode jn)
    • -
    • -
      -

      mapToSecurityRequirement

      -
      public static io.swagger.v3.oas.models.security.SecurityRequirement mapToSecurityRequirement(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement> r)
      +
    + + + +
      +
    • +

      mapToSecurityRequirement

      +
      public static io.swagger.v3.oas.models.security.SecurityRequirement mapToSecurityRequirement(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement> r)
      Maps annotation value to SecurityRequirement. Correct format is: custom_name: - custom_scope1 - custom_scope2
      -
      -
      Parameters:
      +
      +
      Parameters:
      r - The value of SecurityRequirement.
      -
      Returns:
      +
      Returns:
      converted object.
      -
    • -
    • -
      -

      setDefaultValueObject

      -
      public static void setDefaultValueObject(io.swagger.v3.oas.models.media.Schema<?> schema, - String defaultValue, - @Nullable - @Nullable io.micronaut.inject.ast.Element element, - @Nullable - @Nullable String schemaType, - @Nullable - @Nullable String schemaFormat, - boolean isMicronautFormat, - io.micronaut.inject.visitor.VisitorContext context)
      -
      +
    + + + +
      +
    • +

      setDefaultValueObject

      +
      public static void setDefaultValueObject(io.swagger.v3.oas.models.media.Schema<?> schema,
      +                                         java.lang.String defaultValue,
      +                                         @Nullable
      +                                         io.micronaut.inject.ast.Element element,
      +                                         @Nullable
      +                                         java.lang.String schemaType,
      +                                         @Nullable
      +                                         java.lang.String schemaFormat,
      +                                         boolean isMicronautFormat,
      +                                         io.micronaut.inject.visitor.VisitorContext context)
    • -
    • -
      -

      checkEnumJsonValueType

      -
      @NonNull -public static @NonNull Pair<String,String> checkEnumJsonValueType(io.micronaut.inject.visitor.VisitorContext context, - @NonNull - @NonNull io.micronaut.inject.ast.EnumElement type, - @Nullable - @Nullable String schemaType, - @Nullable - @Nullable String schemaFormat)
      +
    + + + +
      +
    • +

      checkEnumJsonValueType

      +
      @NonNull
      +public static Pair<java.lang.String,java.lang.String> checkEnumJsonValueType(io.micronaut.inject.visitor.VisitorContext context,
      +                                                                                      @NonNull
      +                                                                                      io.micronaut.inject.ast.EnumElement type,
      +                                                                                      @Nullable
      +                                                                                      java.lang.String schemaType,
      +                                                                                      @Nullable
      +                                                                                      java.lang.String schemaFormat)
      Detect openapi type and format for enums.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - visitor context
      type - enum element
      schemaType - type from swagger Schema annotation
      schemaFormat - format from swagger Schema annotation
      -
      Returns:
      +
      Returns:
      pair with openapi type and format
      -
    • -
    • -
      -

      getTypeAndFormatByClass

      -
      public static Pair<String,String> getTypeAndFormatByClass(String className, - boolean isArray)
      +
    + + + +
      +
    • +

      getTypeAndFormatByClass

      +
      public static Pair<java.lang.String,java.lang.String> getTypeAndFormatByClass(java.lang.String className,
      +                                                                              boolean isArray)
      Detect openapi type and format by java class name.
      -
      -
      Parameters:
      +
      +
      Parameters:
      className - java class name
      isArray - is it array
      -
      Returns:
      +
      Returns:
      pair with openapi type and format
      -
    • -
    • -
      -

      parseByTypeAndFormat

      -
      public static Object parseByTypeAndFormat(String valueStr, - String type, - String format, - io.micronaut.inject.visitor.VisitorContext context, - boolean isMicronautFormat)
      +
    + + + +
      +
    • +

      parseByTypeAndFormat

      +
      public static java.lang.Object parseByTypeAndFormat(java.lang.String valueStr,
      +                                                    java.lang.String type,
      +                                                    java.lang.String format,
      +                                                    io.micronaut.inject.visitor.VisitorContext context,
      +                                                    boolean isMicronautFormat)
      Parse value by openapi type and format.
      -
      -
      Parameters:
      +
      +
      Parameters:
      valueStr - string value for parse
      type - openapi type
      format - openapi value
      context - visitor context
      isMicronautFormat - is it micronaut format for arrays
      -
      Returns:
      +
      Returns:
      parsed value
      -
    • -
    • -
      -

      getJsonMapper

      -
      public static com.fasterxml.jackson.databind.ObjectMapper getJsonMapper()
      -
      +
    + + + +
      +
    • +

      getJsonMapper

      +
      public static com.fasterxml.jackson.databind.ObjectMapper getJsonMapper()
    • -
    • -
      -

      getJsonMapper31

      -
      public static com.fasterxml.jackson.databind.ObjectMapper getJsonMapper31()
      -
      +
    + + + +
      +
    • +

      getJsonMapper31

      +
      public static com.fasterxml.jackson.databind.ObjectMapper getJsonMapper31()
    • -
    • -
      -

      getConvertJsonMapper

      -
      public static com.fasterxml.jackson.databind.ObjectMapper getConvertJsonMapper()
      -
      +
    + + + +
      +
    • +

      getConvertJsonMapper

      +
      public static com.fasterxml.jackson.databind.ObjectMapper getConvertJsonMapper()
    • -
    • -
      -

      getYamlMapper

      -
      public static com.fasterxml.jackson.databind.ObjectMapper getYamlMapper()
      -
      +
    + + + +
      +
    • +

      getYamlMapper

      +
      public static com.fasterxml.jackson.databind.ObjectMapper getYamlMapper()
      +
    • +
    - - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/ElementUtils.html b/latest/api/io/micronaut/openapi/visitor/ElementUtils.html index ff25785bdf..f1c1dbe691 100644 --- a/latest/api/io/micronaut/openapi/visitor/ElementUtils.html +++ b/latest/api/io/micronaut/openapi/visitor/ElementUtils.html @@ -1,282 +1,446 @@ - + + - -ElementUtils (openapi-parent 5.0.1 API) - - - - + +ElementUtils (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class ElementUtils

    -
    -
    java.lang.Object -
    io.micronaut.openapi.visitor.ElementUtils
    +
    io.micronaut.openapi.visitor
    +

    Class ElementUtils

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.ElementUtils
      • +
      +
    • +
    +
    +
      +

    • -
      @Internal -public final class ElementUtils -extends Object
      +
      +
      @Internal
      +public final class ElementUtils
      +extends java.lang.Object
      Some util methods.
      -
      -
      Since:
      +
      +
      Since:
      4.8.3
      -
    -
    -
    - +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static java.util.List<java.lang.String>CONTAINER_TYPES 
        static java.util.List<java.lang.String>FILE_TYPES 
        static java.util.List<java.lang.String>VOID_TYPES 
      • +
      -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      static boolean
      -
      isContainerType(io.micronaut.inject.ast.ClassElement type)
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static booleanisContainerType(io.micronaut.inject.ast.ClassElement type)
        Checking if the type is container.
        - -
        static boolean
        -
        isFileUpload(io.micronaut.inject.ast.ClassElement type)
        -
        +
        static booleanisFileUpload(io.micronaut.inject.ast.ClassElement type)
        Checking if the type is file upload type.
        - -
        static boolean
        -
        isNullable(io.micronaut.inject.ast.TypedElement element)
        -
        +
        static booleanisJavaElement(io.micronaut.inject.ast.ClassElement classElement, + io.micronaut.inject.visitor.VisitorContext context) +
        Returns true if classElement is a JavaClassElement.
        +
        static booleanisNullable(io.micronaut.inject.ast.TypedElement element)
        Checks Nullable annotions / optinal type to understand that the element can be null.
        - -
        static boolean
        -
        isReactiveAndVoid(io.micronaut.inject.ast.ClassElement type)
        -
        +
        static booleanisReactiveAndVoid(io.micronaut.inject.ast.ClassElement type)
        Checking if the type is void.
        - -
        static boolean
        -
        isReturnTypeFile(io.micronaut.inject.ast.ClassElement type)
        -
        +
        static booleanisReturnTypeFile(io.micronaut.inject.ast.ClassElement type)
        Checking if the type is file.
        - -
        static boolean
        -
        isVoid(io.micronaut.inject.ast.ClassElement type)
        -
        +
        static booleanisVoid(io.micronaut.inject.ast.ClassElement type)
        Checking if the type is void.
        - - - - -
        -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        - +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      -
      -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Field Details

      -
        -
      • -
        -

        CONTAINER_TYPES

        -
        public static final List<String> CONTAINER_TYPES
        -
        +
          +
        • + + +

          Field Detail

          + + + +
            +
          • +

            CONTAINER_TYPES

            +
            public static final java.util.List<java.lang.String> CONTAINER_TYPES
          • -
          • -
            -

            FILE_TYPES

            -
            public static final List<String> FILE_TYPES
            -
            +
          + + + +
            +
          • +

            FILE_TYPES

            +
            public static final java.util.List<java.lang.String> FILE_TYPES
          • -
          • -
            -

            VOID_TYPES

            -
            public static final List<String> VOID_TYPES
            -
            +
          + + + +
            +
          • +

            VOID_TYPES

            +
            public static final java.util.List<java.lang.String> VOID_TYPES
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      isNullable

      -
      public static boolean isNullable(io.micronaut.inject.ast.TypedElement element)
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isJavaElement

          +
          public static boolean isJavaElement(io.micronaut.inject.ast.ClassElement classElement,
          +                                    io.micronaut.inject.visitor.VisitorContext context)
          +
          Returns true if classElement is a JavaClassElement.
          +
          +
          Parameters:
          +
          classElement - A ClassElement.
          +
          context - The context.
          +
          Returns:
          +
          true if classElement is a JavaClassElement.
          +
          +
        • +
        + + + +
          +
        • +

          isNullable

          +
          public static boolean isNullable(io.micronaut.inject.ast.TypedElement element)
          Checks Nullable annotions / optinal type to understand that the element can be null.
          -
          -
          Parameters:
          +
          +
          Parameters:
          element - typed element
          -
          Returns:
          +
          Returns:
          true if element is nullable, false - otherwise.
          -
    • -
    • -
      -

      isFileUpload

      -
      public static boolean isFileUpload(io.micronaut.inject.ast.ClassElement type)
      +
    + + + +
      +
    • +

      isFileUpload

      +
      public static boolean isFileUpload(io.micronaut.inject.ast.ClassElement type)
      Checking if the type is file upload type.
      -
      -
      Parameters:
      +
      +
      Parameters:
      type - type element
      -
      Returns:
      +
      Returns:
      true if this type one of known file upload types
      -
  • -
  • -
    -

    isReturnTypeFile

    -
    public static boolean isReturnTypeFile(io.micronaut.inject.ast.ClassElement type)
    + + + + +
      +
    • +

      isReturnTypeFile

      +
      public static boolean isReturnTypeFile(io.micronaut.inject.ast.ClassElement type)
      Checking if the type is file.
      -
      -
      Parameters:
      +
      +
      Parameters:
      type - type element
      -
      Returns:
      +
      Returns:
      true if this type assignable with known file types
      -
  • -
  • -
    -

    isContainerType

    -
    public static boolean isContainerType(io.micronaut.inject.ast.ClassElement type)
    + + + + +
      +
    • +

      isContainerType

      +
      public static boolean isContainerType(io.micronaut.inject.ast.ClassElement type)
      Checking if the type is container.
      -
      -
      Parameters:
      +
      +
      Parameters:
      type - type element
      -
      Returns:
      +
      Returns:
      true if this type assignable with known container types
      -
  • -
  • -
    -

    isVoid

    -
    public static boolean isVoid(io.micronaut.inject.ast.ClassElement type)
    + + + + +
      +
    • +

      isVoid

      +
      public static boolean isVoid(io.micronaut.inject.ast.ClassElement type)
      Checking if the type is void.
      -
      -
      Parameters:
      +
      +
      Parameters:
      type - type element
      -
      Returns:
      +
      Returns:
      true if this type assignable with known void types
      -
  • -
  • -
    -

    isReactiveAndVoid

    -
    public static boolean isReactiveAndVoid(io.micronaut.inject.ast.ClassElement type)
    + + + + +
      +
    • +

      isReactiveAndVoid

      +
      public static boolean isReactiveAndVoid(io.micronaut.inject.ast.ClassElement type)
      Checking if the type is void.
      -
      -
      Parameters:
      +
      +
      Parameters:
      type - type element
      -
      Returns:
      +
      Returns:
      true if this type assignable with known container and type argument is void
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/EndpointsConfiguration.html b/latest/api/io/micronaut/openapi/visitor/EndpointsConfiguration.html new file mode 100644 index 0000000000..a641616fe0 --- /dev/null +++ b/latest/api/io/micronaut/openapi/visitor/EndpointsConfiguration.html @@ -0,0 +1,351 @@ + + + + + +EndpointsConfiguration (openapi-parent 4.10.0 API) + + + + + + + + + + + +
    +
    io.micronaut.openapi.visitor
    +

    Class EndpointsConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.EndpointsConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class EndpointsConfiguration
      +extends java.lang.Object
      +
      Endpoints configuration.
      +
      +
      Author:
      +
      croudet
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          ENDPOINTS_ENABLED

          +
          public static final java.lang.String ENDPOINTS_ENABLED
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          ENDPOINTS_TAGS

          +
          public static final java.lang.String ENDPOINTS_TAGS
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          ENDPOINTS_PATH

          +
          public static final java.lang.String ENDPOINTS_PATH
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          ENDPOINTS_SERVERS

          +
          public static final java.lang.String ENDPOINTS_SERVERS
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          ENDPOINTS_SECURITY_REQUIREMENTS

          +
          public static final java.lang.String ENDPOINTS_SECURITY_REQUIREMENTS
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          toString

          +
          public java.lang.String toString()
          +
          +
          Overrides:
          +
          toString in class java.lang.Object
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/FileUtils.html b/latest/api/io/micronaut/openapi/visitor/FileUtils.html new file mode 100644 index 0000000000..65ee2f5306 --- /dev/null +++ b/latest/api/io/micronaut/openapi/visitor/FileUtils.html @@ -0,0 +1,344 @@ + + + + + +FileUtils (openapi-parent 4.10.0 API) + + + + + + + + + + + +
    +
    io.micronaut.openapi.visitor
    +

    Class FileUtils

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.FileUtils
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @Internal
      +public final class FileUtils
      +extends java.lang.Object
      +
      File utilities methods.
      +
      +
      Since:
      +
      4.10.0
      +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static java.lang.StringEXT_JSON 
        static java.lang.StringEXT_YAML 
        static java.lang.StringEXT_YML 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static voidcreateDirectories(java.nio.file.Path f, + io.micronaut.inject.visitor.VisitorContext context) 
        static booleanisYaml(java.lang.String path) 
        static java.nio.file.Pathresolve(io.micronaut.inject.visitor.VisitorContext context, + java.nio.file.Path path) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          resolve

          +
          public static java.nio.file.Path resolve(io.micronaut.inject.visitor.VisitorContext context,
          +                                         java.nio.file.Path path)
          +
        • +
        + + + +
          +
        • +

          createDirectories

          +
          public static void createDirectories(java.nio.file.Path f,
          +                                     io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          isYaml

          +
          public static boolean isYaml(java.lang.String path)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/NumberUtils.html b/latest/api/io/micronaut/openapi/visitor/NumberUtils.html index 01bdf7d44a..59e818c3d5 100644 --- a/latest/api/io/micronaut/openapi/visitor/NumberUtils.html +++ b/latest/api/io/micronaut/openapi/visitor/NumberUtils.html @@ -1,151 +1,203 @@ - + + - -NumberUtils (openapi-parent 5.0.1 API) - - - - + +NumberUtils (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class NumberUtils

    +
    io.micronaut.openapi.visitor
    +

    Class NumberUtils

    -
    java.lang.Object -
    io.micronaut.openapi.visitor.NumberUtils
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.NumberUtils
      • +
      +
    • +
    +
    +
      +

    • -
      @Internal -public final class NumberUtils -extends Object
      +
      +
      @Internal
      +public final class NumberUtils
      +extends java.lang.Object
      Number utils.
      -
    -
    -
      - -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      +
    • +
    - +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        NumberUtils() 
      • +
      -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      static boolean
      - -
      + -
      -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        NumberUtils

        -
        public NumberUtils()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            NumberUtils

            +
            public NumberUtils()
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      isCreatable

      -
      public static boolean isCreatable(String str)
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isCreatable

          +
          public static boolean isCreatable(java.lang.String str)

          Checks whether the String a valid Java number.

          Valid numbers include hexadecimal marked with the 0x or @@ -162,24 +214,83 @@

          isCreatable

          Note, createNumber(String) should return a number for every input resulting in true.

          -
          -
          Parameters:
          +
          +
          Parameters:
          str - the String to check
          -
          Returns:
          +
          Returns:
          true if the string is a correctly formatted number
          -
          Since:
          +
          Since:
          3.5
          -
    -
  • - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/OpenApiApplicationVisitor.html b/latest/api/io/micronaut/openapi/visitor/OpenApiApplicationVisitor.html index e5e83caf1f..4f09df6d10 100644 --- a/latest/api/io/micronaut/openapi/visitor/OpenApiApplicationVisitor.html +++ b/latest/api/io/micronaut/openapi/visitor/OpenApiApplicationVisitor.html @@ -1,1098 +1,572 @@ - + + - -OpenApiApplicationVisitor (openapi-parent 5.0.1 API) - - - - + +OpenApiApplicationVisitor (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class OpenApiApplicationVisitor

    +
    io.micronaut.openapi.visitor
    +

    Class OpenApiApplicationVisitor

    -
    java.lang.Object -
    io.micronaut.openapi.visitor.OpenApiApplicationVisitor
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.OpenApiApplicationVisitor
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,Object>
      +
      io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,java.lang.Object>

      -
      @SupportedOptions({"micronaut.openapi.enabled","micronaut.openapi.server.context.path","micronaut.openapi.property.naming.strategy","micronaut.openapi.views.spec","micronaut.openapi.filename","micronaut.openapi.json.format","micronaut.openapi.environments","micronaut.environment.enabled","micronaut.openapi.field.visibility.level","micronaut.openapi.config.file.locations","micronaut.openapi.target.file","micronaut.openapi.views.dest.dir","micronaut.openapi.additional.files","micronaut.openapi.config.file","micronaut.openapi.security.enabled","micronaut.openapi.versioning.enabled"}) -public class OpenApiApplicationVisitor -extends Object -implements io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,Object>
      +
      +
      public class OpenApiApplicationVisitor
      +extends java.lang.Object
      +implements io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,java.lang.Object>
      Visits the application class.
      -
      -
      Since:
      +
      +
      Since:
      1.0
      -
      Author:
      +
      Author:
      graemerocher
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Nested Class Summary

      -
      -

      Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

      -io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      -
      +
        +
      • + + +

        Nested Class Summary

        +
          +
        • + + +

          Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

          +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
        • +
      • +
      -
    • -
      -

      Field Summary

      -
      Fields
      -
      -
      Modifier and Type
      -
      Field
      -
      Description
      -
      static final String
      - -
      -
      Config file locations.
      -
      -
      static final String
      - -
      -
      Is this property true, properties wll be loaded in the standard way from application.yml.
      -
      -
      static final String
      - -
      -
      Final calculated openapi filenames.
      -
      -
      static final String
      - -
      -
      System property that specifies the location of additional swagger YAML and JSON files to read from.
      -
      -
      static final String
      - -
      -
      System property that enables setting the open api config file.
      -
      -
      static final String
      - -
      -
      System property for server context path.
      -
      -
      static final String
      - -
      -
      System property that enables or disables open api annotation processing.
      -
      -
      static final String
      - -
      -
      The name of the entry for Endpoint class tags in the context.
      -
      -
      static final String
      - -
      -
      The name of the entry for Endpoint security requirements in the context.
      -
      -
      static final String
      - -
      -
      The name of the entry for Endpoint servers in the context.
      -
      -
      static final String
      - -
      -
      Active micronaut environments which will be used for @Requires annotations.
      -
      -
      static final String
      - -
      -
      Prefix for expandable properties.
      -
      -
      static final String
      - -
      -
      System property that specifies the schema classes fields visibility level.
      -
      -
      static final String
      - -
      -
      The name of the result swagger file.
      -
      -
      static final String
      - -
      -
      Is this property true, output file format will be JSON, otherwise YAML.
      -
      -
      static final String
      - -
      -
      System property for naming strategy.
      -
      -
      static final String
      - -
      -
      System property that specifies the default security schema name, if it's not specified by annotation SecurityScheme.
      -
      -
      static final String
      - -
      -
      Is this property true, micronaut-openapi will process micronaut-security properties and annotations - to construct openapi security schema.
      -
      -
      static final String
      - -
      -
      System property that enables setting the target file to write to.
      -
      -
      static final String
      - -
      -
      Is this property true, micronaut-openapi will process micronaut-router versioning prpoerties and annotations.
      -
      -
      static final String
      - -
      -
      System property that specifies the path where the generated UI elements will be located.
      -
      -
      static final String
      - -
      -
      System property for views specification.
      -
      -
      static final String
      - -
      -
      Loaded micronaut-http server context path property.
      -
      -
      static final String
      - -
      -
      Default openapi config file.
      -
      -
      -
      -

      Fields inherited from interface io.micronaut.core.order.Ordered

      -HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      -
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from interface io.micronaut.core.order.Ordered

          +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
        • +
      • +
      -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      -
      -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      protected io.swagger.v3.oas.models.media.Schema<?>
      -
      bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.Element element, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn)
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        protected io.swagger.v3.oas.models.media.SchemabindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Binds the array schema for the given element.
        - -
        protected io.swagger.v3.oas.models.media.Schema<?>
        -
        bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.Element element, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemabindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Binds the schema for the given element.
        - -
        protected io.swagger.v3.oas.models.media.Schema<?>
        -
        bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.TypedElement element, - io.micronaut.inject.ast.ClassElement elementType, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemabindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Binds the schema for the given element.
        - -
        static String
        -
        expandProperties(String s, - List<Map.Entry<String,String>> properties, - io.micronaut.inject.visitor.VisitorContext context)
        -
         
        -
        void
        -
        finish(io.micronaut.inject.visitor.VisitorContext context)
        -
         
        -
        static List<String>
        -
        getActiveEnvs(io.micronaut.inject.visitor.VisitorContext context)
        -
         
        -
        static boolean
        -
        getBooleanProperty(String property, - boolean defaultValue, - io.micronaut.inject.visitor.VisitorContext context)
        -
         
        -
        static String
        -
        getConfigurationProperty(String key, - io.micronaut.inject.visitor.VisitorContext context)
        -
         
        -
        static io.micronaut.inject.ast.ClassElement
        -
        getCustomSchema(String className, - Map<String,io.micronaut.inject.ast.ClassElement> typeArgs, - io.micronaut.inject.visitor.VisitorContext context)
        -
         
        -
        static @Nullable io.micronaut.context.env.Environment
        -
        getEnv(io.micronaut.inject.visitor.VisitorContext context)
        -
         
        - -
        getExpandableProperties(io.micronaut.inject.visitor.VisitorContext context)
        -
         
        - -
        getGroupProperties(String groupName, - io.micronaut.inject.visitor.VisitorContext context)
        -
         
        - -
        getGroupsPropertiesMap(io.micronaut.inject.visitor.VisitorContext context)
        -
         
        -
        static List<String>
        -
        getListStringsProperty(String property, - List<String> defaultValue, - io.micronaut.inject.visitor.VisitorContext context)
        -
         
        -
        int
        - -
         
        - -
        getRouterVersioningProperties(io.micronaut.inject.visitor.VisitorContext context)
        -
         
        -
        static io.micronaut.openapi.visitor.OpenApiApplicationVisitor.SchemaDecorator
        -
        getSchemaDecoration(String packageName, - io.micronaut.inject.visitor.VisitorContext context)
        -
         
        - -
        getSecurityProperties(io.micronaut.inject.visitor.VisitorContext context)
        -
         
        -
        protected boolean
        -
        isElementNotNullable(io.micronaut.inject.ast.Element element, - @Nullable io.micronaut.inject.ast.Element classElement)
        -
         
        -
        static boolean
        -
        isOpenApiEnabled(io.micronaut.inject.visitor.VisitorContext context)
        -
         
        -
        protected void
        -
        processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, - io.micronaut.inject.ast.ClassElement elementType, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind)
        -
         
        -
        protected <T, -A extends Annotation>
        List<T>
        -
        processOpenApiAnnotation(io.micronaut.inject.ast.Element element, - io.micronaut.inject.visitor.VisitorContext context, - Class<A> annotationType, - Class<T> modelType, - List<T> tagList)
        -
        +
        static java.lang.StringexpandProperties(java.lang.String s, + java.util.List<Pair<java.lang.String,java.lang.String>> properties, + io.micronaut.inject.visitor.VisitorContext context) 
        voidfinish(io.micronaut.inject.visitor.VisitorContext context) 
        intgetOrder() 
        java.util.Set<java.lang.String>getSupportedOptions() 
        protected booleanisElementNotNullable(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.Element classElement) 
        protected voidprocessJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind) 
        protected <T,A extends java.lang.annotation.Annotation>
        java.util.List<T>
        processOpenApiAnnotation(io.micronaut.inject.ast.Element element, + io.micronaut.inject.visitor.VisitorContext context, + java.lang.Class<A> annotationType, + java.lang.Class<T> modelType, + java.util.List<T> tagList)
        Converts annotation to model.
        - -
        protected void
        -
        processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.TypedElement element, - io.micronaut.inject.ast.ClassElement elementType, - @Nullable io.micronaut.inject.ast.Element classElement, - io.swagger.v3.oas.models.media.Schema<?> parentSchema, - io.swagger.v3.oas.models.media.Schema<?> propertySchema)
        -
        +
        protected voidprocessSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.micronaut.inject.ast.Element classElement, + io.swagger.v3.oas.models.media.Schema parentSchema, + io.swagger.v3.oas.models.media.Schema propertySchema)
        Processes a schema property.
        - -
        protected void
        -
        processSecuritySchemes(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected voidprocessSecuritySchemes(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Processes SecurityScheme annotations.
        - -
        static Properties
        -
        readOpenApiConfigFile(io.micronaut.inject.visitor.VisitorContext context)
        -
         
        -
        protected io.swagger.v3.oas.models.media.Schema<?>
        -
        readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, - io.swagger.v3.oas.models.OpenAPI openAPI, - io.micronaut.inject.visitor.VisitorContext context, - @Nullable io.micronaut.inject.ast.Element type, - Map<String,io.micronaut.inject.ast.ClassElement> typeArgs, - List<io.micronaut.http.MediaType> mediaTypes)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemareadSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, + io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element type, + java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Reads schema.
        - -
        static String
        -
        replacePlaceholders(String value, - io.micronaut.inject.visitor.VisitorContext context)
        -
         
        -
        static Path
        -
        resolve(io.micronaut.inject.visitor.VisitorContext context, - Path path)
        -
         
        -
        static com.fasterxml.jackson.databind.JsonNode
        -
        resolvePlaceholders(com.fasterxml.jackson.databind.JsonNode node, - UnaryOperator<String> propertyExpander)
        -
         
        -
        static com.fasterxml.jackson.databind.JsonNode
        -
        resolvePlaceholders(com.fasterxml.jackson.databind.node.ArrayNode anode, - UnaryOperator<String> propertyExpander)
        -
         
        -
        static com.fasterxml.jackson.databind.JsonNode
        -
        resolvePlaceholders(com.fasterxml.jackson.databind.node.ObjectNode onode, - UnaryOperator<String> propertyExpander)
        -
         
        -
        protected @Nullable io.swagger.v3.oas.models.media.Schema<?>
        -
        resolveSchema(@Nullable io.micronaut.inject.ast.Element definingElement, - io.micronaut.inject.ast.ClassElement type, - io.micronaut.inject.visitor.VisitorContext context, - List<io.micronaut.http.MediaType> mediaTypes)
        -
        +
        static java.lang.StringreplacePlaceholders(java.lang.String value, + io.micronaut.inject.visitor.VisitorContext context) 
        static com.fasterxml.jackson.databind.JsonNoderesolvePlaceholders(com.fasterxml.jackson.databind.node.ArrayNode anode, + java.util.function.UnaryOperator<java.lang.String> propertyExpander) 
        static com.fasterxml.jackson.databind.JsonNoderesolvePlaceholders(com.fasterxml.jackson.databind.JsonNode node, + java.util.function.UnaryOperator<java.lang.String> propertyExpander) 
        static com.fasterxml.jackson.databind.JsonNoderesolvePlaceholders(com.fasterxml.jackson.databind.node.ObjectNode onode, + java.util.function.UnaryOperator<java.lang.String> propertyExpander) 
        protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Resolves the schema for the given type element.
        - -
        protected @Nullable io.swagger.v3.oas.models.media.Schema<?>
        -
        resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, - @Nullable io.micronaut.inject.ast.Element definingElement, - io.micronaut.inject.ast.ClassElement type, - io.micronaut.inject.visitor.VisitorContext context, - List<io.micronaut.http.MediaType> mediaTypes, - JavadocDescription fieldJavadoc, - JavadocDescription classJavadoc)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass, + JavadocDescription fieldJavadoc, + JavadocDescription classJavadoc)
        Resolves the schema for the given type element.
        - - -
        toValueMap(Map<CharSequence,Object> values, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected java.util.Map<java.lang.CharSequence,java.lang.Object>toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Convert the values to a map.
        - -
        void
        -
        visitClass(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
         
        - - - -
        -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        -
        -

        Methods inherited from interface io.micronaut.core.util.Toggleable

        -isEnabled
        -
        -

        Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

        -getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, getVisitorKind, start, visitConstructor, visitEnumConstant, visitField, visitMethod
        - - - - -
        -
          - -
        • -
          -

          Field Details

          -
            -
          • -
            -

            MICRONAUT_OPENAPI_ENABLED

            -
            public static final String MICRONAUT_OPENAPI_ENABLED
            -
            System property that enables or disables open api annotation processing. -
            - Default: true
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_CONFIG_FILE

            -
            public static final String MICRONAUT_OPENAPI_CONFIG_FILE
            -
            System property that enables setting the open api config file.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_EXPAND_PREFIX

            -
            public static final String MICRONAUT_OPENAPI_EXPAND_PREFIX
            -
            Prefix for expandable properties.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_CONTEXT_SERVER_PATH

            -
            public static final String MICRONAUT_OPENAPI_CONTEXT_SERVER_PATH
            -
            System property for server context path.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_PROPERTY_NAMING_STRATEGY

            -
            public static final String MICRONAUT_OPENAPI_PROPERTY_NAMING_STRATEGY
            -
            System property for naming strategy. One jackson PropertyNamingStrategy.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_VIEWS_SPEC

            -
            public static final String MICRONAUT_OPENAPI_VIEWS_SPEC
            -
            System property for views specification.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_TARGET_FILE

            -
            public static final String MICRONAUT_OPENAPI_TARGET_FILE
            -
            System property that enables setting the target file to write to.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_VIEWS_DEST_DIR

            -
            public static final String MICRONAUT_OPENAPI_VIEWS_DEST_DIR
            -
            System property that specifies the path where the generated UI elements will be located.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_ADDITIONAL_FILES

            -
            public static final String MICRONAUT_OPENAPI_ADDITIONAL_FILES
            -
            System property that specifies the location of additional swagger YAML and JSON files to read from.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_SECURITY_DEFAULT_SCHEMA_NAME

            -
            public static final String MICRONAUT_OPENAPI_SECURITY_DEFAULT_SCHEMA_NAME
            -
            System property that specifies the default security schema name, if it's not specified by annotation SecurityScheme.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_FIELD_VISIBILITY_LEVEL

            -
            public static final String MICRONAUT_OPENAPI_FIELD_VISIBILITY_LEVEL
            -
            System property that specifies the schema classes fields visibility level. By default, only public fields visibile. -

            - Available values: -

            - PRIVATE - PACKAGE - PROTECTED - PUBLIC
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            OPENAPI_CONFIG_FILE

            -
            public static final String OPENAPI_CONFIG_FILE
            -
            Default openapi config file.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_ENDPOINT_CLASS_TAGS

            -
            public static final String MICRONAUT_OPENAPI_ENDPOINT_CLASS_TAGS
            -
            The name of the entry for Endpoint class tags in the context.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_ENDPOINT_SERVERS

            -
            public static final String MICRONAUT_OPENAPI_ENDPOINT_SERVERS
            -
            The name of the entry for Endpoint servers in the context.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_ENDPOINT_SECURITY_REQUIREMENTS

            -
            public static final String MICRONAUT_OPENAPI_ENDPOINT_SECURITY_REQUIREMENTS
            -
            The name of the entry for Endpoint security requirements in the context.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_JSON_FORMAT

            -
            public static final String MICRONAUT_OPENAPI_JSON_FORMAT
            -
            Is this property true, output file format will be JSON, otherwise YAML.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_FILENAME

            -
            public static final String MICRONAUT_OPENAPI_FILENAME
            -
            The name of the result swagger file. -

            - Default filename is <info.title>-<info.version>.yml. - If info annotation not set, filename will be swagger.yml.

            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_ENVIRONMENTS

            -
            public static final String MICRONAUT_OPENAPI_ENVIRONMENTS
            -
            Active micronaut environments which will be used for @Requires annotations.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_ENVIRONMENT_ENABLED

            -
            public static final String MICRONAUT_ENVIRONMENT_ENABLED
            -
            Is this property true, properties wll be loaded in the standard way from application.yml. - Also, environments from "micronaut.openapi.environments" property will set as additional environments, - if you want to set specific environment name for openAPI generator. -
            - Default value is "true".
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_SECURITY_ENABLED

            -
            public static final String MICRONAUT_OPENAPI_SECURITY_ENABLED
            -
            Is this property true, micronaut-openapi will process micronaut-security properties and annotations - to construct openapi security schema. -
            - Default value is "true".
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_OPENAPI_VERSIONING_ENABLED

            -
            public static final String MICRONAUT_OPENAPI_VERSIONING_ENABLED
            -
            Is this property true, micronaut-openapi will process micronaut-router versioning prpoerties and annotations. -
            - Default value is "true".
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_CONFIG_FILE_LOCATIONS

            -
            public static final String MICRONAUT_CONFIG_FILE_LOCATIONS
            -
            Config file locations. By default, micronaut-openapi search config in standard path: - <project_path>/src/main/resources/ -

            - You can set your custom paths separated by ','. To set absolute paths use prefix 'file:', - classpath paths use prefix 'classpath:' or use prefix 'project:' to set paths from project - directory.

            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_SERVER_CONTEXT_PATH

            -
            public static final String MICRONAUT_SERVER_CONTEXT_PATH
            -
            Loaded micronaut-http server context path property.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          • -
            -

            MICRONAUT_INTERNAL_OPENAPI_FILENAMES

            -
            public static final String MICRONAUT_INTERNAL_OPENAPI_FILENAMES
            -
            Final calculated openapi filenames.
            -
            -
            See Also:
            -
            - -
            -
            -
            -
          • -
          -
          -
        • +
        voidvisitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

          +getClassType, getElementType, getSupportedAnnotationNames, getVisitorKind, start, visitConstructor, visitEnumConstant, visitField, visitMethod
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.core.util.Toggleable

          +isEnabled
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        OpenApiApplicationVisitor

        -
        public OpenApiApplicationVisitor()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            OpenApiApplicationVisitor

            +
            public OpenApiApplicationVisitor()
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      isOpenApiEnabled

      -
      public static boolean isOpenApiEnabled(io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      visitClass

      -
      public void visitClass(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
      -
      -
      Specified by:
      -
      visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,Object>
      -
      -
      -
    • -
    • -
      -

      getSchemaDecoration

      -
      public static io.micronaut.openapi.visitor.OpenApiApplicationVisitor.SchemaDecorator getSchemaDecoration(String packageName, - io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      getCustomSchema

      -
      public static io.micronaut.inject.ast.ClassElement getCustomSchema(String className, - Map<String,io.micronaut.inject.ast.ClassElement> typeArgs, - io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      getConfigurationProperty

      -
      public static String getConfigurationProperty(String key, - io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      getSecurityProperties

      -
      public static SecurityProperties getSecurityProperties(io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      getRouterVersioningProperties

      -
      public static RouterVersioningProperties getRouterVersioningProperties(io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      getGroupProperties

      -
      public static GroupProperties getGroupProperties(String groupName, - io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      getGroupsPropertiesMap

      -
      public static Map<String,GroupProperties> getGroupsPropertiesMap(io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      getBooleanProperty

      -
      public static boolean getBooleanProperty(String property, - boolean defaultValue, - io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      getListStringsProperty

      -
      public static List<String> getListStringsProperty(String property, - List<String> defaultValue, - io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      getEnv

      -
      @Nullable -public static @Nullable io.micronaut.context.env.Environment getEnv(io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      getActiveEnvs

      -
      public static List<String> getActiveEnvs(io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      resolve

      -
      public static Path resolve(io.micronaut.inject.visitor.VisitorContext context, - Path path)
      -
      -
    • -
    • -
      -

      readOpenApiConfigFile

      -
      public static Properties readOpenApiConfigFile(io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      resolvePlaceholders

      -
      public static com.fasterxml.jackson.databind.JsonNode resolvePlaceholders(com.fasterxml.jackson.databind.node.ArrayNode anode, - UnaryOperator<String> propertyExpander)
      -
      -
    • -
    • -
      -

      resolvePlaceholders

      -
      public static com.fasterxml.jackson.databind.JsonNode resolvePlaceholders(com.fasterxml.jackson.databind.node.ObjectNode onode, - UnaryOperator<String> propertyExpander)
      -
      -
    • -
    • -
      -

      resolvePlaceholders

      -
      public static com.fasterxml.jackson.databind.JsonNode resolvePlaceholders(com.fasterxml.jackson.databind.JsonNode node, - UnaryOperator<String> propertyExpander)
      -
      -
    • -
    • -
      -

      expandProperties

      -
      public static String expandProperties(String s, - List<Map.Entry<String,String>> properties, - io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      replacePlaceholders

      -
      public static String replacePlaceholders(String value, - io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      getExpandableProperties

      -
      public static List<Map.Entry<String,String>> getExpandableProperties(io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      finish

      -
      public void finish(io.micronaut.inject.visitor.VisitorContext context)
      -
      -
      Specified by:
      -
      finish in interface io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,Object>
      -
      -
      -
    • -
    • -
      -

      getOrder

      -
      public int getOrder()
      -
      -
      Specified by:
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getSupportedOptions

          +
          public java.util.Set<java.lang.String> getSupportedOptions()
          +
          +
          Specified by:
          +
          getSupportedOptions in interface io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,java.lang.Object>
          +
          +
        • +
        + + + +
          +
        • +

          visitClass

          +
          public void visitClass(io.micronaut.inject.ast.ClassElement element,
          +                       io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,java.lang.Object>
          +
          +
        • +
        + + + +
          +
        • +

          resolvePlaceholders

          +
          public static com.fasterxml.jackson.databind.JsonNode resolvePlaceholders(com.fasterxml.jackson.databind.node.ArrayNode anode,
          +                                                                          java.util.function.UnaryOperator<java.lang.String> propertyExpander)
          +
        • +
        + + + +
          +
        • +

          resolvePlaceholders

          +
          public static com.fasterxml.jackson.databind.JsonNode resolvePlaceholders(com.fasterxml.jackson.databind.node.ObjectNode onode,
          +                                                                          java.util.function.UnaryOperator<java.lang.String> propertyExpander)
          +
        • +
        + + + +
          +
        • +

          resolvePlaceholders

          +
          public static com.fasterxml.jackson.databind.JsonNode resolvePlaceholders(com.fasterxml.jackson.databind.JsonNode node,
          +                                                                          java.util.function.UnaryOperator<java.lang.String> propertyExpander)
          +
        • +
        + + + +
          +
        • +

          expandProperties

          +
          public static java.lang.String expandProperties(java.lang.String s,
          +                                                java.util.List<Pair<java.lang.String,java.lang.String>> properties,
          +                                                io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          replacePlaceholders

          +
          public static java.lang.String replacePlaceholders(java.lang.String value,
          +                                                   io.micronaut.inject.visitor.VisitorContext context)
          +
        • +
        + + + +
          +
        • +

          finish

          +
          public void finish(io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          finish in interface io.micronaut.inject.visitor.TypeElementVisitor<io.swagger.v3.oas.annotations.OpenAPIDefinition,java.lang.Object>
          +
          +
        • +
        + + + +
          +
        • +

          getOrder

          +
          public int getOrder()
          +
          +
          Specified by:
          getOrder in interface io.micronaut.core.order.Ordered
          -
    • -
    • -
      -

      toValueMap

      -
      protected Map<CharSequence,Object> toValueMap(Map<CharSequence,Object> values, - io.micronaut.inject.visitor.VisitorContext context)
      +
    + + + +
      +
    • +

      toValueMap

      +
      protected java.util.Map<java.lang.CharSequence,java.lang.Object> toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
      +                                                                            io.micronaut.inject.visitor.VisitorContext context,
      +                                                                            @Nullable
      +                                                                            io.micronaut.inject.ast.ClassElement jsonViewClass)
      Convert the values to a map.
      -
      -
      Parameters:
      +
      +
      Parameters:
      values - The values
      context - The visitor context
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The map
      -
  • -
  • -
    -

    resolveSchema

    -
    @Nullable -protected @Nullable io.swagger.v3.oas.models.media.Schema<?> resolveSchema(@Nullable - @Nullable io.micronaut.inject.ast.Element definingElement, - io.micronaut.inject.ast.ClassElement type, - io.micronaut.inject.visitor.VisitorContext context, - List<io.micronaut.http.MediaType> mediaTypes)
    + + + + +
      +
    • +

      resolveSchema

      +
      @Nullable
      +protected io.swagger.v3.oas.models.media.Schema resolveSchema(@Nullable
      +                                                                        io.micronaut.inject.ast.Element definingElement,
      +                                                                        io.micronaut.inject.ast.ClassElement type,
      +                                                                        io.micronaut.inject.visitor.VisitorContext context,
      +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
      +                                                                        @Nullable
      +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass)
      Resolves the schema for the given type element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      definingElement - The defining element
      type - The type element
      context - The context
      mediaTypes - An optional media type
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The schema or null if it cannot be resolved
      -
  • -
  • -
    -

    resolveSchema

    -
    @Nullable -protected @Nullable io.swagger.v3.oas.models.media.Schema<?> resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, - @Nullable - @Nullable io.micronaut.inject.ast.Element definingElement, - io.micronaut.inject.ast.ClassElement type, - io.micronaut.inject.visitor.VisitorContext context, - List<io.micronaut.http.MediaType> mediaTypes, - JavadocDescription fieldJavadoc, - JavadocDescription classJavadoc)
    + + + + +
      +
    • +

      resolveSchema

      +
      @Nullable
      +protected io.swagger.v3.oas.models.media.Schema resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI,
      +                                                                        @Nullable
      +                                                                        io.micronaut.inject.ast.Element definingElement,
      +                                                                        io.micronaut.inject.ast.ClassElement type,
      +                                                                        io.micronaut.inject.visitor.VisitorContext context,
      +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
      +                                                                        @Nullable
      +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass,
      +                                                                        JavadocDescription fieldJavadoc,
      +                                                                        JavadocDescription classJavadoc)
      Resolves the schema for the given type element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      openAPI - The OpenAPI object
      definingElement - The defining element
      type - The type element
      @@ -1100,24 +574,28 @@

      resolveSchema

      mediaTypes - An optional media type
      fieldJavadoc - Field-level java doc
      classJavadoc - Class-level java doc
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The schema or null if it cannot be resolved
      -
  • -
  • -
    -

    processSchemaProperty

    -
    protected void processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.TypedElement element, - io.micronaut.inject.ast.ClassElement elementType, - @Nullable - @Nullable io.micronaut.inject.ast.Element classElement, - io.swagger.v3.oas.models.media.Schema<?> parentSchema, - io.swagger.v3.oas.models.media.Schema<?> propertySchema)
    + + + + +
      +
    • +

      processSchemaProperty

      +
      protected void processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context,
      +                                     io.micronaut.inject.ast.TypedElement element,
      +                                     io.micronaut.inject.ast.ClassElement elementType,
      +                                     @Nullable
      +                                     io.micronaut.inject.ast.Element classElement,
      +                                     io.swagger.v3.oas.models.media.Schema parentSchema,
      +                                     io.swagger.v3.oas.models.media.Schema propertySchema)
      Processes a schema property.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The visitor context
      element - The element
      elementType - The element type
      @@ -1125,155 +603,249 @@

      processSchemaProperty

      parentSchema - The parent schema
      propertySchema - The property schema
      -
    -
  • -
  • -
    -

    isElementNotNullable

    -
    protected boolean isElementNotNullable(io.micronaut.inject.ast.Element element, - @Nullable - @Nullable io.micronaut.inject.ast.Element classElement)
    -
  • -
  • -
    -

    bindSchemaForElement

    -
    protected io.swagger.v3.oas.models.media.Schema<?> bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.TypedElement element, - io.micronaut.inject.ast.ClassElement elementType, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind)
    + + + + +
      +
    • +

      isElementNotNullable

      +
      protected boolean isElementNotNullable(io.micronaut.inject.ast.Element element,
      +                                       @Nullable
      +                                       io.micronaut.inject.ast.Element classElement)
      +
    • +
    + + + +
      +
    • +

      bindSchemaForElement

      +
      protected io.swagger.v3.oas.models.media.Schema bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context,
      +                                                                     io.micronaut.inject.ast.TypedElement element,
      +                                                                     io.micronaut.inject.ast.ClassElement elementType,
      +                                                                     io.swagger.v3.oas.models.media.Schema schemaToBind,
      +                                                                     @Nullable
      +                                                                     io.micronaut.inject.ast.ClassElement jsonViewClass)
      Binds the schema for the given element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The context
      element - The element
      elementType - The element type
      schemaToBind - The schema to bind
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The bound schema
      -
    -
  • -
  • -
    -

    processJavaxValidationAnnotations

    -
    protected void processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, - io.micronaut.inject.ast.ClassElement elementType, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind)
    -
  • -
  • -
    -

    bindSchemaAnnotationValue

    -
    protected io.swagger.v3.oas.models.media.Schema<?> bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.Element element, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn)
    + + + + +
      +
    • +

      processJavaxValidationAnnotations

      +
      protected void processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element,
      +                                                 io.micronaut.inject.ast.ClassElement elementType,
      +                                                 io.swagger.v3.oas.models.media.Schema schemaToBind)
      +
    • +
    + + + +
      +
    • +

      bindSchemaAnnotationValue

      +
      protected io.swagger.v3.oas.models.media.Schema bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
      +                                                                          io.micronaut.inject.ast.Element element,
      +                                                                          io.swagger.v3.oas.models.media.Schema schemaToBind,
      +                                                                          io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn,
      +                                                                          @Nullable
      +                                                                          io.micronaut.inject.ast.ClassElement jsonViewClass)
      Binds the schema for the given element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The context
      element - The element
      schemaToBind - The schema to bind
      schemaAnn - The schema annotation
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The bound schema
      -
  • -
  • -
    -

    bindArraySchemaAnnotationValue

    -
    protected io.swagger.v3.oas.models.media.Schema<?> bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.Element element, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn)
    + + + + +
      +
    • +

      bindArraySchemaAnnotationValue

      +
      protected io.swagger.v3.oas.models.media.Schema bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
      +                                                                               io.micronaut.inject.ast.Element element,
      +                                                                               io.swagger.v3.oas.models.media.Schema schemaToBind,
      +                                                                               io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn,
      +                                                                               @Nullable
      +                                                                               io.micronaut.inject.ast.ClassElement jsonViewClass)
      Binds the array schema for the given element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The context
      element - The element
      schemaToBind - The schema to bind
      schemaAnn - The schema annotation
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The bound schema
      -
  • -
  • -
    -

    readSchema

    -
    protected io.swagger.v3.oas.models.media.Schema<?> readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, - io.swagger.v3.oas.models.OpenAPI openAPI, - io.micronaut.inject.visitor.VisitorContext context, - @Nullable - @Nullable io.micronaut.inject.ast.Element type, - Map<String,io.micronaut.inject.ast.ClassElement> typeArgs, - List<io.micronaut.http.MediaType> mediaTypes) - throws com.fasterxml.jackson.core.JsonProcessingException
    + + + + +
      +
    • +

      readSchema

      +
      protected io.swagger.v3.oas.models.media.Schema readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue,
      +                                                           io.swagger.v3.oas.models.OpenAPI openAPI,
      +                                                           io.micronaut.inject.visitor.VisitorContext context,
      +                                                           @Nullable
      +                                                           io.micronaut.inject.ast.Element type,
      +                                                           java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs,
      +                                                           java.util.List<io.micronaut.http.MediaType> mediaTypes,
      +                                                           @Nullable
      +                                                           io.micronaut.inject.ast.ClassElement jsonViewClass)
      +                                                    throws com.fasterxml.jackson.core.JsonProcessingException
      Reads schema.
      -
      -
      Parameters:
      +
      +
      Parameters:
      schemaValue - annotation value
      openAPI - The OpenApi
      context - The VisitorContext
      type - type element
      typeArgs - type arguments
      mediaTypes - The media types of schema
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      New schema instance
      -
      Throws:
      +
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException - when Json parsing fails
      -
  • -
  • -
    -

    processSecuritySchemes

    -
    protected void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
    + + + + +
      +
    • +

      processSecuritySchemes

      +
      protected void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element,
      +                                      io.micronaut.inject.visitor.VisitorContext context)
      Processes SecurityScheme annotations.
      -
      -
      Parameters:
      +
      +
      Parameters:
      element - The element
      context - The visitor context
      -
  • -
  • -
    -

    processOpenApiAnnotation

    -
    protected <T, -A extends Annotation> List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element, - io.micronaut.inject.visitor.VisitorContext context, - Class<A> annotationType, - Class<T> modelType, - List<T> tagList)
    + + + + +
      +
    • +

      processOpenApiAnnotation

      +
      protected <T,A extends java.lang.annotation.Annotation> java.util.List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element,
      +                                                                                                   io.micronaut.inject.visitor.VisitorContext context,
      +                                                                                                   java.lang.Class<A> annotationType,
      +                                                                                                   java.lang.Class<T> modelType,
      +                                                                                                   java.util.List<T> tagList)
      Converts annotation to model.
      -
      -
      Type Parameters:
      +
      +
      Type Parameters:
      T - The model type.
      A - The annotation type.
      -
      Parameters:
      +
      Parameters:
      element - The element to process.
      context - The context.
      annotationType - The annotation type.
      modelType - The model type.
      tagList - The initial list of models.
      -
      Returns:
      +
      Returns:
      A list of model objects.
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/OpenApiConfigProperty.html b/latest/api/io/micronaut/openapi/visitor/OpenApiConfigProperty.html new file mode 100644 index 0000000000..368cf9476d --- /dev/null +++ b/latest/api/io/micronaut/openapi/visitor/OpenApiConfigProperty.html @@ -0,0 +1,827 @@ + + + + + +OpenApiConfigProperty (openapi-parent 4.10.0 API) + + + + + + + + + + + +
    +
    io.micronaut.openapi.visitor
    +

    Interface OpenApiConfigProperty

    +
    +
    +
    +
      +
    • +
      +
      +
      public interface OpenApiConfigProperty
      +
      Supported configuration properties.
      +
      +
      Since:
      +
      4.10.0
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          MICRONAUT_OPENAPI_ENABLED

          +
          static final java.lang.String MICRONAUT_OPENAPI_ENABLED
          +
          System property that enables or disables open api annotation processing. +
          + Default: true
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_CONFIG_FILE

          +
          static final java.lang.String MICRONAUT_OPENAPI_CONFIG_FILE
          +
          System property that enables setting the open api config file.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_EXPAND_PREFIX

          +
          static final java.lang.String MICRONAUT_OPENAPI_EXPAND_PREFIX
          +
          Prefix for expandable properties.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_CONTEXT_SERVER_PATH

          +
          static final java.lang.String MICRONAUT_OPENAPI_CONTEXT_SERVER_PATH
          +
          System property for server context path.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_PROPERTY_NAMING_STRATEGY

          +
          static final java.lang.String MICRONAUT_OPENAPI_PROPERTY_NAMING_STRATEGY
          +
          System property for naming strategy. One jackson PropertyNamingStrategy.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_VIEWS_SPEC

          +
          static final java.lang.String MICRONAUT_OPENAPI_VIEWS_SPEC
          +
          System property for views specification.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_TARGET_FILE

          +
          static final java.lang.String MICRONAUT_OPENAPI_TARGET_FILE
          +
          System property that enables setting the target file to write to.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_VIEWS_DEST_DIR

          +
          static final java.lang.String MICRONAUT_OPENAPI_VIEWS_DEST_DIR
          +
          System property that specifies the path where the generated UI elements will be located.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_ADDITIONAL_FILES

          +
          static final java.lang.String MICRONAUT_OPENAPI_ADDITIONAL_FILES
          +
          System property that specifies the location of additional swagger YAML and JSON files to read from.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_PROJECT_DIR

          +
          static final java.lang.String MICRONAUT_OPENAPI_PROJECT_DIR
          +
          System property that specifies the location of current project.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_SECURITY_DEFAULT_SCHEMA_NAME

          +
          static final java.lang.String MICRONAUT_OPENAPI_SECURITY_DEFAULT_SCHEMA_NAME
          +
          System property that specifies the default security schema name, if it's not specified by annotation SecurityScheme.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_FIELD_VISIBILITY_LEVEL

          +
          static final java.lang.String MICRONAUT_OPENAPI_FIELD_VISIBILITY_LEVEL
          +
          System property that specifies the schema classes fields visibility level. By default, only public fields visibile. +

          + Available values: +

          + PRIVATE + PACKAGE + PROTECTED + PUBLIC
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_JSON_FORMAT

          +
          static final java.lang.String MICRONAUT_OPENAPI_JSON_FORMAT
          +
          Is this property true, output file format will be JSON, otherwise YAML.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_FILENAME

          +
          static final java.lang.String MICRONAUT_OPENAPI_FILENAME
          +
          The name of the result swagger file. +

          + Default filename is <info.title>-<info.version>.yml. + If info annotation not set, filename will be swagger.yml.

          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_ENVIRONMENTS

          +
          static final java.lang.String MICRONAUT_OPENAPI_ENVIRONMENTS
          +
          Active micronaut environments which will be used for @Requires annotations.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_ENVIRONMENT_ENABLED

          +
          static final java.lang.String MICRONAUT_ENVIRONMENT_ENABLED
          +
          Is this property true, properties wll be loaded in the standard way from application.yml. + Also, environments from "micronaut.openapi.environments" property will set as additional environments, + if you want to set specific environment name for openAPI generator. +
          + Default value is "true".
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_SECURITY_ENABLED

          +
          static final java.lang.String MICRONAUT_OPENAPI_SECURITY_ENABLED
          +
          Is this property true, micronaut-openapi will process micronaut-security properties and annotations + to construct openapi security schema. +
          + Default value is "true".
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_VERSIONING_ENABLED

          +
          static final java.lang.String MICRONAUT_OPENAPI_VERSIONING_ENABLED
          +
          Is this property true, micronaut-openapi will process micronaut-router versioning prpoerties and annotations. +
          + Default value is "true".
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_CONFIG_FILE_LOCATIONS

          +
          static final java.lang.String MICRONAUT_CONFIG_FILE_LOCATIONS
          +
          Config file locations. By default, micronaut-openapi search config in standard path: + <project_path>/src/main/resources/ +

          + You can set your custom paths separated by ','. To set absolute paths use prefix 'file:', + classpath paths use prefix 'classpath:' or use prefix 'project:' to set paths from project + directory.

          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_JSON_VIEW_DEFAULT_INCLUSION

          +
          static final java.lang.String MICRONAUT_OPENAPI_JSON_VIEW_DEFAULT_INCLUSION
          +
          Property that determines whether properties that have no view annotations are included in JSON serialization views. + If enabled, non-annotated properties will be included; when disabled, they will be excluded. +
          + Default value is "true".
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_SERVER_CONTEXT_PATH

          +
          static final java.lang.String MICRONAUT_SERVER_CONTEXT_PATH
          +
          Loaded micronaut-http server context path property.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_JACKSON_JSON_VIEW_ENABLED

          +
          static final java.lang.String MICRONAUT_JACKSON_JSON_VIEW_ENABLED
          +
          Loaded micronaut-http-server-netty property (json-view.enabled).
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_SCHEMA

          +
          static final java.lang.String MICRONAUT_OPENAPI_SCHEMA
          +
          Properties prefix to set custom schema implementations for selected clases. + For example, if you want to set simple 'java.lang.String' class to some complex 'org.somepackage.MyComplexType' class you need to write: +

          + micronaut.openapi.schema.org.somepackage.MyComplexType=java.lang.String +

          + Also, you can set it in your application.yml file like this: +

          + micronaut: + openapi: + schema: + org.somepackage.MyComplexType: java.lang.String + org.somepackage.MyComplexType2: java.lang.Integer + ...

          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_SCHEMA_PREFIX

          +
          static final java.lang.String MICRONAUT_OPENAPI_SCHEMA_PREFIX
          +
          Properties prefix to set schema name prefix or postfix by package. + For example, if you have some classes with same names in different packages you can set postfix like this: +

          + micronaut.openapi.schema-postfix.org.api.v1_0_0=1_0_0 + micronaut.openapi.schema-postfix.org.api.v2_0_0=2_0_0 +

          + Also, you can set it in your application.yml file like this: +

          + micronaut: + openapi: + schema-postfix: + org.api.v1_0_0: 1_0_0 + org.api.v2_0_0: 2_0_0 + ...

          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_SCHEMA_POSTFIX

          +
          static final java.lang.String MICRONAUT_OPENAPI_SCHEMA_POSTFIX
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MICRONAUT_OPENAPI_GROUPS

          +
          static final java.lang.String MICRONAUT_OPENAPI_GROUPS
          +
          Properties prefix to set custom schema implementations for selected clases. + For example, if you want to set simple 'java.lang.String' class to some complex 'org.somepackage.MyComplexType' class you need to write: +

          + -Dmicronaut.openapi.group.my-group1.title="Title 1" +

          + Also, you can set it in your application.yml file like this: +

          + micronaut: + openapi: + group: + my-group1: + title: Title 1 + filename: swagger-${group}-${apiVersion}-${version}.yml + my-group2: + title: Title 2 + ...

          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          OPENAPI_CONFIG_FILE

          +
          static final java.lang.String OPENAPI_CONFIG_FILE
          +
          Default openapi config file.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          ALL

          +
          static final java.util.Set<java.lang.String> ALL
          +
          All supported annotation processor properties.
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/OpenApiControllerVisitor.html b/latest/api/io/micronaut/openapi/visitor/OpenApiControllerVisitor.html index b8f25de885..0830ac8b73 100644 --- a/latest/api/io/micronaut/openapi/visitor/OpenApiControllerVisitor.html +++ b/latest/api/io/micronaut/openapi/visitor/OpenApiControllerVisitor.html @@ -1,584 +1,746 @@ - + + - -OpenApiControllerVisitor (openapi-parent 5.0.1 API) - - - - + +OpenApiControllerVisitor (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class OpenApiControllerVisitor

    -
    -
    java.lang.Object -
    io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor -
    io.micronaut.openapi.visitor.OpenApiControllerVisitor
    -
    +
    io.micronaut.openapi.visitor
    +

    Class OpenApiControllerVisitor

    -
    -
    +
    + +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<Object,io.micronaut.http.annotation.HttpMethodMapping>
      +
      io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,io.micronaut.http.annotation.HttpMethodMapping>

      -
      @SupportedOptions("micronaut.openapi.enabled") -public class OpenApiControllerVisitor -extends AbstractOpenApiEndpointVisitor -implements io.micronaut.inject.visitor.TypeElementVisitor<Object,io.micronaut.http.annotation.HttpMethodMapping>
      +
      +
      @SupportedOptions(value="micronaut.openapi.enabled")
      +public class OpenApiControllerVisitor
      +extends AbstractOpenApiEndpointVisitor
      +implements io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,io.micronaut.http.annotation.HttpMethodMapping>
      A TypeElementVisitor the builds the Swagger model from Micronaut controllers at compile time.
      -
      -
      Since:
      +
      +
      Since:
      1.0
      -
      Author:
      +
      Author:
      graemerocher
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Nested Class Summary

      -
      -

      Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

      -io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      -
      +
        +
      • + + +

        Nested Class Summary

        +
          +
        • + + +

          Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

          +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
        • +
      • +
      -
    • -
      -

      Field Summary

      - -
      -

      Fields inherited from interface io.micronaut.core.order.Ordered

      -HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      -
      + -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      -
      OpenApiControllerVisitor(List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> additionalTags, - List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> additionalSecurityRequirements, - String customUri)
      -
       
      -
      -
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + + +
        Constructors 
        Constructor and Description
        OpenApiControllerVisitor() 
        OpenApiControllerVisitor(java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> additionalTags, + java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> additionalSecurityRequirements, + java.lang.String customUri) 
      • +
      -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      protected io.swagger.v3.oas.models.media.Schema<?>
      -
      bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.Element element, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn)
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        protected io.swagger.v3.oas.models.media.SchemabindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Binds the array schema for the given element.
        - -
        protected io.swagger.v3.oas.models.media.Schema<?>
        -
        bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.Element element, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemabindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Binds the schema for the given element.
        - -
        protected io.swagger.v3.oas.models.media.Schema<?>
        -
        bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.TypedElement element, - io.micronaut.inject.ast.ClassElement elementType, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemabindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Binds the schema for the given element.
        - -
        protected List<io.swagger.v3.oas.models.tags.Tag>
        -
        classTags(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected java.util.List<io.swagger.v3.oas.models.tags.Tag>classTags(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns the class tags.
        - -
        protected List<io.micronaut.http.MediaType>
        -
        consumesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        -
        +
        protected java.util.List<io.micronaut.http.MediaType>consumesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        Returns the consumes media types.
        - -
        protected String
        -
        description(io.micronaut.inject.ast.MethodElement element)
        -
        +
        protected java.lang.Stringdescription(io.micronaut.inject.ast.MethodElement element)
        Returns the description for the element.
        - -
        int
        - -
         
        -
        protected io.micronaut.http.HttpMethod
        -
        httpMethod(io.micronaut.inject.ast.MethodElement element)
        -
        +
        intgetOrder() 
        protected io.micronaut.http.HttpMethodhttpMethod(io.micronaut.inject.ast.MethodElement element)
        Returns the HttpMethod of the element.
        - -
        protected boolean
        -
        ignore(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected booleanignore(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns true if the specified element should not be processed.
        - -
        protected boolean
        -
        ignore(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected booleanignore(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns true if the specified element should not be processed.
        - -
        protected boolean
        -
        isElementNotNullable(io.micronaut.inject.ast.Element element, - @Nullable io.micronaut.inject.ast.Element classElement)
        -
         
        -
        protected List<io.swagger.v3.oas.models.security.SecurityRequirement>
        -
        methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected booleanisElementNotNullable(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.Element classElement) 
        protected java.util.List<io.swagger.v3.oas.models.security.SecurityRequirement>methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns the security requirements at method level.
        - -
        protected List<io.swagger.v3.oas.models.servers.Server>
        -
        methodServers(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected java.util.List<io.swagger.v3.oas.models.servers.Server>methodServers(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns the servers at method level.
        - -
        protected void
        -
        processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, - io.micronaut.inject.ast.ClassElement elementType, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind)
        -
         
        -
        protected <T, -A extends Annotation>
        List<T>
        -
        processOpenApiAnnotation(io.micronaut.inject.ast.Element element, - io.micronaut.inject.visitor.VisitorContext context, - Class<A> annotationType, - Class<T> modelType, - List<T> tagList)
        -
        +
        protected voidprocessJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind) 
        protected <T,A extends java.lang.annotation.Annotation>
        java.util.List<T>
        processOpenApiAnnotation(io.micronaut.inject.ast.Element element, + io.micronaut.inject.visitor.VisitorContext context, + java.lang.Class<A> annotationType, + java.lang.Class<T> modelType, + java.util.List<T> tagList)
        Converts annotation to model.
        - -
        protected void
        -
        processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.TypedElement element, - io.micronaut.inject.ast.ClassElement elementType, - @Nullable io.micronaut.inject.ast.Element classElement, - io.swagger.v3.oas.models.media.Schema<?> parentSchema, - io.swagger.v3.oas.models.media.Schema<?> propertySchema)
        -
        +
        protected voidprocessSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.micronaut.inject.ast.Element classElement, + io.swagger.v3.oas.models.media.Schema parentSchema, + io.swagger.v3.oas.models.media.Schema propertySchema)
        Processes a schema property.
        - -
        protected void
        -
        processSecuritySchemes(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected voidprocessSecuritySchemes(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Processes SecurityScheme annotations.
        - -
        protected List<io.micronaut.http.MediaType>
        -
        producesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        -
        +
        protected java.util.List<io.micronaut.http.MediaType>producesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        Returns the produces media types.
        - -
        protected io.swagger.v3.oas.models.media.Schema<?>
        -
        readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, - io.swagger.v3.oas.models.OpenAPI openAPI, - io.micronaut.inject.visitor.VisitorContext context, - @Nullable io.micronaut.inject.ast.Element type, - Map<String,io.micronaut.inject.ast.ClassElement> typeArgs, - List<io.micronaut.http.MediaType> mediaTypes)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemareadSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, + io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element type, + java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Reads schema.
        - -
        protected @Nullable io.swagger.v3.oas.models.media.Schema<?>
        -
        resolveSchema(@Nullable io.micronaut.inject.ast.Element definingElement, - io.micronaut.inject.ast.ClassElement type, - io.micronaut.inject.visitor.VisitorContext context, - List<io.micronaut.http.MediaType> mediaTypes)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Resolves the schema for the given type element.
        - -
        protected @Nullable io.swagger.v3.oas.models.media.Schema<?>
        -
        resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, - @Nullable io.micronaut.inject.ast.Element definingElement, - io.micronaut.inject.ast.ClassElement type, - io.micronaut.inject.visitor.VisitorContext context, - List<io.micronaut.http.MediaType> mediaTypes, - JavadocDescription fieldJavadoc, - JavadocDescription classJavadoc)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass, + JavadocDescription fieldJavadoc, + JavadocDescription classJavadoc)
        Resolves the schema for the given type element.
        - - -
        toValueMap(Map<CharSequence,Object> values, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected java.util.Map<java.lang.CharSequence,java.lang.Object>toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Convert the values to a map.
        - -
        protected List<io.micronaut.http.uri.UriMatchTemplate>
        -
        uriMatchTemplates(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected java.util.List<io.micronaut.http.uri.UriMatchTemplate>uriMatchTemplates(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns the uri paths of the element.
        +
        + +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

          +finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, getVisitorKind, start, visitClass, visitConstructor, visitEnumConstant, visitField, visitMethod
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.core.util.Toggleable

          +isEnabled
        • +
        +
      • +
      +
    • +
    -
    -
    -
    -
    -

    Methods inherited from class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor

    -visitClass, visitMethod
    -
    -

    Methods inherited from class java.lang.Object

    -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -

    Methods inherited from interface io.micronaut.core.util.Toggleable

    -isEnabled
    -
    -

    Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

    -finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, getVisitorKind, start, visitClass, visitConstructor, visitEnumConstant, visitField, visitMethod
    - - - - -
    -
      +
      +
        +
      • -
      • -
        -

        Constructor Details

        -
          -
        • -
          -

          OpenApiControllerVisitor

          -
          public OpenApiControllerVisitor()
          -
          +
            +
          • + + +

            Constructor Detail

            + + + +
              +
            • +

              OpenApiControllerVisitor

              +
              public OpenApiControllerVisitor()
            • -
            • -
              -

              OpenApiControllerVisitor

              -
              public OpenApiControllerVisitor(List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> additionalTags, - List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> additionalSecurityRequirements, - String customUri)
              -
              +
            + + + +
              +
            • +

              OpenApiControllerVisitor

              +
              public OpenApiControllerVisitor(java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> additionalTags,
              +                                java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> additionalSecurityRequirements,
              +                                java.lang.String customUri)
            -
      • +
      -
    • -
      -

      Method Details

      -
        -
      • -
        -

        ignore

        -
        protected boolean ignore(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            ignore

            +
            protected boolean ignore(io.micronaut.inject.ast.ClassElement element,
            +                         io.micronaut.inject.visitor.VisitorContext context)
            +
            Description copied from class: AbstractOpenApiEndpointVisitor
            Returns true if the specified element should not be processed.
            -
            -
            Specified by:
            -
            ignore in class AbstractOpenApiEndpointVisitor
            -
            Parameters:
            +
            +
            Specified by:
            +
            ignore in class AbstractOpenApiEndpointVisitor
            +
            Parameters:
            element - The ClassElement.
            context - The context.
            -
            Returns:
            +
            Returns:
            true if the specified element should not be processed.
            -
      • -
      • -
        -

        ignore

        -
        protected boolean ignore(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
      + + + +
        +
      • +

        ignore

        +
        protected boolean ignore(io.micronaut.inject.ast.MethodElement element,
        +                         io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        Returns true if the specified element should not be processed.
        -
        -
        Specified by:
        -
        ignore in class AbstractOpenApiEndpointVisitor
        -
        Parameters:
        +
        +
        Specified by:
        +
        ignore in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        element - The ClassElement.
        context - The context.
        -
        Returns:
        +
        Returns:
        true if the specified element should not be processed.
        -
    • -
    • -
      -

      httpMethod

      -
      protected io.micronaut.http.HttpMethod httpMethod(io.micronaut.inject.ast.MethodElement element)
      -
      Description copied from class: AbstractOpenApiEndpointVisitor
      +
    + + + +
    -
  • -
    -

    consumesMediaTypes

    -
    protected List<io.micronaut.http.MediaType> consumesMediaTypes(io.micronaut.inject.ast.MethodElement element)
    -
    Description copied from class: AbstractOpenApiEndpointVisitor
    + + + + +
  • -
  • -
    -

    producesMediaTypes

    -
    protected List<io.micronaut.http.MediaType> producesMediaTypes(io.micronaut.inject.ast.MethodElement element)
    -
    Description copied from class: AbstractOpenApiEndpointVisitor
    + + + + +
  • -
  • -
    -

    getOrder

    -
    public int getOrder()
    -
    -
    Specified by:
    + + + + +
      +
    • +

      getOrder

      +
      public int getOrder()
      +
      +
      Specified by:
      getOrder in interface io.micronaut.core.order.Ordered
      -
  • -
  • -
    -

    uriMatchTemplates

    -
    protected List<io.micronaut.http.uri.UriMatchTemplate> uriMatchTemplates(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
    -
    Description copied from class: AbstractOpenApiEndpointVisitor
    + + + + +
  • -
  • -
    -

    description

    -
    protected String description(io.micronaut.inject.ast.MethodElement element)
    -
    Description copied from class: AbstractOpenApiEndpointVisitor
    + + + + +
  • -
  • -
    -

    classTags

    -
    protected List<io.swagger.v3.oas.models.tags.Tag> classTags(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
    -
    Description copied from class: AbstractOpenApiEndpointVisitor
    + + + + +
  • -
  • -
    -

    methodServers

    -
    protected List<io.swagger.v3.oas.models.servers.Server> methodServers(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
    -
    Description copied from class: AbstractOpenApiEndpointVisitor
    + + + + +
  • -
  • -
    -

    methodSecurityRequirements

    -
    protected List<io.swagger.v3.oas.models.security.SecurityRequirement> methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
    -
    Description copied from class: AbstractOpenApiEndpointVisitor
    + + + + +
  • -
  • -
    -

    toValueMap

    -
    protected Map<CharSequence,Object> toValueMap(Map<CharSequence,Object> values, - io.micronaut.inject.visitor.VisitorContext context)
    + + + + +
      +
    • +

      toValueMap

      +
      protected java.util.Map<java.lang.CharSequence,java.lang.Object> toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
      +                                                                            io.micronaut.inject.visitor.VisitorContext context,
      +                                                                            @Nullable
      +                                                                            io.micronaut.inject.ast.ClassElement jsonViewClass)
      Convert the values to a map.
      -
      -
      Parameters:
      +
      +
      Parameters:
      values - The values
      context - The visitor context
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The map
      -
  • -
  • -
    -

    resolveSchema

    -
    @Nullable -protected @Nullable io.swagger.v3.oas.models.media.Schema<?> resolveSchema(@Nullable - @Nullable io.micronaut.inject.ast.Element definingElement, - io.micronaut.inject.ast.ClassElement type, - io.micronaut.inject.visitor.VisitorContext context, - List<io.micronaut.http.MediaType> mediaTypes)
    + + + + +
      +
    • +

      resolveSchema

      +
      @Nullable
      +protected io.swagger.v3.oas.models.media.Schema resolveSchema(@Nullable
      +                                                                        io.micronaut.inject.ast.Element definingElement,
      +                                                                        io.micronaut.inject.ast.ClassElement type,
      +                                                                        io.micronaut.inject.visitor.VisitorContext context,
      +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
      +                                                                        @Nullable
      +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass)
      Resolves the schema for the given type element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      definingElement - The defining element
      type - The type element
      context - The context
      mediaTypes - An optional media type
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The schema or null if it cannot be resolved
      -
  • -
  • -
    -

    resolveSchema

    -
    @Nullable -protected @Nullable io.swagger.v3.oas.models.media.Schema<?> resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, - @Nullable - @Nullable io.micronaut.inject.ast.Element definingElement, - io.micronaut.inject.ast.ClassElement type, - io.micronaut.inject.visitor.VisitorContext context, - List<io.micronaut.http.MediaType> mediaTypes, - JavadocDescription fieldJavadoc, - JavadocDescription classJavadoc)
    + + + + +
      +
    • +

      resolveSchema

      +
      @Nullable
      +protected io.swagger.v3.oas.models.media.Schema resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI,
      +                                                                        @Nullable
      +                                                                        io.micronaut.inject.ast.Element definingElement,
      +                                                                        io.micronaut.inject.ast.ClassElement type,
      +                                                                        io.micronaut.inject.visitor.VisitorContext context,
      +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
      +                                                                        @Nullable
      +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass,
      +                                                                        JavadocDescription fieldJavadoc,
      +                                                                        JavadocDescription classJavadoc)
      Resolves the schema for the given type element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      openAPI - The OpenAPI object
      definingElement - The defining element
      type - The type element
      @@ -586,24 +748,28 @@

      resolveSchema

      mediaTypes - An optional media type
      fieldJavadoc - Field-level java doc
      classJavadoc - Class-level java doc
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The schema or null if it cannot be resolved
      -
  • -
  • -
    -

    processSchemaProperty

    -
    protected void processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.TypedElement element, - io.micronaut.inject.ast.ClassElement elementType, - @Nullable - @Nullable io.micronaut.inject.ast.Element classElement, - io.swagger.v3.oas.models.media.Schema<?> parentSchema, - io.swagger.v3.oas.models.media.Schema<?> propertySchema)
    + + + + +
      +
    • +

      processSchemaProperty

      +
      protected void processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context,
      +                                     io.micronaut.inject.ast.TypedElement element,
      +                                     io.micronaut.inject.ast.ClassElement elementType,
      +                                     @Nullable
      +                                     io.micronaut.inject.ast.Element classElement,
      +                                     io.swagger.v3.oas.models.media.Schema parentSchema,
      +                                     io.swagger.v3.oas.models.media.Schema propertySchema)
      Processes a schema property.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The visitor context
      element - The element
      elementType - The element type
      @@ -611,155 +777,249 @@

      processSchemaProperty

      parentSchema - The parent schema
      propertySchema - The property schema
      -
  • -
  • -
    -

    isElementNotNullable

    -
    protected boolean isElementNotNullable(io.micronaut.inject.ast.Element element, - @Nullable - @Nullable io.micronaut.inject.ast.Element classElement)
    -
    + + + + +
      +
    • +

      isElementNotNullable

      +
      protected boolean isElementNotNullable(io.micronaut.inject.ast.Element element,
      +                                       @Nullable
      +                                       io.micronaut.inject.ast.Element classElement)
    • -
    • -
      -

      bindSchemaForElement

      -
      protected io.swagger.v3.oas.models.media.Schema<?> bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.TypedElement element, - io.micronaut.inject.ast.ClassElement elementType, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind)
      +
    + + + +
      +
    • +

      bindSchemaForElement

      +
      protected io.swagger.v3.oas.models.media.Schema bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context,
      +                                                                     io.micronaut.inject.ast.TypedElement element,
      +                                                                     io.micronaut.inject.ast.ClassElement elementType,
      +                                                                     io.swagger.v3.oas.models.media.Schema schemaToBind,
      +                                                                     @Nullable
      +                                                                     io.micronaut.inject.ast.ClassElement jsonViewClass)
      Binds the schema for the given element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The context
      element - The element
      elementType - The element type
      schemaToBind - The schema to bind
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The bound schema
      -
    • -
    • -
      -

      processJavaxValidationAnnotations

      -
      protected void processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, - io.micronaut.inject.ast.ClassElement elementType, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind)
      -
      +
    + + + +
      +
    • +

      processJavaxValidationAnnotations

      +
      protected void processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element,
      +                                                 io.micronaut.inject.ast.ClassElement elementType,
      +                                                 io.swagger.v3.oas.models.media.Schema schemaToBind)
    • -
    • -
      -

      bindSchemaAnnotationValue

      -
      protected io.swagger.v3.oas.models.media.Schema<?> bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.Element element, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn)
      +
    + + + +
      +
    • +

      bindSchemaAnnotationValue

      +
      protected io.swagger.v3.oas.models.media.Schema bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
      +                                                                          io.micronaut.inject.ast.Element element,
      +                                                                          io.swagger.v3.oas.models.media.Schema schemaToBind,
      +                                                                          io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn,
      +                                                                          @Nullable
      +                                                                          io.micronaut.inject.ast.ClassElement jsonViewClass)
      Binds the schema for the given element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The context
      element - The element
      schemaToBind - The schema to bind
      schemaAnn - The schema annotation
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The bound schema
      -
    • -
    • -
      -

      bindArraySchemaAnnotationValue

      -
      protected io.swagger.v3.oas.models.media.Schema<?> bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.Element element, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn)
      +
    + + + +
      +
    • +

      bindArraySchemaAnnotationValue

      +
      protected io.swagger.v3.oas.models.media.Schema bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
      +                                                                               io.micronaut.inject.ast.Element element,
      +                                                                               io.swagger.v3.oas.models.media.Schema schemaToBind,
      +                                                                               io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn,
      +                                                                               @Nullable
      +                                                                               io.micronaut.inject.ast.ClassElement jsonViewClass)
      Binds the array schema for the given element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The context
      element - The element
      schemaToBind - The schema to bind
      schemaAnn - The schema annotation
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The bound schema
      -
    • -
    • -
      -

      readSchema

      -
      protected io.swagger.v3.oas.models.media.Schema<?> readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, - io.swagger.v3.oas.models.OpenAPI openAPI, - io.micronaut.inject.visitor.VisitorContext context, - @Nullable - @Nullable io.micronaut.inject.ast.Element type, - Map<String,io.micronaut.inject.ast.ClassElement> typeArgs, - List<io.micronaut.http.MediaType> mediaTypes) - throws com.fasterxml.jackson.core.JsonProcessingException
      +
    + + + +
      +
    • +

      readSchema

      +
      protected io.swagger.v3.oas.models.media.Schema readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue,
      +                                                           io.swagger.v3.oas.models.OpenAPI openAPI,
      +                                                           io.micronaut.inject.visitor.VisitorContext context,
      +                                                           @Nullable
      +                                                           io.micronaut.inject.ast.Element type,
      +                                                           java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs,
      +                                                           java.util.List<io.micronaut.http.MediaType> mediaTypes,
      +                                                           @Nullable
      +                                                           io.micronaut.inject.ast.ClassElement jsonViewClass)
      +                                                    throws com.fasterxml.jackson.core.JsonProcessingException
      Reads schema.
      -
      -
      Parameters:
      +
      +
      Parameters:
      schemaValue - annotation value
      openAPI - The OpenApi
      context - The VisitorContext
      type - type element
      typeArgs - type arguments
      mediaTypes - The media types of schema
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      New schema instance
      -
      Throws:
      +
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException - when Json parsing fails
      -
    • -
    • -
      -

      processSecuritySchemes

      -
      protected void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
      +
    + + + +
      +
    • +

      processSecuritySchemes

      +
      protected void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element,
      +                                      io.micronaut.inject.visitor.VisitorContext context)
      Processes SecurityScheme annotations.
      -
      -
      Parameters:
      +
      +
      Parameters:
      element - The element
      context - The visitor context
      -
    • -
    • -
      -

      processOpenApiAnnotation

      -
      protected <T, -A extends Annotation> List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element, - io.micronaut.inject.visitor.VisitorContext context, - Class<A> annotationType, - Class<T> modelType, - List<T> tagList)
      +
    + + + +
      +
    • +

      processOpenApiAnnotation

      +
      protected <T,A extends java.lang.annotation.Annotation> java.util.List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element,
      +                                                                                                   io.micronaut.inject.visitor.VisitorContext context,
      +                                                                                                   java.lang.Class<A> annotationType,
      +                                                                                                   java.lang.Class<T> modelType,
      +                                                                                                   java.util.List<T> tagList)
      Converts annotation to model.
      -
      -
      Type Parameters:
      +
      +
      Type Parameters:
      T - The model type.
      A - The annotation type.
      -
      Parameters:
      +
      Parameters:
      element - The element to process.
      context - The context.
      annotationType - The annotation type.
      modelType - The model type.
      tagList - The initial list of models.
      -
      Returns:
      +
      Returns:
      A list of model objects.
      -
    -
  • - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/OpenApiEndpointVisitor.html b/latest/api/io/micronaut/openapi/visitor/OpenApiEndpointVisitor.html index 585a94b85e..af25e539ca 100644 --- a/latest/api/io/micronaut/openapi/visitor/OpenApiEndpointVisitor.html +++ b/latest/api/io/micronaut/openapi/visitor/OpenApiEndpointVisitor.html @@ -1,617 +1,787 @@ - + + - -OpenApiEndpointVisitor (openapi-parent 5.0.1 API) - - - - + +OpenApiEndpointVisitor (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class OpenApiEndpointVisitor

    -
    -
    java.lang.Object -
    io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor -
    io.micronaut.openapi.visitor.OpenApiEndpointVisitor
    -
    +
    io.micronaut.openapi.visitor
    +

    Class OpenApiEndpointVisitor

    -
    -
    +
    + +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
      io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>

      -
      @SupportedOptions("micronaut.openapi.enabled") -public class OpenApiEndpointVisitor -extends AbstractOpenApiEndpointVisitor -implements io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
      +
      @SupportedOptions(value="micronaut.openapi.enabled")
      +public class OpenApiEndpointVisitor
      +extends AbstractOpenApiEndpointVisitor
      +implements io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
      A TypeElementVisitor the builds the Swagger model from Micronaut controllers at compile time.
      -
      -
      Since:
      +
      +
      Since:
      1.4
      -
      Author:
      +
      Author:
      croudet
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Nested Class Summary

      -
      -

      Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

      -io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      -
      +
        +
      • + + +

        Nested Class Summary

        +
          +
        • + + +

          Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

          +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
        • +
      • +
      -
    • -
      -

      Field Summary

      - -
      -

      Fields inherited from interface io.micronaut.core.order.Ordered

      -HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      -
      + -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      -
      OpenApiEndpointVisitor(boolean enabled)
      -
       
      -
      OpenApiEndpointVisitor(boolean enabled, - List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> additionalTags, - List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> additionalSecurityRequirements)
      -
       
      -
      -
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + + + + + +
        Constructors 
        Constructor and Description
        OpenApiEndpointVisitor() 
        OpenApiEndpointVisitor(boolean enabled) 
        OpenApiEndpointVisitor(boolean enabled, + java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> additionalTags, + java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> additionalSecurityRequirements) 
      • +
      -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      protected io.swagger.v3.oas.models.media.Schema<?>
      -
      bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.Element element, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn)
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        protected io.swagger.v3.oas.models.media.SchemabindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Binds the array schema for the given element.
        - -
        protected io.swagger.v3.oas.models.media.Schema<?>
        -
        bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.Element element, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemabindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element element, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Binds the schema for the given element.
        - -
        protected io.swagger.v3.oas.models.media.Schema<?>
        -
        bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.TypedElement element, - io.micronaut.inject.ast.ClassElement elementType, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemabindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Binds the schema for the given element.
        - -
        protected List<io.swagger.v3.oas.models.tags.Tag>
        -
        classTags(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected java.util.List<io.swagger.v3.oas.models.tags.Tag>classTags(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns the class tags.
        - -
        protected List<io.micronaut.http.MediaType>
        -
        consumesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        -
        +
        protected java.util.List<io.micronaut.http.MediaType>consumesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        Returns the consumes media types.
        - -
        protected String
        -
        description(io.micronaut.inject.ast.MethodElement element)
        -
        +
        protected java.lang.Stringdescription(io.micronaut.inject.ast.MethodElement element)
        Returns the description for the element.
        - -
        int
        - -
         
        -
        protected io.micronaut.http.HttpMethod
        -
        httpMethod(io.micronaut.inject.ast.MethodElement element)
        -
        +
        intgetOrder() 
        protected io.micronaut.http.HttpMethodhttpMethod(io.micronaut.inject.ast.MethodElement element)
        Returns the HttpMethod of the element.
        - -
        protected boolean
        -
        ignore(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected booleanignore(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns true if the specified element should not be processed.
        - -
        protected boolean
        -
        ignore(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected booleanignore(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns true if the specified element should not be processed.
        - -
        protected boolean
        -
        isElementNotNullable(io.micronaut.inject.ast.Element element, - @Nullable io.micronaut.inject.ast.Element classElement)
        -
         
        -
        protected List<io.swagger.v3.oas.models.security.SecurityRequirement>
        -
        methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected booleanisElementNotNullable(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.Element classElement) 
        protected java.util.List<io.swagger.v3.oas.models.security.SecurityRequirement>methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns the security requirements at method level.
        - -
        protected List<io.swagger.v3.oas.models.servers.Server>
        -
        methodServers(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected java.util.List<io.swagger.v3.oas.models.servers.Server>methodServers(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns the servers at method level.
        - -
        protected void
        -
        processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, - io.micronaut.inject.ast.ClassElement elementType, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind)
        -
         
        -
        protected <T, -A extends Annotation>
        List<T>
        -
        processOpenApiAnnotation(io.micronaut.inject.ast.Element element, - io.micronaut.inject.visitor.VisitorContext context, - Class<A> annotationType, - Class<T> modelType, - List<T> tagList)
        -
        +
        protected voidprocessJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, + io.micronaut.inject.ast.ClassElement elementType, + io.swagger.v3.oas.models.media.Schema schemaToBind) 
        protected <T,A extends java.lang.annotation.Annotation>
        java.util.List<T>
        processOpenApiAnnotation(io.micronaut.inject.ast.Element element, + io.micronaut.inject.visitor.VisitorContext context, + java.lang.Class<A> annotationType, + java.lang.Class<T> modelType, + java.util.List<T> tagList)
        Converts annotation to model.
        - -
        protected void
        -
        processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.TypedElement element, - io.micronaut.inject.ast.ClassElement elementType, - @Nullable io.micronaut.inject.ast.Element classElement, - io.swagger.v3.oas.models.media.Schema<?> parentSchema, - io.swagger.v3.oas.models.media.Schema<?> propertySchema)
        -
        +
        protected voidprocessSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.TypedElement element, + io.micronaut.inject.ast.ClassElement elementType, + io.micronaut.inject.ast.Element classElement, + io.swagger.v3.oas.models.media.Schema parentSchema, + io.swagger.v3.oas.models.media.Schema propertySchema)
        Processes a schema property.
        - -
        protected void
        -
        processSecuritySchemes(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected voidprocessSecuritySchemes(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Processes SecurityScheme annotations.
        - -
        protected List<io.micronaut.http.MediaType>
        -
        producesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        -
        +
        protected java.util.List<io.micronaut.http.MediaType>producesMediaTypes(io.micronaut.inject.ast.MethodElement element)
        Returns the produces media types.
        - -
        protected io.swagger.v3.oas.models.media.Schema<?>
        -
        readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, - io.swagger.v3.oas.models.OpenAPI openAPI, - io.micronaut.inject.visitor.VisitorContext context, - @Nullable io.micronaut.inject.ast.Element type, - Map<String,io.micronaut.inject.ast.ClassElement> typeArgs, - List<io.micronaut.http.MediaType> mediaTypes)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemareadSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, + io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.Element type, + java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Reads schema.
        - -
        protected @Nullable io.swagger.v3.oas.models.media.Schema<?>
        -
        resolveSchema(@Nullable io.micronaut.inject.ast.Element definingElement, - io.micronaut.inject.ast.ClassElement type, - io.micronaut.inject.visitor.VisitorContext context, - List<io.micronaut.http.MediaType> mediaTypes)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Resolves the schema for the given type element.
        - -
        protected @Nullable io.swagger.v3.oas.models.media.Schema<?>
        -
        resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, - @Nullable io.micronaut.inject.ast.Element definingElement, - io.micronaut.inject.ast.ClassElement type, - io.micronaut.inject.visitor.VisitorContext context, - List<io.micronaut.http.MediaType> mediaTypes, - JavadocDescription fieldJavadoc, - JavadocDescription classJavadoc)
        -
        +
        protected io.swagger.v3.oas.models.media.SchemaresolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, + io.micronaut.inject.ast.Element definingElement, + io.micronaut.inject.ast.ClassElement type, + io.micronaut.inject.visitor.VisitorContext context, + java.util.List<io.micronaut.http.MediaType> mediaTypes, + io.micronaut.inject.ast.ClassElement jsonViewClass, + JavadocDescription fieldJavadoc, + JavadocDescription classJavadoc)
        Resolves the schema for the given type element.
        - - -
        toValueMap(Map<CharSequence,Object> values, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected java.util.Map<java.lang.CharSequence,java.lang.Object>toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values, + io.micronaut.inject.visitor.VisitorContext context, + io.micronaut.inject.ast.ClassElement jsonViewClass)
        Convert the values to a map.
        - -
        protected List<io.micronaut.http.uri.UriMatchTemplate>
        -
        uriMatchTemplates(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        protected java.util.List<io.micronaut.http.uri.UriMatchTemplate>uriMatchTemplates(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Returns the uri paths of the element.
        - -
        void
        -
        visitClass(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        +
        voidvisitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context)
        Executed when a class is encountered that matches the generic class.
        +
        + +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

          +finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, getVisitorKind, start, visitConstructor, visitEnumConstant, visitField, visitMethod
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.core.util.Toggleable

          +isEnabled
        • +
        +
      • +
      +
    • +
    -
    -
    -
    -
    -

    Methods inherited from class io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor

    -visitMethod
    -
    -

    Methods inherited from class java.lang.Object

    -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -

    Methods inherited from interface io.micronaut.core.util.Toggleable

    -isEnabled
    -
    -

    Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

    -finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, getVisitorKind, start, visitConstructor, visitEnumConstant, visitField, visitMethod
    - - - - -
    -
      +
      +
        +
      • -
      • -
        -

        Constructor Details

        -
          -
        • -
          -

          OpenApiEndpointVisitor

          -
          public OpenApiEndpointVisitor()
          -
          +
            +
          • + + +

            Constructor Detail

            + + + +
              +
            • +

              OpenApiEndpointVisitor

              +
              public OpenApiEndpointVisitor()
            • -
            • -
              -

              OpenApiEndpointVisitor

              -
              public OpenApiEndpointVisitor(boolean enabled)
              -
              +
            + + + +
              +
            • +

              OpenApiEndpointVisitor

              +
              public OpenApiEndpointVisitor(boolean enabled)
            • -
            • -
              -

              OpenApiEndpointVisitor

              -
              public OpenApiEndpointVisitor(boolean enabled, - List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> additionalTags, - List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> additionalSecurityRequirements)
              -
              +
            + + + +
              +
            • +

              OpenApiEndpointVisitor

              +
              public OpenApiEndpointVisitor(boolean enabled,
              +                              java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.tags.Tag>> additionalTags,
              +                              java.util.List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> additionalSecurityRequirements)
            -
      • +
      -
    • -
      -

      Method Details

      -
        -
      • -
        -

        visitClass

        -
        public void visitClass(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            visitClass

            +
            public void visitClass(io.micronaut.inject.ast.ClassElement element,
            +                       io.micronaut.inject.visitor.VisitorContext context)
            +
            Description copied from class: AbstractOpenApiEndpointVisitor
            Executed when a class is encountered that matches the generic class.
            -
            -
            Specified by:
            -
            visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
            -
            Overrides:
            -
            visitClass in class AbstractOpenApiEndpointVisitor
            -
            Parameters:
            +
            +
            Specified by:
            +
            visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
            +
            Overrides:
            +
            visitClass in class AbstractOpenApiEndpointVisitor
            +
            Parameters:
            element - The element
            context - The visitor context
            -
      • -
      • -
        -

        ignore

        -
        protected boolean ignore(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
        -
        Description copied from class: AbstractOpenApiEndpointVisitor
        +
      + + + +
        +
      • +

        ignore

        +
        protected boolean ignore(io.micronaut.inject.ast.ClassElement element,
        +                         io.micronaut.inject.visitor.VisitorContext context)
        +
        Description copied from class: AbstractOpenApiEndpointVisitor
        Returns true if the specified element should not be processed.
        -
        -
        Specified by:
        -
        ignore in class AbstractOpenApiEndpointVisitor
        -
        Parameters:
        +
        +
        Specified by:
        +
        ignore in class AbstractOpenApiEndpointVisitor
        +
        Parameters:
        element - The ClassElement.
        context - The context.
        -
        Returns:
        +
        Returns:
        true if the specified element should not be processed.
        -
    • -
    • -
      -

      ignore

      -
      protected boolean ignore(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
      -
      Description copied from class: AbstractOpenApiEndpointVisitor
      +
    + + + +
      +
    • +

      ignore

      +
      protected boolean ignore(io.micronaut.inject.ast.MethodElement element,
      +                         io.micronaut.inject.visitor.VisitorContext context)
      +
      Description copied from class: AbstractOpenApiEndpointVisitor
      Returns true if the specified element should not be processed.
      -
      -
      Specified by:
      -
      ignore in class AbstractOpenApiEndpointVisitor
      -
      Parameters:
      +
      +
      Specified by:
      +
      ignore in class AbstractOpenApiEndpointVisitor
      +
      Parameters:
      element - The ClassElement.
      context - The context.
      -
      Returns:
      +
      Returns:
      true if the specified element should not be processed.
      -
    -
  • -
    -

    httpMethod

    -
    protected io.micronaut.http.HttpMethod httpMethod(io.micronaut.inject.ast.MethodElement element)
    -
    Description copied from class: AbstractOpenApiEndpointVisitor
    + + + + +
  • -
  • -
    -

    uriMatchTemplates

    -
    protected List<io.micronaut.http.uri.UriMatchTemplate> uriMatchTemplates(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
    -
    Description copied from class: AbstractOpenApiEndpointVisitor
    + + + + +
  • -
  • -
    -

    consumesMediaTypes

    -
    protected List<io.micronaut.http.MediaType> consumesMediaTypes(io.micronaut.inject.ast.MethodElement element)
    -
    Description copied from class: AbstractOpenApiEndpointVisitor
    + + + + +
  • -
  • -
    -

    producesMediaTypes

    -
    protected List<io.micronaut.http.MediaType> producesMediaTypes(io.micronaut.inject.ast.MethodElement element)
    -
    Description copied from class: AbstractOpenApiEndpointVisitor
    + + + + +
  • -
  • -
    -

    description

    -
    protected String description(io.micronaut.inject.ast.MethodElement element)
    -
    Description copied from class: AbstractOpenApiEndpointVisitor
    + + + + +
  • -
  • -
    -

    classTags

    -
    protected List<io.swagger.v3.oas.models.tags.Tag> classTags(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
    -
    Description copied from class: AbstractOpenApiEndpointVisitor
    + + + + +
  • -
  • -
    -

    methodServers

    -
    protected List<io.swagger.v3.oas.models.servers.Server> methodServers(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
    -
    Description copied from class: AbstractOpenApiEndpointVisitor
    + + + + +
  • -
  • -
    -

    methodSecurityRequirements

    -
    protected List<io.swagger.v3.oas.models.security.SecurityRequirement> methodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, - io.micronaut.inject.visitor.VisitorContext context)
    -
    Description copied from class: AbstractOpenApiEndpointVisitor
    + + + + +
  • -
  • -
    -

    getOrder

    -
    public int getOrder()
    -
    -
    Specified by:
    + + + + +
      +
    • +

      getOrder

      +
      public int getOrder()
      +
      +
      Specified by:
      getOrder in interface io.micronaut.core.order.Ordered
      -
  • -
  • -
    -

    toValueMap

    -
    protected Map<CharSequence,Object> toValueMap(Map<CharSequence,Object> values, - io.micronaut.inject.visitor.VisitorContext context)
    + + + + +
      +
    • +

      toValueMap

      +
      protected java.util.Map<java.lang.CharSequence,java.lang.Object> toValueMap(java.util.Map<java.lang.CharSequence,java.lang.Object> values,
      +                                                                            io.micronaut.inject.visitor.VisitorContext context,
      +                                                                            @Nullable
      +                                                                            io.micronaut.inject.ast.ClassElement jsonViewClass)
      Convert the values to a map.
      -
      -
      Parameters:
      +
      +
      Parameters:
      values - The values
      context - The visitor context
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The map
      -
  • -
  • -
    -

    resolveSchema

    -
    @Nullable -protected @Nullable io.swagger.v3.oas.models.media.Schema<?> resolveSchema(@Nullable - @Nullable io.micronaut.inject.ast.Element definingElement, - io.micronaut.inject.ast.ClassElement type, - io.micronaut.inject.visitor.VisitorContext context, - List<io.micronaut.http.MediaType> mediaTypes)
    + + + + +
      +
    • +

      resolveSchema

      +
      @Nullable
      +protected io.swagger.v3.oas.models.media.Schema resolveSchema(@Nullable
      +                                                                        io.micronaut.inject.ast.Element definingElement,
      +                                                                        io.micronaut.inject.ast.ClassElement type,
      +                                                                        io.micronaut.inject.visitor.VisitorContext context,
      +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
      +                                                                        @Nullable
      +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass)
      Resolves the schema for the given type element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      definingElement - The defining element
      type - The type element
      context - The context
      mediaTypes - An optional media type
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The schema or null if it cannot be resolved
      -
  • -
  • -
    -

    resolveSchema

    -
    @Nullable -protected @Nullable io.swagger.v3.oas.models.media.Schema<?> resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI, - @Nullable - @Nullable io.micronaut.inject.ast.Element definingElement, - io.micronaut.inject.ast.ClassElement type, - io.micronaut.inject.visitor.VisitorContext context, - List<io.micronaut.http.MediaType> mediaTypes, - JavadocDescription fieldJavadoc, - JavadocDescription classJavadoc)
    + + + + +
      +
    • +

      resolveSchema

      +
      @Nullable
      +protected io.swagger.v3.oas.models.media.Schema resolveSchema(io.swagger.v3.oas.models.OpenAPI openAPI,
      +                                                                        @Nullable
      +                                                                        io.micronaut.inject.ast.Element definingElement,
      +                                                                        io.micronaut.inject.ast.ClassElement type,
      +                                                                        io.micronaut.inject.visitor.VisitorContext context,
      +                                                                        java.util.List<io.micronaut.http.MediaType> mediaTypes,
      +                                                                        @Nullable
      +                                                                        io.micronaut.inject.ast.ClassElement jsonViewClass,
      +                                                                        JavadocDescription fieldJavadoc,
      +                                                                        JavadocDescription classJavadoc)
      Resolves the schema for the given type element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      openAPI - The OpenAPI object
      definingElement - The defining element
      type - The type element
      @@ -619,24 +789,28 @@

      resolveSchema

      mediaTypes - An optional media type
      fieldJavadoc - Field-level java doc
      classJavadoc - Class-level java doc
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The schema or null if it cannot be resolved
      -
  • -
  • -
    -

    processSchemaProperty

    -
    protected void processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.TypedElement element, - io.micronaut.inject.ast.ClassElement elementType, - @Nullable - @Nullable io.micronaut.inject.ast.Element classElement, - io.swagger.v3.oas.models.media.Schema<?> parentSchema, - io.swagger.v3.oas.models.media.Schema<?> propertySchema)
    + + + + +
      +
    • +

      processSchemaProperty

      +
      protected void processSchemaProperty(io.micronaut.inject.visitor.VisitorContext context,
      +                                     io.micronaut.inject.ast.TypedElement element,
      +                                     io.micronaut.inject.ast.ClassElement elementType,
      +                                     @Nullable
      +                                     io.micronaut.inject.ast.Element classElement,
      +                                     io.swagger.v3.oas.models.media.Schema parentSchema,
      +                                     io.swagger.v3.oas.models.media.Schema propertySchema)
      Processes a schema property.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The visitor context
      element - The element
      elementType - The element type
      @@ -644,155 +818,249 @@

      processSchemaProperty

      parentSchema - The parent schema
      propertySchema - The property schema
      -
  • -
  • -
    -

    isElementNotNullable

    -
    protected boolean isElementNotNullable(io.micronaut.inject.ast.Element element, - @Nullable - @Nullable io.micronaut.inject.ast.Element classElement)
    -
    + + + + +
      +
    • +

      isElementNotNullable

      +
      protected boolean isElementNotNullable(io.micronaut.inject.ast.Element element,
      +                                       @Nullable
      +                                       io.micronaut.inject.ast.Element classElement)
    • -
    • -
      -

      bindSchemaForElement

      -
      protected io.swagger.v3.oas.models.media.Schema<?> bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.TypedElement element, - io.micronaut.inject.ast.ClassElement elementType, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind)
      +
    + + + +
      +
    • +

      bindSchemaForElement

      +
      protected io.swagger.v3.oas.models.media.Schema bindSchemaForElement(io.micronaut.inject.visitor.VisitorContext context,
      +                                                                     io.micronaut.inject.ast.TypedElement element,
      +                                                                     io.micronaut.inject.ast.ClassElement elementType,
      +                                                                     io.swagger.v3.oas.models.media.Schema schemaToBind,
      +                                                                     @Nullable
      +                                                                     io.micronaut.inject.ast.ClassElement jsonViewClass)
      Binds the schema for the given element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The context
      element - The element
      elementType - The element type
      schemaToBind - The schema to bind
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The bound schema
      -
    • -
    • -
      -

      processJavaxValidationAnnotations

      -
      protected void processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element, - io.micronaut.inject.ast.ClassElement elementType, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind)
      -
      +
    + + + +
      +
    • +

      processJavaxValidationAnnotations

      +
      protected void processJavaxValidationAnnotations(io.micronaut.inject.ast.Element element,
      +                                                 io.micronaut.inject.ast.ClassElement elementType,
      +                                                 io.swagger.v3.oas.models.media.Schema schemaToBind)
    • -
    • -
      -

      bindSchemaAnnotationValue

      -
      protected io.swagger.v3.oas.models.media.Schema<?> bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.Element element, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn)
      +
    + + + +
      +
    • +

      bindSchemaAnnotationValue

      +
      protected io.swagger.v3.oas.models.media.Schema bindSchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
      +                                                                          io.micronaut.inject.ast.Element element,
      +                                                                          io.swagger.v3.oas.models.media.Schema schemaToBind,
      +                                                                          io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaAnn,
      +                                                                          @Nullable
      +                                                                          io.micronaut.inject.ast.ClassElement jsonViewClass)
      Binds the schema for the given element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The context
      element - The element
      schemaToBind - The schema to bind
      schemaAnn - The schema annotation
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The bound schema
      -
    • -
    • -
      -

      bindArraySchemaAnnotationValue

      -
      protected io.swagger.v3.oas.models.media.Schema<?> bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context, - io.micronaut.inject.ast.Element element, - io.swagger.v3.oas.models.media.Schema<?> schemaToBind, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn)
      +
    + + + +
      +
    • +

      bindArraySchemaAnnotationValue

      +
      protected io.swagger.v3.oas.models.media.Schema bindArraySchemaAnnotationValue(io.micronaut.inject.visitor.VisitorContext context,
      +                                                                               io.micronaut.inject.ast.Element element,
      +                                                                               io.swagger.v3.oas.models.media.Schema schemaToBind,
      +                                                                               io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.ArraySchema> schemaAnn,
      +                                                                               @Nullable
      +                                                                               io.micronaut.inject.ast.ClassElement jsonViewClass)
      Binds the array schema for the given element.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The context
      element - The element
      schemaToBind - The schema to bind
      schemaAnn - The schema annotation
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      The bound schema
      -
    • -
    • -
      -

      readSchema

      -
      protected io.swagger.v3.oas.models.media.Schema<?> readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue, - io.swagger.v3.oas.models.OpenAPI openAPI, - io.micronaut.inject.visitor.VisitorContext context, - @Nullable - @Nullable io.micronaut.inject.ast.Element type, - Map<String,io.micronaut.inject.ast.ClassElement> typeArgs, - List<io.micronaut.http.MediaType> mediaTypes) - throws com.fasterxml.jackson.core.JsonProcessingException
      +
    + + + +
      +
    • +

      readSchema

      +
      protected io.swagger.v3.oas.models.media.Schema readSchema(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.media.Schema> schemaValue,
      +                                                           io.swagger.v3.oas.models.OpenAPI openAPI,
      +                                                           io.micronaut.inject.visitor.VisitorContext context,
      +                                                           @Nullable
      +                                                           io.micronaut.inject.ast.Element type,
      +                                                           java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> typeArgs,
      +                                                           java.util.List<io.micronaut.http.MediaType> mediaTypes,
      +                                                           @Nullable
      +                                                           io.micronaut.inject.ast.ClassElement jsonViewClass)
      +                                                    throws com.fasterxml.jackson.core.JsonProcessingException
      Reads schema.
      -
      -
      Parameters:
      +
      +
      Parameters:
      schemaValue - annotation value
      openAPI - The OpenApi
      context - The VisitorContext
      type - type element
      typeArgs - type arguments
      mediaTypes - The media types of schema
      -
      Returns:
      +
      jsonViewClass - Class from JsonView annotation
      +
      Returns:
      New schema instance
      -
      Throws:
      +
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException - when Json parsing fails
      -
    • -
    • -
      -

      processSecuritySchemes

      -
      protected void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
      +
    + + + +
      +
    • +

      processSecuritySchemes

      +
      protected void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element,
      +                                      io.micronaut.inject.visitor.VisitorContext context)
      Processes SecurityScheme annotations.
      -
      -
      Parameters:
      +
      +
      Parameters:
      element - The element
      context - The visitor context
      -
    • -
    • -
      -

      processOpenApiAnnotation

      -
      protected <T, -A extends Annotation> List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element, - io.micronaut.inject.visitor.VisitorContext context, - Class<A> annotationType, - Class<T> modelType, - List<T> tagList)
      +
    + + + +
      +
    • +

      processOpenApiAnnotation

      +
      protected <T,A extends java.lang.annotation.Annotation> java.util.List<T> processOpenApiAnnotation(io.micronaut.inject.ast.Element element,
      +                                                                                                   io.micronaut.inject.visitor.VisitorContext context,
      +                                                                                                   java.lang.Class<A> annotationType,
      +                                                                                                   java.lang.Class<T> modelType,
      +                                                                                                   java.util.List<T> tagList)
      Converts annotation to model.
      -
      -
      Type Parameters:
      +
      +
      Type Parameters:
      T - The model type.
      A - The annotation type.
      -
      Parameters:
      +
      Parameters:
      element - The element to process.
      context - The context.
      annotationType - The annotation type.
      modelType - The model type.
      tagList - The initial list of models.
      -
      Returns:
      +
      Returns:
      A list of model objects.
      -
    -
  • - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/OpenApiGroupInfoVisitor.html b/latest/api/io/micronaut/openapi/visitor/OpenApiGroupInfoVisitor.html index 34e7f816c1..53aa72cf66 100644 --- a/latest/api/io/micronaut/openapi/visitor/OpenApiGroupInfoVisitor.html +++ b/latest/api/io/micronaut/openapi/visitor/OpenApiGroupInfoVisitor.html @@ -1,237 +1,380 @@ - + + - -OpenApiGroupInfoVisitor (openapi-parent 5.0.1 API) - - - - + +OpenApiGroupInfoVisitor (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class OpenApiGroupInfoVisitor

    -
    -
    java.lang.Object -
    io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
    +
    io.micronaut.openapi.visitor
    +

    Class OpenApiGroupInfoVisitor

    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
      io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>

      -
      @Internal -@SupportedOptions("micronaut.openapi.enabled") -public class OpenApiGroupInfoVisitor -extends Object -implements io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      -
      A TypeElementVisitor that read the @OpenAPIGroupInfo annotations at the compile +
      +
      @Internal
      + @SupportedOptions(value="micronaut.openapi.enabled")
      +public class OpenApiGroupInfoVisitor
      +extends java.lang.Object
      +implements io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
      +
      A TypeElementVisitor that read the @OpenAPIGroupInfo annotations at the compile time.
      -
      -
      Since:
      +
      +
      Since:
      4.10.0
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Nested Class Summary

      -
      -

      Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

      -io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      -
      +
        +
      • + + +

        Nested Class Summary

        +
          +
        • + + +

          Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

          +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
        • +
      • +
      -
    • -
      -

      Field Summary

      -
      -

      Fields inherited from interface io.micronaut.core.order.Ordered

      -HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      -
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from interface io.micronaut.core.order.Ordered

          +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
        • +
      • +
      -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      -
      OpenApiGroupInfoVisitor(List<String> groups, - List<String> groupsExcluded)
      -
       
      -
      -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      int
      - -
       
      -
      @NonNull io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      - -
       
      -
      void
      -
      visitClass(io.micronaut.inject.ast.ClassElement classEl, - io.micronaut.inject.visitor.VisitorContext context)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      -

      Methods inherited from interface io.micronaut.core.util.Toggleable

      -isEnabled
      -
      -

      Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

      -finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, start, visitConstructor, visitEnumConstant, visitField, visitMethod
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        intgetOrder() 
        io.micronaut.inject.visitor.TypeElementVisitor.VisitorKindgetVisitorKind() 
        voidvisitClass(io.micronaut.inject.ast.ClassElement classEl, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

          +finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, start, visitConstructor, visitEnumConstant, visitField, visitMethod
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.core.util.Toggleable

          +isEnabled
        • +
        +
      • +
    - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        OpenApiGroupInfoVisitor

        -
        public OpenApiGroupInfoVisitor()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            OpenApiGroupInfoVisitor

            +
            public OpenApiGroupInfoVisitor()
          • -
          • -
            -

            OpenApiGroupInfoVisitor

            -
            public OpenApiGroupInfoVisitor(List<String> groups, - List<String> groupsExcluded)
            -
            +
          + + + +
            +
          • +

            OpenApiGroupInfoVisitor

            +
            public OpenApiGroupInfoVisitor(java.util.List<java.lang.String> groups,
            +                               java.util.List<java.lang.String> groupsExcluded)
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      getVisitorKind

      -
      @NonNull -public @NonNull io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind getVisitorKind()
      -
      -
      Specified by:
      -
      getVisitorKind in interface io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getVisitorKind

          +
          @NonNull
          +public io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind getVisitorKind()
          +
          +
          Specified by:
          +
          getVisitorKind in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
          -
    • -
    • -
      -

      getOrder

      -
      public int getOrder()
      -
      -
      Specified by:
      +
    + + + +
      +
    • +

      getOrder

      +
      public int getOrder()
      +
      +
      Specified by:
      getOrder in interface io.micronaut.core.order.Ordered
      -
  • -
  • -
    -

    visitClass

    -
    public void visitClass(io.micronaut.inject.ast.ClassElement classEl, - io.micronaut.inject.visitor.VisitorContext context)
    -
    -
    Specified by:
    -
    visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
    + + + + +
      +
    • +

      visitClass

      +
      public void visitClass(io.micronaut.inject.ast.ClassElement classEl,
      +                       io.micronaut.inject.visitor.VisitorContext context)
      +
      +
      Specified by:
      +
      visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/OpenApiIncludeVisitor.html b/latest/api/io/micronaut/openapi/visitor/OpenApiIncludeVisitor.html index a5efa71c7a..b50235da91 100644 --- a/latest/api/io/micronaut/openapi/visitor/OpenApiIncludeVisitor.html +++ b/latest/api/io/micronaut/openapi/visitor/OpenApiIncludeVisitor.html @@ -1,201 +1,336 @@ - + + - -OpenApiIncludeVisitor (openapi-parent 5.0.1 API) - - - - + +OpenApiIncludeVisitor (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class OpenApiIncludeVisitor

    +
    io.micronaut.openapi.visitor
    +

    Class OpenApiIncludeVisitor

    -
    java.lang.Object -
    io.micronaut.openapi.visitor.OpenApiIncludeVisitor
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.OpenApiIncludeVisitor
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<OpenAPIIncludes,Object>
      +
      io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<OpenAPIIncludes,java.lang.Object>

      -
      @SupportedOptions("micronaut.openapi.enabled") -public class OpenApiIncludeVisitor -extends Object -implements io.micronaut.inject.visitor.TypeElementVisitor<OpenAPIIncludes,Object>
      -
      A TypeElementVisitor that builds the Swagger model from Micronaut controllers included by @OpenAPIInclude at the compile time.
      -
      -
      Author:
      +
      +
      @SupportedOptions(value="micronaut.openapi.enabled")
      +public class OpenApiIncludeVisitor
      +extends java.lang.Object
      +implements io.micronaut.inject.visitor.TypeElementVisitor<OpenAPIIncludes,java.lang.Object>
      +
      A TypeElementVisitor that builds the Swagger model from Micronaut controllers included by @OpenAPIInclude at the compile time.
      +
      +
      Author:
      Denis Stepanov
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Nested Class Summary

      -
      -

      Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

      -io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      -
      +
        +
      • + + +

        Nested Class Summary

        +
          +
        • + + +

          Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

          +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
        • +
      • +
      -
    • -
      -

      Field Summary

      -
      -

      Fields inherited from interface io.micronaut.core.order.Ordered

      -HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      -
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from interface io.micronaut.core.order.Ordered

          +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
        • +
      • +
      -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      -
      -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      void
      -
      visitClass(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      -

      Methods inherited from interface io.micronaut.core.order.Ordered

      -getOrder
      -
      -

      Methods inherited from interface io.micronaut.core.util.Toggleable

      -isEnabled
      -
      -

      Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

      -finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, getVisitorKind, start, visitConstructor, visitEnumConstant, visitField, visitMethod
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidvisitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

          +finish, getClassType, getElementType, getSupportedAnnotationNames, getSupportedOptions, getVisitorKind, start, visitConstructor, visitEnumConstant, visitField, visitMethod
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.core.order.Ordered

          +getOrder
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.core.util.Toggleable

          +isEnabled
        • +
        +
      • +
    - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        OpenApiIncludeVisitor

        -
        public OpenApiIncludeVisitor()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            OpenApiIncludeVisitor

            +
            public OpenApiIncludeVisitor()
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      visitClass

      -
      public void visitClass(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
      -
      -
      Specified by:
      -
      visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<OpenAPIIncludes,Object>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          visitClass

          +
          public void visitClass(io.micronaut.inject.ast.ClassElement element,
          +                       io.micronaut.inject.visitor.VisitorContext context)
          +
          +
          Specified by:
          +
          visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<OpenAPIIncludes,java.lang.Object>
          -
    -
  • - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/OpenApiJacksonVisitor.html b/latest/api/io/micronaut/openapi/visitor/OpenApiJacksonVisitor.html index bd6081572c..210a546fab 100644 --- a/latest/api/io/micronaut/openapi/visitor/OpenApiJacksonVisitor.html +++ b/latest/api/io/micronaut/openapi/visitor/OpenApiJacksonVisitor.html @@ -1,241 +1,384 @@ - + + - -OpenApiJacksonVisitor (openapi-parent 5.0.1 API) - - - - + +OpenApiJacksonVisitor (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class OpenApiJacksonVisitor

    -
    -
    java.lang.Object -
    io.micronaut.openapi.visitor.OpenApiJacksonVisitor
    +
    io.micronaut.openapi.visitor
    +

    Class OpenApiJacksonVisitor

    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.OpenApiJacksonVisitor
      • +
      +
    • +
    +
    +
      +
    • +
      All Implemented Interfaces:
      -
      io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
      io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>

      -
      @SupportedOptions("micronaut.openapi.enabled") -public class OpenApiJacksonVisitor -extends Object -implements io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
      +
      @SupportedOptions(value="micronaut.openapi.enabled")
      +public class OpenApiJacksonVisitor
      +extends java.lang.Object
      +implements io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
      A TypeElementVisitor that builds appropriate Schema annotation for the parent class of a hierarchy when using Jackson JsonTypeInfo and JsonSubTypes.
      -
      -
      Since:
      +
      +
      Since:
      3.0.0
      -
      Author:
      +
      Author:
      Iván López
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Nested Class Summary

      -
      -

      Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

      -io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      -
      +
        +
      • + + +

        Nested Class Summary

        +
          +
        • + + +

          Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

          +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
        • +
      • +
      -
    • -
      -

      Field Summary

      -
      -

      Fields inherited from interface io.micronaut.core.order.Ordered

      -HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      -
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from interface io.micronaut.core.order.Ordered

          +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
        • +
      • +
      -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      -
      -
      + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      int
      - -
       
      - - -
       
      -
      @NonNull io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
      - -
       
      -
      void
      -
      visitClass(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      -

      Methods inherited from interface io.micronaut.core.util.Toggleable

      -isEnabled
      -
      -

      Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

      -finish, getClassType, getElementType, getSupportedOptions, start, visitConstructor, visitEnumConstant, visitField, visitMethod
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        intgetOrder() 
        java.util.Set<java.lang.String>getSupportedAnnotationNames() 
        io.micronaut.inject.visitor.TypeElementVisitor.VisitorKindgetVisitorKind() 
        voidvisitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

          +finish, getClassType, getElementType, getSupportedOptions, start, visitConstructor, visitEnumConstant, visitField, visitMethod
        • +
        +
          +
        • + + +

          Methods inherited from interface io.micronaut.core.util.Toggleable

          +isEnabled
        • +
        +
      • +
    - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        OpenApiJacksonVisitor

        -
        public OpenApiJacksonVisitor()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            OpenApiJacksonVisitor

            +
            public OpenApiJacksonVisitor()
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      getVisitorKind

      -
      @NonNull -public @NonNull io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind getVisitorKind()
      -
      -
      Specified by:
      -
      getVisitorKind in interface io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getVisitorKind

          +
          @NonNull
          +public io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind getVisitorKind()
          +
          +
          Specified by:
          +
          getVisitorKind in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
          -
    • -
    • -
      -

      getSupportedAnnotationNames

      -
      public Set<String> getSupportedAnnotationNames()
      -
      -
      Specified by:
      -
      getSupportedAnnotationNames in interface io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
    + + + +
      +
    • +

      getSupportedAnnotationNames

      +
      public java.util.Set<java.lang.String> getSupportedAnnotationNames()
      +
      +
      Specified by:
      +
      getSupportedAnnotationNames in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
      -
  • -
  • -
    -

    getOrder

    -
    public int getOrder()
    -
    -
    Specified by:
    + + + + +
      +
    • +

      getOrder

      +
      public int getOrder()
      +
      +
      Specified by:
      getOrder in interface io.micronaut.core.order.Ordered
      -
  • -
  • -
    -

    visitClass

    -
    public void visitClass(io.micronaut.inject.ast.ClassElement element, - io.micronaut.inject.visitor.VisitorContext context)
    -
    -
    Specified by:
    -
    visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
    + + + + +
      +
    • +

      visitClass

      +
      public void visitClass(io.micronaut.inject.ast.ClassElement element,
      +                       io.micronaut.inject.visitor.VisitorContext context)
      +
      +
      Specified by:
      +
      visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<java.lang.Object,java.lang.Object>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/Pair.html b/latest/api/io/micronaut/openapi/visitor/Pair.html index ecb7a1f2d8..342b816ba9 100644 --- a/latest/api/io/micronaut/openapi/visitor/Pair.html +++ b/latest/api/io/micronaut/openapi/visitor/Pair.html @@ -1,237 +1,370 @@ - + + - -Pair (openapi-parent 5.0.1 API) - - - - + +Pair (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class Pair<S,T>

    -
    -
    java.lang.Object -
    io.micronaut.openapi.visitor.Pair<S,T>
    +
    io.micronaut.openapi.visitor
    +

    Class Pair<S,T>

    -
    -
    -
    Type Parameters:
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.Pair<S,T>
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Type Parameters:
      S - first object
      T - second object

      -
      public final class Pair<S,T> -extends Object
      +
      +
      public final class Pair<S,T>
      +extends java.lang.Object
      Helper class for handling two values.
      -
    -
    -
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Field Details

      -
        -
      • -
        -

        NULL_STRING_PAIR

        -
        public static final Pair<String,String> NULL_STRING_PAIR
        -
        +
          +
        • + + +

          Field Detail

          + + + +
            +
          • +

            NULL_STRING_PAIR

            +
            public static final Pair<java.lang.String,java.lang.String> NULL_STRING_PAIR
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      of

      -
      public static <S, -T> Pair<S,T> of(S first, - T second)
      -
      +
        +
      • + + +

        Method Detail

        + + + + + +
          +
        • +

          of

          +
          public static <S,T> Pair<S,T> of(S first,
          +                                 T second)
        • -
        • -
          -

          getFirst

          -
          public S getFirst()
          -
          +
        + + + +
          +
        • +

          getFirst

          +
          public S getFirst()
        • -
        • -
          -

          getSecond

          -
          public T getSecond()
          -
          +
        + + + +
          +
        • +

          getSecond

          +
          public T getSecond()
        • -
        • -
          -

          toMap

          -
          public static <S, -T> Collector<Pair<S,T>,?,Map<S,T>> toMap()
          -
          +
        + + + +
          +
        • +

          toMap

          +
          public static <S,T> java.util.stream.Collector<Pair<S,T>,?,java.util.Map<S,T>> toMap()
        • -
        • -
          -

          equals

          -
          public boolean equals(Object o)
          -
          -
          Overrides:
          -
          equals in class Object
          +
        + + + +
          +
        • +

          equals

          +
          public boolean equals(java.lang.Object o)
          +
          +
          Overrides:
          +
          equals in class java.lang.Object
          -
  • -
  • -
    -

    hashCode

    -
    public int hashCode()
    -
    -
    Overrides:
    -
    hashCode in class Object
    + + + + +
      +
    • +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class java.lang.Object
      -
  • -
  • -
    -

    toString

    -
    public String toString()
    -
    -
    Overrides:
    -
    toString in class Object
    + + + + +
      +
    • +

      toString

      +
      public java.lang.String toString()
      +
      +
      Overrides:
      +
      toString in class java.lang.Object
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/SchemaUtils.html b/latest/api/io/micronaut/openapi/visitor/SchemaUtils.html index b6fcb3de31..e4794db315 100644 --- a/latest/api/io/micronaut/openapi/visitor/SchemaUtils.html +++ b/latest/api/io/micronaut/openapi/visitor/SchemaUtils.html @@ -1,539 +1,782 @@ - + + - -SchemaUtils (openapi-parent 5.0.1 API) - - - - + +SchemaUtils (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class SchemaUtils

    -
    -
    java.lang.Object -
    io.micronaut.openapi.visitor.SchemaUtils
    +
    io.micronaut.openapi.visitor
    +

    Class SchemaUtils

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.SchemaUtils
      • +
      +
    • +
    +
    +
      +

    • -
      @Internal -public final class SchemaUtils -extends Object
      +
      +
      @Internal
      +public final class SchemaUtils
      +extends java.lang.Object
      Some schema util methods.
      -
      -
      Since:
      +
      +
      Since:
      4.5.0
      -
    -
    -
    - +
    +
      +
    • + + -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      static io.swagger.v3.oas.models.media.ArraySchema
      -
      arraySchema(io.swagger.v3.oas.models.media.Schema<?> schema)
      -
       
      -
      static io.swagger.v3.oas.models.Operation
      -
      getOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem, - io.micronaut.http.HttpMethod httpMethod)
      -
       
      -
      static boolean
      -
      isEmptySchema(io.swagger.v3.oas.models.media.Schema<?> schema)
      -
       
      -
      static io.swagger.v3.oas.models.responses.ApiResponse
      -
      mergeApiResponse(io.swagger.v3.oas.models.responses.ApiResponse ar1, - io.swagger.v3.oas.models.responses.ApiResponse ar2)
      -
       
      -
      static io.swagger.v3.oas.models.media.Content
      -
      mergeContent(io.swagger.v3.oas.models.media.Content c1, - io.swagger.v3.oas.models.media.Content c2)
      -
       
      -
      static io.swagger.v3.oas.models.headers.Header
      -
      mergeHeader(io.swagger.v3.oas.models.headers.Header h1, - io.swagger.v3.oas.models.headers.Header h2)
      -
       
      -
      static io.swagger.v3.oas.models.links.Link
      -
      mergeLink(io.swagger.v3.oas.models.links.Link l1, - io.swagger.v3.oas.models.links.Link l2)
      -
       
      -
      static io.swagger.v3.oas.models.Operation
      -
      mergeOperations(io.swagger.v3.oas.models.Operation op1, - io.swagger.v3.oas.models.Operation op2)
      -
       
      -
      static io.swagger.v3.oas.models.parameters.Parameter
      -
      mergeParameter(io.swagger.v3.oas.models.parameters.Parameter p1, - io.swagger.v3.oas.models.parameters.Parameter p2)
      -
       
      -
      static io.swagger.v3.oas.models.parameters.RequestBody
      -
      mergeRequestBody(io.swagger.v3.oas.models.parameters.RequestBody rb1, - io.swagger.v3.oas.models.parameters.RequestBody rb2)
      -
       
      -
      static io.swagger.v3.oas.models.media.Schema<?>
      -
      mergeSchema(io.swagger.v3.oas.models.media.Schema<?> s1, - io.swagger.v3.oas.models.media.Schema<?> s2)
      -
       
      -
      static String
      -
      prependIfMissing(String str, - String prefix)
      -
       
      -
      static void
      -
      processExtensions(Map<CharSequence,Object> map, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.extensions.Extension> extension)
      -
       
      -
      static Map<String,io.swagger.v3.oas.models.media.Schema>
      -
      resolveSchemas(io.swagger.v3.oas.models.OpenAPI openAPI)
      -
       
      -
      static String
      -
      schemaRef(String schemaName)
      -
       
      -
      static void
      -
      setOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem, - io.micronaut.http.HttpMethod httpMethod, - io.swagger.v3.oas.models.Operation operation)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class java.lang.Object

      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static io.swagger.v3.oas.models.media.ArraySchemaarraySchema(io.swagger.v3.oas.models.media.Schema schema) 
        static io.swagger.v3.oas.models.OperationgetOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem, + io.micronaut.http.HttpMethod httpMethod) 
        static booleanisEmptySchema(io.swagger.v3.oas.models.media.Schema<?> schema) 
        static io.swagger.v3.oas.models.responses.ApiResponsemergeApiResponse(io.swagger.v3.oas.models.responses.ApiResponse ar1, + io.swagger.v3.oas.models.responses.ApiResponse ar2) 
        static io.swagger.v3.oas.models.media.ContentmergeContent(io.swagger.v3.oas.models.media.Content c1, + io.swagger.v3.oas.models.media.Content c2) 
        static io.swagger.v3.oas.models.headers.HeadermergeHeader(io.swagger.v3.oas.models.headers.Header h1, + io.swagger.v3.oas.models.headers.Header h2) 
        static io.swagger.v3.oas.models.links.LinkmergeLink(io.swagger.v3.oas.models.links.Link l1, + io.swagger.v3.oas.models.links.Link l2) 
        static io.swagger.v3.oas.models.OperationmergeOperations(io.swagger.v3.oas.models.Operation op1, + io.swagger.v3.oas.models.Operation op2) 
        static io.swagger.v3.oas.models.parameters.ParametermergeParameter(io.swagger.v3.oas.models.parameters.Parameter p1, + io.swagger.v3.oas.models.parameters.Parameter p2) 
        static io.swagger.v3.oas.models.parameters.RequestBodymergeRequestBody(io.swagger.v3.oas.models.parameters.RequestBody rb1, + io.swagger.v3.oas.models.parameters.RequestBody rb2) 
        static io.swagger.v3.oas.models.media.Schema<?>mergeSchema(io.swagger.v3.oas.models.media.Schema<?> s1, + io.swagger.v3.oas.models.media.Schema<?> s2) 
        static java.lang.StringprependIfMissing(java.lang.String str, + java.lang.String prefix) 
        static voidprocessExtensions(java.util.Map<java.lang.CharSequence,java.lang.Object> map, + io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.extensions.Extension> extension) 
        static java.util.Map<java.lang.String,io.swagger.v3.oas.models.media.Schema>resolveSchemas(io.swagger.v3.oas.models.OpenAPI openAPI) 
        static java.lang.StringschemaRef(java.lang.String schemaName) 
        static voidsetOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem, + io.micronaut.http.HttpMethod httpMethod, + io.swagger.v3.oas.models.Operation operation) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
      - -
      -
        + +
      +
    +
    +
      +
    • -
    • -
      -

      Field Details

      -
        -
      • -
        -

        COMPONENTS_CALLBACKS_PREFIX

        -
        public static final String COMPONENTS_CALLBACKS_PREFIX
        -
        -
        See Also:
        -
        - -
        +
          +
        • + + +

          Field Detail

          + + + +
            +
          • +

            COMPONENTS_CALLBACKS_PREFIX

            +
            public static final java.lang.String COMPONENTS_CALLBACKS_PREFIX
            +
            +
            See Also:
            +
            Constant Field Values
            -
      • -
      • -
        -

        COMPONENTS_SCHEMAS_PREFIX

        -
        public static final String COMPONENTS_SCHEMAS_PREFIX
        -
        -
        See Also:
        -
        - -
        +
      + + + +
        +
      • +

        COMPONENTS_SCHEMAS_PREFIX

        +
        public static final java.lang.String COMPONENTS_SCHEMAS_PREFIX
        +
        +
        See Also:
        +
        Constant Field Values
        -
    • -
    • -
      -

      EMPTY_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_SCHEMA
    • -
    • -
      -

      EMPTY_ARRAY_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_ARRAY_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_ARRAY_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_ARRAY_SCHEMA
    • -
    • -
      -

      EMPTY_BINARY_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_BINARY_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_BINARY_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_BINARY_SCHEMA
    • -
    • -
      -

      EMPTY_BOOLEAN_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_BOOLEAN_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_BOOLEAN_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_BOOLEAN_SCHEMA
    • -
    • -
      -

      EMPTY_BYTE_ARRAY_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_BYTE_ARRAY_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_BYTE_ARRAY_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_BYTE_ARRAY_SCHEMA
    • -
    • -
      -

      EMPTY_COMPOSED_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_COMPOSED_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_COMPOSED_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_COMPOSED_SCHEMA
    • -
    • -
      -

      EMPTY_DATE_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_DATE_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_DATE_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_DATE_SCHEMA
    • -
    • -
      -

      EMPTY_DATE_TIME_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_DATE_TIME_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_DATE_TIME_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_DATE_TIME_SCHEMA
    • -
    • -
      -

      EMPTY_EMAIL_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_EMAIL_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_EMAIL_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_EMAIL_SCHEMA
    • -
    • -
      -

      EMPTY_FILE_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_FILE_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_FILE_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_FILE_SCHEMA
    • -
    • -
      -

      EMPTY_INTEGER_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_INTEGER_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_INTEGER_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_INTEGER_SCHEMA
    • -
    • -
      -

      EMPTY_JSON_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_JSON_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_JSON_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_JSON_SCHEMA
    • -
    • -
      -

      EMPTY_MAP_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_MAP_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_MAP_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_MAP_SCHEMA
    • -
    • -
      -

      EMPTY_NUMBER_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_NUMBER_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_NUMBER_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_NUMBER_SCHEMA
    • -
    • -
      -

      EMPTY_OBJECT_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_OBJECT_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_OBJECT_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_OBJECT_SCHEMA
    • -
    • -
      -

      EMPTY_PASSWORD_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_PASSWORD_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_PASSWORD_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_PASSWORD_SCHEMA
    • -
    • -
      -

      EMPTY_STRING_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_STRING_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_STRING_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_STRING_SCHEMA
    • -
    • -
      -

      EMPTY_UUID_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_UUID_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_UUID_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_UUID_SCHEMA
    • -
    • -
      -

      EMPTY_SIMPLE_SCHEMA

      -
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_SIMPLE_SCHEMA
      -
      +
    + + + +
      +
    • +

      EMPTY_SIMPLE_SCHEMA

      +
      public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_SIMPLE_SCHEMA
    • -
    • -
      -

      TYPE_OBJECT

      -
      public static final String TYPE_OBJECT
      -
      -
      See Also:
      -
      - -
      +
    + + + +
      +
    • +

      TYPE_OBJECT

      +
      public static final java.lang.String TYPE_OBJECT
      +
      +
      See Also:
      +
      Constant Field Values
      -
    - + -
  • -
    -

    Method Details

    -
      -
    • -
      -

      isEmptySchema

      -
      public static boolean isEmptySchema(io.swagger.v3.oas.models.media.Schema<?> schema)
      -
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isEmptySchema

          +
          public static boolean isEmptySchema(io.swagger.v3.oas.models.media.Schema<?> schema)
        • -
        • -
          -

          processExtensions

          -
          public static void processExtensions(Map<CharSequence,Object> map, - io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.extensions.Extension> extension)
          -
          +
        + + + +
          +
        • +

          processExtensions

          +
          public static void processExtensions(java.util.Map<java.lang.CharSequence,java.lang.Object> map,
          +                                     io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.extensions.Extension> extension)
        • -
        • -
          -

          prependIfMissing

          -
          public static String prependIfMissing(String str, - String prefix)
          -
          +
        + + + +
          +
        • +

          prependIfMissing

          +
          public static java.lang.String prependIfMissing(java.lang.String str,
          +                                                java.lang.String prefix)
        • -
        • -
          -

          resolveSchemas

          -
          public static Map<String,io.swagger.v3.oas.models.media.Schema> resolveSchemas(io.swagger.v3.oas.models.OpenAPI openAPI)
          -
          +
        + + + +
          +
        • +

          resolveSchemas

          +
          public static java.util.Map<java.lang.String,io.swagger.v3.oas.models.media.Schema> resolveSchemas(io.swagger.v3.oas.models.OpenAPI openAPI)
        • -
        • -
          -

          arraySchema

          -
          public static io.swagger.v3.oas.models.media.ArraySchema arraySchema(io.swagger.v3.oas.models.media.Schema<?> schema)
          -
          +
        + + + +
          +
        • +

          arraySchema

          +
          public static io.swagger.v3.oas.models.media.ArraySchema arraySchema(io.swagger.v3.oas.models.media.Schema schema)
        • -
        • -
          -

          schemaRef

          -
          public static String schemaRef(String schemaName)
          -
          +
        + + + +
          +
        • +

          schemaRef

          +
          public static java.lang.String schemaRef(java.lang.String schemaName)
        • -
        • -
          -

          getOperationOnPathItem

          -
          public static io.swagger.v3.oas.models.Operation getOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem, - io.micronaut.http.HttpMethod httpMethod)
          -
          +
        + + + +
          +
        • +

          getOperationOnPathItem

          +
          public static io.swagger.v3.oas.models.Operation getOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem,
          +                                                                        io.micronaut.http.HttpMethod httpMethod)
        • -
        • -
          -

          setOperationOnPathItem

          -
          public static void setOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem, - io.micronaut.http.HttpMethod httpMethod, - io.swagger.v3.oas.models.Operation operation)
          -
          +
        + + + +
          +
        • +

          setOperationOnPathItem

          +
          public static void setOperationOnPathItem(io.swagger.v3.oas.models.PathItem pathItem,
          +                                          io.micronaut.http.HttpMethod httpMethod,
          +                                          io.swagger.v3.oas.models.Operation operation)
        • -
        • -
          -

          mergeOperations

          -
          public static io.swagger.v3.oas.models.Operation mergeOperations(io.swagger.v3.oas.models.Operation op1, - io.swagger.v3.oas.models.Operation op2)
          -
          +
        + + + +
          +
        • +

          mergeOperations

          +
          public static io.swagger.v3.oas.models.Operation mergeOperations(io.swagger.v3.oas.models.Operation op1,
          +                                                                 io.swagger.v3.oas.models.Operation op2)
        • -
        • -
          -

          mergeApiResponse

          -
          public static io.swagger.v3.oas.models.responses.ApiResponse mergeApiResponse(io.swagger.v3.oas.models.responses.ApiResponse ar1, - io.swagger.v3.oas.models.responses.ApiResponse ar2)
          -
          +
        + + + +
          +
        • +

          mergeApiResponse

          +
          public static io.swagger.v3.oas.models.responses.ApiResponse mergeApiResponse(io.swagger.v3.oas.models.responses.ApiResponse ar1,
          +                                                                              io.swagger.v3.oas.models.responses.ApiResponse ar2)
        • -
        • -
          -

          mergeLink

          -
          public static io.swagger.v3.oas.models.links.Link mergeLink(io.swagger.v3.oas.models.links.Link l1, - io.swagger.v3.oas.models.links.Link l2)
          -
          +
        + + + +
          +
        • +

          mergeLink

          +
          public static io.swagger.v3.oas.models.links.Link mergeLink(io.swagger.v3.oas.models.links.Link l1,
          +                                                            io.swagger.v3.oas.models.links.Link l2)
        • -
        • -
          -

          mergeHeader

          -
          public static io.swagger.v3.oas.models.headers.Header mergeHeader(io.swagger.v3.oas.models.headers.Header h1, - io.swagger.v3.oas.models.headers.Header h2)
          -
          +
        + + + +
          +
        • +

          mergeHeader

          +
          public static io.swagger.v3.oas.models.headers.Header mergeHeader(io.swagger.v3.oas.models.headers.Header h1,
          +                                                                  io.swagger.v3.oas.models.headers.Header h2)
        • -
        • -
          -

          mergeParameter

          -
          public static io.swagger.v3.oas.models.parameters.Parameter mergeParameter(io.swagger.v3.oas.models.parameters.Parameter p1, - io.swagger.v3.oas.models.parameters.Parameter p2)
          -
          +
        + + + +
          +
        • +

          mergeParameter

          +
          public static io.swagger.v3.oas.models.parameters.Parameter mergeParameter(io.swagger.v3.oas.models.parameters.Parameter p1,
          +                                                                           io.swagger.v3.oas.models.parameters.Parameter p2)
        • -
        • -
          -

          mergeRequestBody

          -
          public static io.swagger.v3.oas.models.parameters.RequestBody mergeRequestBody(io.swagger.v3.oas.models.parameters.RequestBody rb1, - io.swagger.v3.oas.models.parameters.RequestBody rb2)
          -
          +
        + + + +
          +
        • +

          mergeRequestBody

          +
          public static io.swagger.v3.oas.models.parameters.RequestBody mergeRequestBody(io.swagger.v3.oas.models.parameters.RequestBody rb1,
          +                                                                               io.swagger.v3.oas.models.parameters.RequestBody rb2)
        • -
        • -
          -

          mergeContent

          -
          public static io.swagger.v3.oas.models.media.Content mergeContent(io.swagger.v3.oas.models.media.Content c1, - io.swagger.v3.oas.models.media.Content c2)
          -
          +
        + + + +
          +
        • +

          mergeContent

          +
          public static io.swagger.v3.oas.models.media.Content mergeContent(io.swagger.v3.oas.models.media.Content c1,
          +                                                                  io.swagger.v3.oas.models.media.Content c2)
        • -
        • -
          -

          mergeSchema

          -
          public static io.swagger.v3.oas.models.media.Schema<?> mergeSchema(io.swagger.v3.oas.models.media.Schema<?> s1, - io.swagger.v3.oas.models.media.Schema<?> s2)
          -
          +
        + + + +
          +
        • +

          mergeSchema

          +
          public static io.swagger.v3.oas.models.media.Schema<?> mergeSchema(io.swagger.v3.oas.models.media.Schema<?> s1,
          +                                                                   io.swagger.v3.oas.models.media.Schema<?> s2)
          +
        • +
      -
  • - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/SimpleSchema.html b/latest/api/io/micronaut/openapi/visitor/SimpleSchema.html index e095ccbc86..76537c5b4b 100644 --- a/latest/api/io/micronaut/openapi/visitor/SimpleSchema.html +++ b/latest/api/io/micronaut/openapi/visitor/SimpleSchema.html @@ -1,219 +1,355 @@ - + + - -SimpleSchema (openapi-parent 5.0.1 API) - - - - + +SimpleSchema (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class SimpleSchema

    -
    -
    java.lang.Object -
    io.swagger.v3.oas.models.media.Schema<Object> -
    io.micronaut.openapi.visitor.SimpleSchema
    -
    +
    io.micronaut.openapi.visitor
    +

    Class SimpleSchema

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.swagger.v3.oas.models.media.Schema<java.lang.Object>
      • +
      • +
          +
        • io.micronaut.openapi.visitor.SimpleSchema
        • +
        +
      • +
      +
    • +
    +
    +
      +

    • -
      public class SimpleSchema -extends io.swagger.v3.oas.models.media.Schema<Object>
      +
      +
      public class SimpleSchema
      +extends io.swagger.v3.oas.models.media.Schema<java.lang.Object>
      Copy of MapSchema but without type 'object'. Need this class to correct deserializing schema without type.
      -
      -
      Since:
      +
      +
      Since:
      4.8.7
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Field Summary

      -
      -

      Fields inherited from class io.swagger.v3.oas.models.media.Schema

      -_const, _default, _enum, BIND_TYPE_AND_TYPES, example, jsonSchema, jsonSchemaImpl
      -
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.swagger.v3.oas.models.media.Schema

          +_const, _default, _enum, BIND_TYPE_AND_TYPES, example, jsonSchema, jsonSchemaImpl
        • +
      • +
      -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      - -
       
      -
      -
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        SimpleSchema() 
      • +
      -
    • -
      -

      Method Summary

      -
      -
      -
      -
      -
      Modifier and Type
      -
      Method
      -
      Description
      -
      boolean
      - -
       
      -
      int
      - -
       
      - - -
       
      - -
      type(String type)
      -
       
      -
      -
      -
      -
      -

      Methods inherited from class io.swagger.v3.oas.models.media.Schema

      -_const, _default, _else, _enum, _if, $anchor, $comment, $dynamicAnchor, $id, $ref, $schema, $vocabulary, addAllOfItem, addAnyOfItem, addEnumItemObject, addExample, addExtension, additionalItems, additionalProperties, addOneOfItem, addPatternProperty, addPrefixItem, addProperties, addProperty, addRequiredItem, addType, allOf, anyOf, booleanSchemaValue, cast, contains, contentEncoding, contentMediaType, contentSchema, dependentRequired, dependentSchemas, deprecated, description, discriminator, example, examples, exampleSetFlag, exclusiveMaximum, exclusiveMaximumValue, exclusiveMinimum, exclusiveMinimumValue, extensions, externalDocs, format, get$anchor, get$comment, get$dynamicAnchor, get$id, get$ref, get$schema, get$vocabulary, getAdditionalItems, getAdditionalProperties, getAllOf, getAnyOf, getBooleanSchemaValue, getConst, getContains, getContentEncoding, getContentMediaType, getContentSchema, getDefault, getDependentRequired, getDependentSchemas, getDeprecated, getDescription, getDiscriminator, getElse, getEnum, getExample, getExamples, getExampleSetFlag, getExclusiveMaximum, getExclusiveMaximumValue, getExclusiveMinimum, getExclusiveMinimumValue, getExtensions, getExternalDocs, getFormat, getIf, getItems, getJsonSchema, getJsonSchemaImpl, getMaxContains, getMaximum, getMaxItems, getMaxLength, getMaxProperties, getMinContains, getMinimum, getMinItems, getMinLength, getMinProperties, getMultipleOf, getName, getNot, getNullable, getOneOf, getPattern, getPatternProperties, getPrefixItems, getProperties, getPropertyNames, getReadOnly, getRequired, getSpecVersion, getThen, getTitle, getType, getTypes, getUnevaluatedItems, getUnevaluatedProperties, getUniqueItems, getWriteOnly, getXml, items, jsonSchema, jsonSchemaImpl, maxContains, maximum, maxItems, maxLength, maxProperties, minContains, minimum, minItems, minLength, minProperties, multipleOf, name, not, nullable, oneOf, pattern, patternProperties, prefixItems, properties, propertyNames, raw$ref, readOnly, required, set$anchor, set$comment, set$dynamicAnchor, set$id, set$ref, set$schema, set$vocabulary, setAdditionalItems, setAdditionalProperties, setAllOf, setAnyOf, setBooleanSchemaValue, setConst, setContains, setContentEncoding, setContentMediaType, setContentSchema, setDefault, setDependentRequired, setDependentSchemas, setDeprecated, setDescription, setDiscriminator, setElse, setEnum, setExample, setExamples, setExampleSetFlag, setExclusiveMaximum, setExclusiveMaximumValue, setExclusiveMinimum, setExclusiveMinimumValue, setExtensions, setExternalDocs, setFormat, setIf, setItems, setJsonSchema, setJsonSchemaImpl, setMaxContains, setMaximum, setMaxItems, setMaxLength, setMaxProperties, setMinContains, setMinimum, setMinItems, setMinLength, setMinProperties, setMultipleOf, setName, setNot, setNullable, setOneOf, setPattern, setPatternProperties, setPrefixItems, setProperties, setPropertyNames, setReadOnly, setRequired, setSpecVersion, setThen, setTitle, setType, setTypes, setUnevaluatedItems, setUnevaluatedProperties, setUniqueItems, setWriteOnly, setXml, specVersion, then, title, toIndentedString, types, unevaluatedItems, unevaluatedProperties, uniqueItems, writeOnly, xml
      -
      -

      Methods inherited from class java.lang.Object

      -clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      -
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanequals(java.lang.Object o) 
        inthashCode() 
        java.lang.StringtoString() 
        SimpleSchematype(java.lang.String type) 
        +
          +
        • + + +

          Methods inherited from class io.swagger.v3.oas.models.media.Schema

          +_const, _default, _else, _enum, _if, $anchor, $comment, $dynamicAnchor, $id, $ref, $schema, $vocabulary, addAllOfItem, addAnyOfItem, addEnumItemObject, addExample, addExtension, additionalItems, additionalProperties, addOneOfItem, addPatternProperty, addPrefixItem, addProperties, addProperty, addRequiredItem, addType, allOf, anyOf, booleanSchemaValue, cast, contains, contentEncoding, contentMediaType, contentSchema, dependentRequired, dependentSchemas, deprecated, description, discriminator, example, examples, exampleSetFlag, exclusiveMaximum, exclusiveMaximumValue, exclusiveMinimum, exclusiveMinimumValue, extensions, externalDocs, format, get$anchor, get$comment, get$dynamicAnchor, get$id, get$ref, get$schema, get$vocabulary, getAdditionalItems, getAdditionalProperties, getAllOf, getAnyOf, getBooleanSchemaValue, getConst, getContains, getContentEncoding, getContentMediaType, getContentSchema, getDefault, getDependentRequired, getDependentSchemas, getDeprecated, getDescription, getDiscriminator, getElse, getEnum, getExample, getExamples, getExampleSetFlag, getExclusiveMaximum, getExclusiveMaximumValue, getExclusiveMinimum, getExclusiveMinimumValue, getExtensions, getExternalDocs, getFormat, getIf, getItems, getJsonSchema, getJsonSchemaImpl, getMaxContains, getMaximum, getMaxItems, getMaxLength, getMaxProperties, getMinContains, getMinimum, getMinItems, getMinLength, getMinProperties, getMultipleOf, getName, getNot, getNullable, getOneOf, getPattern, getPatternProperties, getPrefixItems, getProperties, getPropertyNames, getReadOnly, getRequired, getSpecVersion, getThen, getTitle, getType, getTypes, getUnevaluatedItems, getUnevaluatedProperties, getUniqueItems, getWriteOnly, getXml, items, jsonSchema, jsonSchemaImpl, maxContains, maximum, maxItems, maxLength, maxProperties, minContains, minimum, minItems, minLength, minProperties, multipleOf, name, not, nullable, oneOf, pattern, patternProperties, prefixItems, properties, propertyNames, raw$ref, readOnly, required, set$anchor, set$comment, set$dynamicAnchor, set$id, set$ref, set$schema, set$vocabulary, setAdditionalItems, setAdditionalProperties, setAllOf, setAnyOf, setBooleanSchemaValue, setConst, setContains, setContentEncoding, setContentMediaType, setContentSchema, setDefault, setDependentRequired, setDependentSchemas, setDeprecated, setDescription, setDiscriminator, setElse, setEnum, setExample, setExamples, setExampleSetFlag, setExclusiveMaximum, setExclusiveMaximumValue, setExclusiveMinimum, setExclusiveMinimumValue, setExtensions, setExternalDocs, setFormat, setIf, setItems, setJsonSchema, setJsonSchemaImpl, setMaxContains, setMaximum, setMaxItems, setMaxLength, setMaxProperties, setMinContains, setMinimum, setMinItems, setMinLength, setMinProperties, setMultipleOf, setName, setNot, setNullable, setOneOf, setPattern, setPatternProperties, setPrefixItems, setProperties, setPropertyNames, setReadOnly, setRequired, setSpecVersion, setThen, setTitle, setType, setTypes, setUnevaluatedItems, setUnevaluatedProperties, setUniqueItems, setWriteOnly, setXml, specVersion, then, title, toIndentedString, types, unevaluatedItems, unevaluatedProperties, uniqueItems, writeOnly, xml
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
    - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        SimpleSchema

        -
        public SimpleSchema()
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            SimpleSchema

            +
            public SimpleSchema()
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      type

      -
      public SimpleSchema type(String type)
      -
      -
      Overrides:
      -
      type in class io.swagger.v3.oas.models.media.Schema<Object>
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          type

          +
          public SimpleSchema type(java.lang.String type)
          +
          +
          Overrides:
          +
          type in class io.swagger.v3.oas.models.media.Schema<java.lang.Object>
          -
    • -
    • -
      -

      equals

      -
      public boolean equals(Object o)
      -
      -
      Overrides:
      -
      equals in class io.swagger.v3.oas.models.media.Schema<Object>
      +
    + + + +
      +
    • +

      equals

      +
      public boolean equals(java.lang.Object o)
      +
      +
      Overrides:
      +
      equals in class io.swagger.v3.oas.models.media.Schema<java.lang.Object>
      -
  • -
  • -
    -

    hashCode

    -
    public int hashCode()
    -
    -
    Overrides:
    -
    hashCode in class io.swagger.v3.oas.models.media.Schema<Object>
    + + + + +
      +
    • +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class io.swagger.v3.oas.models.media.Schema<java.lang.Object>
      -
  • -
  • -
    -

    toString

    -
    public String toString()
    -
    -
    Overrides:
    -
    toString in class io.swagger.v3.oas.models.media.Schema<Object>
    + + + + +
      +
    • +

      toString

      +
      public java.lang.String toString()
      +
      +
      Overrides:
      +
      toString in class io.swagger.v3.oas.models.media.Schema<java.lang.Object>
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/Utils.html b/latest/api/io/micronaut/openapi/visitor/Utils.html index 736647736c..c6f1ff41dd 100644 --- a/latest/api/io/micronaut/openapi/visitor/Utils.html +++ b/latest/api/io/micronaut/openapi/visitor/Utils.html @@ -1,573 +1,794 @@ - + + - -Utils (openapi-parent 5.0.1 API) - - - - + +Utils (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class Utils

    -
    -
    java.lang.Object -
    io.micronaut.openapi.visitor.Utils
    +
    io.micronaut.openapi.visitor
    +

    Class Utils

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.Utils
      • +
      +
    • +
    +
    +
      +

    • -
      @Internal -public final class Utils -extends Object
      +
      +
      @Internal
      +public final class Utils
      +extends java.lang.Object
      Some util methods.
      -
      -
      Since:
      +
      +
      Since:
      4.4.0
      -
    -
    -
    - +
    + - -
    -
      +
    +
    + + + + + + + + + + + + +
      +
    • +

      ATTR_VISITED_ELEMENTS

      +
      public static final java.lang.String ATTR_VISITED_ELEMENTS
      +
      +
      See Also:
      +
      Constant Field Values
      -
    • -
    • -
      -

      DEFAULT_MEDIA_TYPES

      -
      public static final List<io.micronaut.http.MediaType> DEFAULT_MEDIA_TYPES
      -
      +
    + + + +
      +
    • +

      DEFAULT_MEDIA_TYPES

      +
      public static final java.util.List<io.micronaut.http.MediaType> DEFAULT_MEDIA_TYPES
    - + -
  • -
    -

    Method Details

    -
      -
    • -
      -

      getProjectPath

      -
      @Nullable -public static @Nullable Path getProjectPath(io.micronaut.inject.visitor.VisitorContext context)
      -
      -
    • -
    • -
      -

      getPropertyPlaceholderResolver

      -
      public static io.micronaut.context.env.PropertyPlaceholderResolver getPropertyPlaceholderResolver()
      -
      -
      Returns:
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getPropertyPlaceholderResolver

          +
          public static io.micronaut.context.env.PropertyPlaceholderResolver getPropertyPlaceholderResolver()
          +
          +
          Returns:
          An Instance of default PropertyPlaceholderResolver to resolve placeholders.
          -
    • -
    • -
      -

      normalizeEnumValues

      -
      public static <T extends Enum<T>> void normalizeEnumValues(Map<CharSequence,Object> paramValues, - Map<String,Class<T>> enumTypes)
      +
    + + + +
      +
    • +

      normalizeEnumValues

      +
      public static <T extends java.lang.Enum<T>> void normalizeEnumValues(java.util.Map<java.lang.CharSequence,java.lang.Object> paramValues,
      +                                                                     java.util.Map<java.lang.String,java.lang.Class<T>> enumTypes)
      Normalizes enum values stored in the map.
      -
      -
      Type Parameters:
      +
      +
      Type Parameters:
      T - enum class
      -
      Parameters:
      +
      Parameters:
      paramValues - The values
      enumTypes - The enum types.
      -
  • -
  • -
    -

    resolveComponents

    -
    public static io.swagger.v3.oas.models.Components resolveComponents(io.swagger.v3.oas.models.OpenAPI openAPI)
    + + + + +
      +
    • +

      resolveComponents

      +
      public static io.swagger.v3.oas.models.Components resolveComponents(io.swagger.v3.oas.models.OpenAPI openAPI)
      Resolve the components.
      -
      -
      Parameters:
      +
      +
      Parameters:
      openAPI - The open API
      -
      Returns:
      +
      Returns:
      The components
      -
  • -
  • -
    -

    resolveOpenApi

    -
    public static io.swagger.v3.oas.models.OpenAPI resolveOpenApi(io.micronaut.inject.visitor.VisitorContext context)
    + + + + +
      +
    • +

      resolveOpenApi

      +
      public static io.swagger.v3.oas.models.OpenAPI resolveOpenApi(io.micronaut.inject.visitor.VisitorContext context)
      Resolve the OpenAPI instance.
      -
      -
      Parameters:
      +
      +
      Parameters:
      context - The context
      -
      Returns:
      +
      Returns:
      The OpenAPI instance
      -
  • -
  • -
    -

    printStackTrace

    -
    public static String printStackTrace(Throwable t)
    + + + + +
      +
    • +

      printStackTrace

      +
      public static java.lang.String printStackTrace(java.lang.Throwable t)
      Return stacktrace for throwable and message.
      -
      -
      Parameters:
      +
      +
      Parameters:
      t - throwable
      -
      Returns:
      +
      Returns:
      stacktrace
      -
  • -
  • -
    -

    isTestMode

    -
    public static boolean isTestMode()
    -
    + + + + +
      +
    • +

      isTestMode

      +
      public static boolean isTestMode()
    • -
    • -
      -

      getTestReference

      -
      public static io.swagger.v3.oas.models.OpenAPI getTestReference()
      -
      +
    + + + +
      +
    • +

      getTestReference

      +
      public static io.swagger.v3.oas.models.OpenAPI getTestReference()
    • -
    • -
      -

      setTestReference

      -
      public static void setTestReference(io.swagger.v3.oas.models.OpenAPI testReference)
      -
      +
    + + + +
      +
    • +

      setTestReference

      +
      public static void setTestReference(io.swagger.v3.oas.models.OpenAPI testReference)
    • -
    • -
      -

      getTestReferences

      -
      public static Map<Pair<String,String>,OpenApiInfo> getTestReferences()
      -
      +
    + + + +
      +
    • +

      getTestReferences

      +
      public static java.util.Map<Pair<java.lang.String,java.lang.String>,OpenApiInfo> getTestReferences()
    • -
    • -
      -

      setTestReferences

      -
      public static void setTestReferences(Map<Pair<String,String>,OpenApiInfo> testReferences)
      -
      +
    + + + +
      +
    • +

      setTestReferences

      +
      public static void setTestReferences(java.util.Map<Pair<java.lang.String,java.lang.String>,OpenApiInfo> testReferences)
    • -
    • -
      -

      getTestYamlReference

      -
      public static String getTestYamlReference()
      -
      +
    + + + +
      +
    • +

      getTestYamlReference

      +
      public static java.lang.String getTestYamlReference()
    • -
    • -
      -

      setTestYamlReference

      -
      public static void setTestYamlReference(String testYamlReference)
      -
      +
    + + + +
      +
    • +

      setTestYamlReference

      +
      public static void setTestYamlReference(java.lang.String testYamlReference)
    • -
    • -
      -

      getTestJsonReference

      -
      public static String getTestJsonReference()
      -
      +
    + + + +
      +
    • +

      getTestJsonReference

      +
      public static java.lang.String getTestJsonReference()
    • -
    • -
      -

      getTestFileName

      -
      public static String getTestFileName()
      -
      +
    + + + +
      +
    • +

      getTestFileName

      +
      public static java.lang.String getTestFileName()
    • -
    • -
      -

      setTestFileName

      -
      public static void setTestFileName(String testFileName)
      -
      +
    + + + +
      +
    • +

      setTestFileName

      +
      public static void setTestFileName(java.lang.String testFileName)
    • -
    • -
      -

      setTestJsonReference

      -
      public static void setTestJsonReference(String testJsonReference)
      -
      +
    + + + +
      +
    • +

      setTestJsonReference

      +
      public static void setTestJsonReference(java.lang.String testJsonReference)
    • -
    • -
      -

      getJavadocParser

      -
      public static JavadocParser getJavadocParser()
      -
      +
    + + + +
      +
    • +

      getJavadocParser

      +
      public static JavadocParser getJavadocParser()
    • -
    • -
      -

      setJavadocParser

      -
      public static void setJavadocParser(JavadocParser javadocParser)
      -
      +
    + + + +
      +
    • +

      setJavadocParser

      +
      public static void setJavadocParser(JavadocParser javadocParser)
    • -
    • -
      -

      getAllKnownVersions

      -
      public static Set<String> getAllKnownVersions()
      -
      +
    + + + +
      +
    • +

      getAllKnownVersions

      +
      public static java.util.Set<java.lang.String> getAllKnownVersions()
    • -
    • -
      -

      setAllKnownVersions

      -
      public static void setAllKnownVersions(Set<String> allKnownVersions)
      -
      +
    + + + +
      +
    • +

      setAllKnownVersions

      +
      public static void setAllKnownVersions(java.util.Set<java.lang.String> allKnownVersions)
    • -
    • -
      -

      getAllKnownGroups

      -
      public static Set<String> getAllKnownGroups()
      -
      +
    + + + +
      +
    • +

      getAllKnownGroups

      +
      public static java.util.Set<java.lang.String> getAllKnownGroups()
    • -
    • -
      -

      setAllKnownGroups

      -
      public static void setAllKnownGroups(Set<String> allKnownGroups)
      -
      +
    + + + +
      +
    • +

      setAllKnownGroups

      +
      public static void setAllKnownGroups(java.util.Set<java.lang.String> allKnownGroups)
    • -
    • -
      -

      getEndpointInfos

      -
      public static Map<String,List<EndpointInfo>> getEndpointInfos()
      -
      +
    + + + +
      +
    • +

      getEndpointInfos

      +
      public static java.util.Map<java.lang.String,java.util.List<EndpointInfo>> getEndpointInfos()
    • -
    • -
      -

      setEndpointInfos

      -
      public static void setEndpointInfos(Map<String,List<EndpointInfo>> endpointInfos)
      -
      +
    + + + +
      +
    • +

      setEndpointInfos

      +
      public static void setEndpointInfos(java.util.Map<java.lang.String,java.util.List<EndpointInfo>> endpointInfos)
    • -
    • -
      -

      getOpenApis

      -
      public static Map<String,io.swagger.v3.oas.models.OpenAPI> getOpenApis()
      -
      +
    + + + +
      +
    • +

      getOpenApis

      +
      public static java.util.Map<java.lang.String,io.swagger.v3.oas.models.OpenAPI> getOpenApis()
    • -
    • -
      -

      setOpenApis

      -
      public static void setOpenApis(Map<String,io.swagger.v3.oas.models.OpenAPI> openApis)
      -
      +
    + + + +
      +
    • +

      setOpenApis

      +
      public static void setOpenApis(java.util.Map<java.lang.String,io.swagger.v3.oas.models.OpenAPI> openApis)
    • -
    • -
      -

      getIncludedClassesGroups

      -
      public static Map<String,List<String>> getIncludedClassesGroups()
      -
      +
    + + + +
      +
    • +

      getIncludedClassesGroups

      +
      public static java.util.Map<java.lang.String,java.util.List<java.lang.String>> getIncludedClassesGroups()
    • -
    • -
      -

      setIncludedClassesGroups

      -
      public static void setIncludedClassesGroups(Map<String,List<String>> includedClassesGroups)
      -
      +
    + + + +
      +
    • +

      setIncludedClassesGroups

      +
      public static void setIncludedClassesGroups(java.util.Map<java.lang.String,java.util.List<java.lang.String>> includedClassesGroups)
    • -
    • -
      -

      getIncludedClassesGroupsExcluded

      -
      public static Map<String,List<String>> getIncludedClassesGroupsExcluded()
      -
      +
    + + + +
      +
    • +

      getIncludedClassesGroupsExcluded

      +
      public static java.util.Map<java.lang.String,java.util.List<java.lang.String>> getIncludedClassesGroupsExcluded()
    • -
    • -
      -

      setIncludedClassesGroupsExcluded

      -
      public static void setIncludedClassesGroupsExcluded(Map<String,List<String>> includedClassesGroupsExcluded)
      -
      +
    + + + +
      +
    • +

      setIncludedClassesGroupsExcluded

      +
      public static void setIncludedClassesGroupsExcluded(java.util.Map<java.lang.String,java.util.List<java.lang.String>> includedClassesGroupsExcluded)
    • -
    • -
      -

      clean

      -
      public static void clean()
      -
      +
    + + + +
      +
    • +

      clean

      +
      public static void clean()
      +
    • +
  • - - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/VisibilityLevel.html b/latest/api/io/micronaut/openapi/visitor/VisibilityLevel.html index 0fdba13254..397184ed66 100644 --- a/latest/api/io/micronaut/openapi/visitor/VisibilityLevel.html +++ b/latest/api/io/micronaut/openapi/visitor/VisibilityLevel.html @@ -1,233 +1,363 @@ - + + - -VisibilityLevel (openapi-parent 5.0.1 API) - - - - + +VisibilityLevel (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Enum Class VisibilityLevel

    -
    -
    java.lang.Object -
    java.lang.Enum<VisibilityLevel> -
    io.micronaut.openapi.visitor.VisibilityLevel
    -
    +
    io.micronaut.openapi.visitor
    +

    Enum VisibilityLevel

    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Enum<VisibilityLevel>
      • +
      • +
          +
        • io.micronaut.openapi.visitor.VisibilityLevel
        • +
        +
      • +
      +
    • +
    +
    +
    -
    -
      - -
    • -
      -

      Nested Class Summary

      -
      -

      Nested classes/interfaces inherited from class java.lang.Enum

      -Enum.EnumDesc<E extends Enum<E>>
      -
    • - -
    • -
      -

      Enum Constant Summary

      -
      Enum Constants
      -
      -
      Enum Constant
      -
      Description
      - -
       
      - -
       
      - -
       
      - -
       
      +
    - +
    +
    +
    + -
  • -
    -

    Method Details

    -
      -
    • -
      -

      values

      -
      public static VisibilityLevel[] values()
      -
      Returns an array containing the constants of this enum class, in -the order they are declared.
      -
      -
      Returns:
      -
      an array containing the constants of this enum class, in the order they are declared
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static VisibilityLevel[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (VisibilityLevel c : VisibilityLevel.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          -
    • -
    • -
      -

      valueOf

      -
      public static VisibilityLevel valueOf(String name)
      -
      Returns the enum constant of this class with the specified name. +
    + + + +
      +
    • +

      valueOf

      +
      public static VisibilityLevel valueOf(java.lang.String name)
      +
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an -enum constant in this class. (Extraneous whitespace characters are +enum constant in this type. (Extraneous whitespace characters are not permitted.)
      -
      -
      Parameters:
      +
      +
      Parameters:
      name - the name of the enum constant to be returned.
      -
      Returns:
      +
      Returns:
      the enum constant with the specified name
      -
      Throws:
      -
      IllegalArgumentException - if this enum class has no constant with the specified name
      -
      NullPointerException - if the argument is null
      +
      Throws:
      +
      java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
      +
      java.lang.NullPointerException - if the argument is null
      -
  • - - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/group/EndpointInfo.html b/latest/api/io/micronaut/openapi/visitor/group/EndpointInfo.html index 1c2096b409..c0dfa296db 100644 --- a/latest/api/io/micronaut/openapi/visitor/group/EndpointInfo.html +++ b/latest/api/io/micronaut/openapi/visitor/group/EndpointInfo.html @@ -1,230 +1,365 @@ - + + - -EndpointInfo (openapi-parent 5.0.1 API) - - - - + +EndpointInfo (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class EndpointInfo

    -
    -
    java.lang.Object -
    io.micronaut.openapi.visitor.group.EndpointInfo
    +
    io.micronaut.openapi.visitor.group
    +

    Class EndpointInfo

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.group.EndpointInfo
      • +
      +
    • +
    +
    +
      +

    • -
      @Internal -public final class EndpointInfo -extends Object
      +
      +
      @Internal
      +public final class EndpointInfo
      +extends java.lang.Object
      Entity to storage information about same swagger operations, but with different version / group. Need it to merge them in post-processing.
      -
      -
      Since:
      +
      +
      Since:
      4.10.0
      -
    -
    -
      - -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      -
      EndpointInfo(String url, - io.micronaut.http.HttpMethod httpMethod, - io.micronaut.inject.ast.MethodElement method, - io.swagger.v3.oas.models.Operation operation, - String version, - List<String> groups, - List<String> excludedGroups)
      -
       
      +
    • +
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        EndpointInfo

        -
        public EndpointInfo(String url, - io.micronaut.http.HttpMethod httpMethod, - io.micronaut.inject.ast.MethodElement method, - io.swagger.v3.oas.models.Operation operation, - String version, - List<String> groups, - List<String> excludedGroups)
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            EndpointInfo

            +
            public EndpointInfo(java.lang.String url,
            +                    io.micronaut.http.HttpMethod httpMethod,
            +                    io.micronaut.inject.ast.MethodElement method,
            +                    io.swagger.v3.oas.models.Operation operation,
            +                    java.lang.String version,
            +                    java.util.List<java.lang.String> groups,
            +                    java.util.List<java.lang.String> excludedGroups)
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      getUrl

      -
      public String getUrl()
      -
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getUrl

          +
          public java.lang.String getUrl()
        • -
        • -
          -

          getHttpMethod

          -
          public io.micronaut.http.HttpMethod getHttpMethod()
          -
          +
        + + + +
          +
        • +

          getHttpMethod

          +
          public io.micronaut.http.HttpMethod getHttpMethod()
        • -
        • -
          -

          getMethod

          -
          public io.micronaut.inject.ast.MethodElement getMethod()
          -
          +
        + + + +
          +
        • +

          getMethod

          +
          public io.micronaut.inject.ast.MethodElement getMethod()
        • -
        • -
          -

          getOperation

          -
          public io.swagger.v3.oas.models.Operation getOperation()
          -
          +
        + + + +
          +
        • +

          getOperation

          +
          public io.swagger.v3.oas.models.Operation getOperation()
        • -
        • -
          -

          getVersion

          -
          public String getVersion()
          -
          +
        + + + +
          +
        • +

          getVersion

          +
          public java.lang.String getVersion()
        • -
        • -
          -

          getGroups

          -
          public List<String> getGroups()
          -
          +
        + + + +
          +
        • +

          getGroups

          +
          public java.util.List<java.lang.String> getGroups()
        • -
        • -
          -

          getExcludedGroups

          -
          public List<String> getExcludedGroups()
          -
          +
        + + + +
          +
        • +

          getExcludedGroups

          +
          public java.util.List<java.lang.String> getExcludedGroups()
          +
        • +
      -
  • - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/group/GroupProperties.PackageProperties.html b/latest/api/io/micronaut/openapi/visitor/group/GroupProperties.PackageProperties.html index de9d18b516..cd7eebec2b 100644 --- a/latest/api/io/micronaut/openapi/visitor/group/GroupProperties.PackageProperties.html +++ b/latest/api/io/micronaut/openapi/visitor/group/GroupProperties.PackageProperties.html @@ -1,178 +1,293 @@ - + + - -GroupProperties.PackageProperties (openapi-parent 5.0.1 API) - - - - + +GroupProperties.PackageProperties (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class GroupProperties.PackageProperties

    +
    io.micronaut.openapi.visitor.group
    +

    Class GroupProperties.PackageProperties

    -
    java.lang.Object -
    io.micronaut.openapi.visitor.group.GroupProperties.PackageProperties
    -
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.group.GroupProperties.PackageProperties
      • +
      +
    • +
    +
    +
      +
    • +
      Enclosing class:
      -
      GroupProperties
      +
      GroupProperties

      -
      @Internal -public static final class GroupProperties.PackageProperties -extends Object
      +
      +
      @Internal
      +public static final class GroupProperties.PackageProperties
      +extends java.lang.Object
      Package name with inclusion subpackasges flag.
      -
      -
      Since:
      +
      +
      Since:
      4.10.0
      -
    -
    -
      - -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      -
      PackageProperties(String name, - boolean includeSubpackages)
      -
       
      +
    • +
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        PackageProperties

        -
        public PackageProperties(String name, - boolean includeSubpackages)
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            PackageProperties

            +
            public PackageProperties(java.lang.String name,
            +                         boolean includeSubpackages)
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      getName

      -
      public String getName()
      -
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getName

          +
          public java.lang.String getName()
        • -
        • -
          -

          isIncludeSubpackages

          -
          public boolean isIncludeSubpackages()
          -
          +
        + + + +
          +
        • +

          isIncludeSubpackages

          +
          public boolean isIncludeSubpackages()
          +
        • +
      -
  • - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/group/GroupProperties.html b/latest/api/io/micronaut/openapi/visitor/group/GroupProperties.html index 5b04111d78..05d709ae12 100644 --- a/latest/api/io/micronaut/openapi/visitor/group/GroupProperties.html +++ b/latest/api/io/micronaut/openapi/visitor/group/GroupProperties.html @@ -1,288 +1,451 @@ - + + - -GroupProperties (openapi-parent 5.0.1 API) - - - - + +GroupProperties (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class GroupProperties

    -
    -
    java.lang.Object -
    io.micronaut.openapi.visitor.group.GroupProperties
    +
    io.micronaut.openapi.visitor.group
    +

    Class GroupProperties

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.group.GroupProperties
      • +
      +
    • +
    +
    +
      +

    • -
      @Internal -public final class GroupProperties -extends Object
      +
      +
      @Internal
      +public final class GroupProperties
      +extends java.lang.Object
      OpenAPI group properties.
      -
      -
      Since:
      +
      +
      Since:
      4.10.0
      -
    -
    -
      + +
    +
    +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        GroupProperties

        -
        public GroupProperties(String name)
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            GroupProperties

            +
            public GroupProperties(java.lang.String name)
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      getName

      -
      public String getName()
      -
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getName

          +
          public java.lang.String getName()
        • -
        • -
          -

          getPrimary

          -
          public Boolean getPrimary()
          -
          +
        + + + +
          +
        • +

          getPrimary

          +
          public java.lang.Boolean getPrimary()
        • -
        • -
          -

          setPrimary

          -
          public void setPrimary(Boolean primary)
          -
          +
        + + + +
          +
        • +

          setPrimary

          +
          public void setPrimary(java.lang.Boolean primary)
        • -
        • -
          -

          getDisplayName

          -
          public String getDisplayName()
          -
          +
        + + + +
          +
        • +

          getDisplayName

          +
          public java.lang.String getDisplayName()
        • -
        • -
          -

          setDisplayName

          -
          public void setDisplayName(String displayName)
          -
          +
        + + + +
          +
        • +

          setDisplayName

          +
          public void setDisplayName(java.lang.String displayName)
        • -
        • -
          -

          getFilename

          -
          public String getFilename()
          -
          +
        + + + +
          +
        • +

          getFilename

          +
          public java.lang.String getFilename()
        • -
        • -
          -

          setFilename

          -
          public void setFilename(String filename)
          -
          +
        + + + + + + + + + + + + + + + + + + + + + + + +
          +
        • +

          getCommonExclude

          +
          public java.lang.Boolean getCommonExclude()
        • -
        • -
          -

          setCommonExclude

          -
          public void setCommonExclude(Boolean commonExclude)
          -
          +
        + + + +
          +
        • +

          setCommonExclude

          +
          public void setCommonExclude(java.lang.Boolean commonExclude)
        -
  • - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/group/OpenApiInfo.html b/latest/api/io/micronaut/openapi/visitor/group/OpenApiInfo.html index e3c0d3545e..1a941a68ff 100644 --- a/latest/api/io/micronaut/openapi/visitor/group/OpenApiInfo.html +++ b/latest/api/io/micronaut/openapi/visitor/group/OpenApiInfo.html @@ -1,278 +1,437 @@ - + + - -OpenApiInfo (openapi-parent 5.0.1 API) - - - - + +OpenApiInfo (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class OpenApiInfo

    -
    -
    java.lang.Object -
    io.micronaut.openapi.visitor.group.OpenApiInfo
    +
    io.micronaut.openapi.visitor.group
    +

    Class OpenApiInfo

    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.group.OpenApiInfo
      • +
      +
    • +
    +
    +
      +

    • -
      @Internal -public final class OpenApiInfo -extends Object
      +
      +
      @Internal
      +public final class OpenApiInfo
      +extends java.lang.Object
      Helpfull object with information about openAPI object and group / version settings.
      -
      -
      Since:
      +
      +
      Since:
      4.10.0
      -
    -
    -
      - -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      -
      OpenApiInfo(io.swagger.v3.oas.models.OpenAPI openApi)
      -
       
      -
      OpenApiInfo(String version, - String groupName, - String groupTitle, - String filename, - io.swagger.v3.oas.models.OpenAPI openApi)
      -
       
      +
    • +
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        OpenApiInfo

        -
        public OpenApiInfo(io.swagger.v3.oas.models.OpenAPI openApi)
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            OpenApiInfo

            +
            public OpenApiInfo(io.swagger.v3.oas.models.OpenAPI openApi)
          • -
          • -
            -

            OpenApiInfo

            -
            public OpenApiInfo(String version, - String groupName, - String groupTitle, - String filename, - io.swagger.v3.oas.models.OpenAPI openApi)
            -
            +
          + + + +
            +
          • +

            OpenApiInfo

            +
            public OpenApiInfo(java.lang.String version,
            +                   java.lang.String groupName,
            +                   java.lang.String groupTitle,
            +                   java.lang.String filename,
            +                   io.swagger.v3.oas.models.OpenAPI openApi)
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      getVersion

      -
      public String getVersion()
      -
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getVersion

          +
          public java.lang.String getVersion()
        • -
        • -
          -

          setVersion

          -
          public void setVersion(String version)
          -
          +
        + + + +
          +
        • +

          setVersion

          +
          public void setVersion(java.lang.String version)
        • -
        • -
          -

          getGroupName

          -
          public String getGroupName()
          -
          +
        + + + +
          +
        • +

          getGroupName

          +
          public java.lang.String getGroupName()
        • -
        • -
          -

          setGroupName

          -
          public void setGroupName(String groupName)
          -
          +
        + + + +
          +
        • +

          setGroupName

          +
          public void setGroupName(java.lang.String groupName)
        • -
        • -
          -

          getGroupTitle

          -
          public String getGroupTitle()
          -
          +
        + + + +
          +
        • +

          getGroupTitle

          +
          public java.lang.String getGroupTitle()
        • -
        • -
          -

          setGroupTitle

          -
          public void setGroupTitle(String groupTitle)
          -
          +
        + + + +
          +
        • +

          setGroupTitle

          +
          public void setGroupTitle(java.lang.String groupTitle)
        • -
        • -
          -

          getFilename

          -
          public String getFilename()
          -
          +
        + + + +
          +
        • +

          getFilename

          +
          public java.lang.String getFilename()
        • -
        • -
          -

          setFilename

          -
          public void setFilename(String filename)
          -
          +
        + + + +
          +
        • +

          setFilename

          +
          public void setFilename(java.lang.String filename)
        • -
        • -
          -

          getOpenApi

          -
          public io.swagger.v3.oas.models.OpenAPI getOpenApi()
          -
          +
        + + + +
          +
        • +

          getOpenApi

          +
          public io.swagger.v3.oas.models.OpenAPI getOpenApi()
        • -
        • -
          -

          setOpenApi

          -
          public void setOpenApi(io.swagger.v3.oas.models.OpenAPI openApi)
          -
          +
        + + + +
          +
        • +

          setOpenApi

          +
          public void setOpenApi(io.swagger.v3.oas.models.OpenAPI openApi)
        • -
        • -
          -

          getSpecFilePath

          -
          public String getSpecFilePath()
          -
          +
        + + + +
          +
        • +

          getSpecFilePath

          +
          public java.lang.String getSpecFilePath()
        • -
        • -
          -

          setSpecFilePath

          -
          public void setSpecFilePath(String specFilePath)
          -
          +
        + + + +
          +
        • +

          setSpecFilePath

          +
          public void setSpecFilePath(java.lang.String specFilePath)
          +
        • +
      -
  • - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/group/RouterVersioningProperties.html b/latest/api/io/micronaut/openapi/visitor/group/RouterVersioningProperties.html index 7692bd6b88..0636663ec5 100644 --- a/latest/api/io/micronaut/openapi/visitor/group/RouterVersioningProperties.html +++ b/latest/api/io/micronaut/openapi/visitor/group/RouterVersioningProperties.html @@ -1,272 +1,406 @@ - + + - -RouterVersioningProperties (openapi-parent 5.0.1 API) - - - - + +RouterVersioningProperties (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class RouterVersioningProperties

    +
    io.micronaut.openapi.visitor.group
    +

    Class RouterVersioningProperties

    -
    java.lang.Object -
    io.micronaut.openapi.visitor.group.RouterVersioningProperties
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.group.RouterVersioningProperties
      • +
      +
    • +
    +
    +
      +

    • -
      @Internal -public final class RouterVersioningProperties -extends Object
      +
      +
      @Internal
      +public final class RouterVersioningProperties
      +extends java.lang.Object
      Micronaut router versioning properties.
      -
      -
      Since:
      +
      +
      Since:
      4.10.0
      -
    -
    -
    - +
    +
    +
    +
      +
    • -
    • -
      -

      Field Details

      - + + + +
        +
      • +

        DEFAULT_PARAMETER_NAME

        +
        public static final java.lang.String DEFAULT_PARAMETER_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        -
    - + -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      RouterVersioningProperties

      -
      public RouterVersioningProperties(boolean enabled, - boolean routerVersiningEnabled, - boolean headerEnabled, - List<String> headerNames, - boolean parameterEnabled, - List<String> parameterNames)
      -
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RouterVersioningProperties

          +
          public RouterVersioningProperties(boolean enabled,
          +                                  boolean routerVersiningEnabled,
          +                                  boolean headerEnabled,
          +                                  java.util.List<java.lang.String> headerNames,
          +                                  boolean parameterEnabled,
          +                                  java.util.List<java.lang.String> parameterNames)
        -
  • + -
  • -
    -

    Method Details

    -
      -
    • -
      -

      isEnabled

      -
      public boolean isEnabled()
      -
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isEnabled

          +
          public boolean isEnabled()
        • -
        • -
          -

          isRouterVersiningEnabled

          -
          public boolean isRouterVersiningEnabled()
          -
          +
        + + + +
          +
        • +

          isRouterVersiningEnabled

          +
          public boolean isRouterVersiningEnabled()
        • -
        • -
          -

          isHeaderEnabled

          -
          public boolean isHeaderEnabled()
          -
          +
        + + + +
          +
        • +

          isHeaderEnabled

          +
          public boolean isHeaderEnabled()
        • -
        • -
          -

          getHeaderNames

          -
          public List<String> getHeaderNames()
          -
          +
        + + + +
          +
        • +

          getHeaderNames

          +
          public java.util.List<java.lang.String> getHeaderNames()
        • -
        • -
          -

          isParameterEnabled

          -
          public boolean isParameterEnabled()
          -
          +
        + + + +
          +
        • +

          isParameterEnabled

          +
          public boolean isParameterEnabled()
        • -
        • -
          -

          getParameterNames

          -
          public List<String> getParameterNames()
          -
          +
        + + + +
          +
        • +

          getParameterNames

          +
          public java.util.List<java.lang.String> getParameterNames()
          +
        • +
      -
  • - +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/group/package-frame.html b/latest/api/io/micronaut/openapi/visitor/group/package-frame.html new file mode 100644 index 0000000000..7123b9c946 --- /dev/null +++ b/latest/api/io/micronaut/openapi/visitor/group/package-frame.html @@ -0,0 +1,23 @@ + + + + + +io.micronaut.openapi.visitor.group (openapi-parent 4.10.0 API) + + + + +

    io.micronaut.openapi.visitor.group

    + + + diff --git a/latest/api/io/micronaut/openapi/visitor/group/package-summary.html b/latest/api/io/micronaut/openapi/visitor/group/package-summary.html index 2f74eec019..10fca89cdb 100644 --- a/latest/api/io/micronaut/openapi/visitor/group/package-summary.html +++ b/latest/api/io/micronaut/openapi/visitor/group/package-summary.html @@ -1,114 +1,165 @@ - + + - -io.micronaut.openapi.visitor.group (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.visitor.group (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    -

    Package io.micronaut.openapi.visitor.group

    -
    -
    -
    package io.micronaut.openapi.visitor.group
    -
    -
    -
    + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/group/package-tree.html b/latest/api/io/micronaut/openapi/visitor/group/package-tree.html index 39cd054fcc..39c3fc4d48 100644 --- a/latest/api/io/micronaut/openapi/visitor/group/package-tree.html +++ b/latest/api/io/micronaut/openapi/visitor/group/package-tree.html @@ -1,74 +1,138 @@ - + + - -io.micronaut.openapi.visitor.group Class Hierarchy (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.visitor.group Class Hierarchy (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -

    Hierarchy For Package io.micronaut.openapi.visitor.group

    -Package Hierarchies: +Package Hierarchies:
    -
    +

    Class Hierarchy

    -
    -
    + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/package-frame.html b/latest/api/io/micronaut/openapi/visitor/package-frame.html index fa7a69b8f2..adcc0559f2 100644 --- a/latest/api/io/micronaut/openapi/visitor/package-frame.html +++ b/latest/api/io/micronaut/openapi/visitor/package-frame.html @@ -3,24 +3,33 @@ -io.micronaut.openapi.visitor (openapi-parent 4.9.2 API) +io.micronaut.openapi.visitor (openapi-parent 4.10.0 API)

    io.micronaut.openapi.visitor

    +

    Interfaces

    +

    Classes

    • AbstractOpenApiEndpointVisitor
    • AnnProcessorEnvironment
    • +
    • ConfigUtils
    • ContextUtils
    • ConvertUtils
    • ElementUtils
    • +
    • EndpointsConfiguration
    • +
    • FileUtils
    • NumberUtils
    • OpenApiApplicationVisitor
    • OpenApiControllerVisitor
    • OpenApiEndpointVisitor
    • +
    • OpenApiGroupInfoVisitor
    • OpenApiIncludeVisitor
    • OpenApiJacksonVisitor
    • Pair
    • diff --git a/latest/api/io/micronaut/openapi/visitor/package-summary.html b/latest/api/io/micronaut/openapi/visitor/package-summary.html index 927e61b264..6b6cbf69f8 100644 --- a/latest/api/io/micronaut/openapi/visitor/package-summary.html +++ b/latest/api/io/micronaut/openapi/visitor/package-summary.html @@ -1,179 +1,309 @@ - + + - -io.micronaut.openapi.visitor (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.visitor (openapi-parent 4.10.0 API) - - - - - - + + -
      - -
      -
      -

      Package io.micronaut.openapi.visitor

      -
      -
      -
      @Internal -package io.micronaut.openapi.visitor
      -
      +

      @Internal +

      +

      Package io.micronaut.openapi.visitor

      +
      Classes related with OpenAPI Visitor.
      -
      -
      Since:
      -
      4.8.3
      -
      Author:
      -
      Sergio del Amo
      -
      -
      -
      -
      -
      + + + +

      Package io.micronaut.openapi.visitor Description

      +
      Classes related with OpenAPI Visitor.
      +
      +
      Since:
      +
      4.8.3
      +
      Author:
      +
      Sergio del Amo
      +
      +
      + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/package-tree.html b/latest/api/io/micronaut/openapi/visitor/package-tree.html index f5eefa2a43..534a02e5f9 100644 --- a/latest/api/io/micronaut/openapi/visitor/package-tree.html +++ b/latest/api/io/micronaut/openapi/visitor/package-tree.html @@ -1,114 +1,184 @@ - + + - -io.micronaut.openapi.visitor Class Hierarchy (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.visitor Class Hierarchy (openapi-parent 4.10.0 API) - - - - - - + + -
      - -
      -

      Hierarchy For Package io.micronaut.openapi.visitor

      -Package Hierarchies: +Package Hierarchies:
      -
      +

      Class Hierarchy

        -
      • java.lang.Object +
      • java.lang.Object
          -
        • io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor +
        • io.micronaut.openapi.visitor.AbstractOpenApiEndpointVisitor
            -
          • io.micronaut.openapi.visitor.OpenApiControllerVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
          • -
          • io.micronaut.openapi.visitor.OpenApiEndpointVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
          • +
          • io.micronaut.openapi.visitor.OpenApiControllerVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
          • +
          • io.micronaut.openapi.visitor.OpenApiEndpointVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
        • -
        • io.micronaut.openapi.visitor.ContextUtils
        • -
        • io.micronaut.openapi.visitor.ConvertUtils
        • -
        • io.micronaut.openapi.visitor.ElementUtils
        • -
        • io.micronaut.openapi.visitor.NumberUtils
        • -
        • io.micronaut.openapi.visitor.OpenApiApplicationVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
        • -
        • io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
        • -
        • io.micronaut.openapi.visitor.OpenApiIncludeVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
        • -
        • io.micronaut.openapi.visitor.OpenApiJacksonVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
        • -
        • io.micronaut.openapi.visitor.Pair<S,T>
        • -
        • io.micronaut.context.env.PropertySourcePropertyResolver (implements java.lang.AutoCloseable, io.micronaut.core.value.PropertyResolver) +
        • io.micronaut.openapi.visitor.ConfigUtils
        • +
        • io.micronaut.openapi.visitor.ContextUtils
        • +
        • io.micronaut.openapi.visitor.ConvertUtils
        • +
        • io.micronaut.openapi.visitor.ElementUtils
        • +
        • io.micronaut.openapi.visitor.EndpointsConfiguration
        • +
        • io.micronaut.openapi.visitor.FileUtils
        • +
        • io.micronaut.openapi.visitor.NumberUtils
        • +
        • io.micronaut.openapi.visitor.OpenApiApplicationVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
        • +
        • io.micronaut.openapi.visitor.OpenApiGroupInfoVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
        • +
        • io.micronaut.openapi.visitor.OpenApiIncludeVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
        • +
        • io.micronaut.openapi.visitor.OpenApiJacksonVisitor (implements io.micronaut.inject.visitor.TypeElementVisitor<C,E>)
        • +
        • io.micronaut.openapi.visitor.Pair<S,T>
        • +
        • io.micronaut.context.env.PropertySourcePropertyResolver (implements java.lang.AutoCloseable, io.micronaut.core.value.PropertyResolver)
            -
          • io.micronaut.context.env.DefaultEnvironment (implements io.micronaut.context.env.Environment) +
          • io.micronaut.context.env.DefaultEnvironment (implements io.micronaut.context.env.Environment)
        • -
        • io.swagger.v3.oas.models.media.Schema<T> +
        • io.swagger.v3.oas.models.media.Schema<T>
        • -
        • io.micronaut.openapi.visitor.SchemaUtils
        • -
        • io.micronaut.openapi.visitor.Utils
        • +
        • io.micronaut.openapi.visitor.SchemaUtils
        • +
        • io.micronaut.openapi.visitor.Utils
      -
      -
      -

      Enum Class Hierarchy

      +

      Interface Hierarchy

      +

      Enum Hierarchy

      + -
      -
      + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/security/InterceptUrlMapConverter.html b/latest/api/io/micronaut/openapi/visitor/security/InterceptUrlMapConverter.html index 4c4251938d..ddb42508e4 100644 --- a/latest/api/io/micronaut/openapi/visitor/security/InterceptUrlMapConverter.html +++ b/latest/api/io/micronaut/openapi/visitor/security/InterceptUrlMapConverter.html @@ -1,189 +1,304 @@ - + + - -InterceptUrlMapConverter (openapi-parent 5.0.1 API) - - - - + +InterceptUrlMapConverter (openapi-parent 4.10.0 API) - - - - - - + + -
      - -
      -
      - -

      Class InterceptUrlMapConverter

      +
      io.micronaut.openapi.visitor.security
      +

      Class InterceptUrlMapConverter

      -
      java.lang.Object -
      io.micronaut.openapi.visitor.security.InterceptUrlMapConverter
      -
      -
      -
      +
      +
        +
      • java.lang.Object
      • +
      • +
          +
        • io.micronaut.openapi.visitor.security.InterceptUrlMapConverter
        • +
        +
      • +
      +
      +
        +
      • +
        All Implemented Interfaces:
        -
        io.micronaut.core.convert.TypeConverter<Map,InterceptUrlMapPattern>
        +
        io.micronaut.core.convert.TypeConverter<java.util.Map,InterceptUrlMapPattern>

        -
        @Internal -public class InterceptUrlMapConverter -extends Object -implements io.micronaut.core.convert.TypeConverter<Map,InterceptUrlMapPattern>
        +
        +
        @Internal
        +public class InterceptUrlMapConverter
        +extends java.lang.Object
        +implements io.micronaut.core.convert.TypeConverter<java.util.Map,InterceptUrlMapPattern>
        Copy of class io.micronaut.security.config.InterceptUrlMapConverter from micronaut-security.
        -
        -
        Since:
        +
        +
        Since:
        4.8.7
        -
      -
      -
        - -
      • -
        -

        Constructor Summary

        -
        Constructors
        -
        -
        Constructor
        -
        Description
        -
        InterceptUrlMapConverter(io.micronaut.core.convert.ConversionService conversionService)
        -
         
        +
      • +
      - +
      +
      +
      +
        +
      • -
      • -
        -

        Constructor Details

        -
          -
        • -
          -

          InterceptUrlMapConverter

          -
          public InterceptUrlMapConverter(io.micronaut.core.convert.ConversionService conversionService)
          -
          -
          Parameters:
          +
            +
          • + + +

            Constructor Detail

            + + + +
              +
            • +

              InterceptUrlMapConverter

              +
              public InterceptUrlMapConverter(io.micronaut.core.convert.ConversionService conversionService)
              +
              +
              Parameters:
              conversionService - The conversion service
              -
        -
      • +
      -
    • -
      -

      Method Details

      -
        -
      • -
        -

        convert

        -
        public Optional<InterceptUrlMapPattern> convert(Map m, - Class<InterceptUrlMapPattern> targetType, - io.micronaut.core.convert.ConversionContext context)
        -
        -
        Specified by:
        -
        convert in interface io.micronaut.core.convert.TypeConverter<Map,InterceptUrlMapPattern>
        -
        Parameters:
        +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            convert

            +
            public java.util.Optional<InterceptUrlMapPattern> convert(java.util.Map m,
            +                                                          java.lang.Class<InterceptUrlMapPattern> targetType,
            +                                                          io.micronaut.core.convert.ConversionContext context)
            +
            +
            Specified by:
            +
            convert in interface io.micronaut.core.convert.TypeConverter<java.util.Map,InterceptUrlMapPattern>
            +
            Parameters:
            m - a Map in the configuration
            targetType - The target type being converted to
            context - The ConversionContext
            -
            Returns:
            +
            Returns:
            An optional InterceptUrlMapConverter
            -
      -
    - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/security/InterceptUrlMapPattern.html b/latest/api/io/micronaut/openapi/visitor/security/InterceptUrlMapPattern.html index 9d25dd4140..3b869c125c 100644 --- a/latest/api/io/micronaut/openapi/visitor/security/InterceptUrlMapPattern.html +++ b/latest/api/io/micronaut/openapi/visitor/security/InterceptUrlMapPattern.html @@ -1,186 +1,305 @@ - + + - -InterceptUrlMapPattern (openapi-parent 5.0.1 API) - - - - + +InterceptUrlMapPattern (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class InterceptUrlMapPattern

    +
    io.micronaut.openapi.visitor.security
    +

    Class InterceptUrlMapPattern

    -
    java.lang.Object -
    io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.security.InterceptUrlMapPattern
      • +
      +
    • +
    +
    +
      +

    • -
      @Internal -public final class InterceptUrlMapPattern -extends Object
      +
      +
      @Internal
      +public final class InterceptUrlMapPattern
      +extends java.lang.Object
      Copy of class io.micronaut.security.config.InterceptUrlMapPattern from micronaut-security.
      -
      -
      Since:
      +
      +
      Since:
      4.8.7
      -
    -
    -
      - -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      -
      InterceptUrlMapPattern(String pattern, - List<String> access, - @Nullable io.micronaut.http.HttpMethod httpMethod)
      -
       
      +
    • +
    - +
    + - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        InterceptUrlMapPattern

        -
        public InterceptUrlMapPattern(String pattern, - List<String> access, - @Nullable - @Nullable io.micronaut.http.HttpMethod httpMethod)
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            InterceptUrlMapPattern

            +
            public InterceptUrlMapPattern(java.lang.String pattern,
            +                              java.util.List<java.lang.String> access,
            +                              @Nullable
            +                              io.micronaut.http.HttpMethod httpMethod)
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      getPattern

      -
      public String getPattern()
      -
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getPattern

          +
          public java.lang.String getPattern()
        • -
        • -
          -

          getAccess

          -
          public List<String> getAccess()
          -
          +
        + + + +
          +
        • +

          getAccess

          +
          public java.util.List<java.lang.String> getAccess()
        • -
        • -
          -

          getHttpMethod

          -
          public Optional<io.micronaut.http.HttpMethod> getHttpMethod()
          -
          +
        + + + +
          +
        • +

          getHttpMethod

          +
          public java.util.Optional<io.micronaut.http.HttpMethod> getHttpMethod()
        -
  • - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/security/SecurityProperties.html b/latest/api/io/micronaut/openapi/visitor/security/SecurityProperties.html index 18f51deace..d0b5ebd4e6 100644 --- a/latest/api/io/micronaut/openapi/visitor/security/SecurityProperties.html +++ b/latest/api/io/micronaut/openapi/visitor/security/SecurityProperties.html @@ -1,262 +1,409 @@ - + + - -SecurityProperties (openapi-parent 5.0.1 API) - - - - + +SecurityProperties (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Class SecurityProperties

    +
    io.micronaut.openapi.visitor.security
    +

    Class SecurityProperties

    -
    java.lang.Object -
    io.micronaut.openapi.visitor.security.SecurityProperties
    -
    -
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.micronaut.openapi.visitor.security.SecurityProperties
      • +
      +
    • +
    +
    +
      +

    • -
      @Internal -public final class SecurityProperties -extends Object
      +
      +
      @Internal
      +public final class SecurityProperties
      +extends java.lang.Object
      Micronaut security properties.
      -
      -
      Since:
      +
      +
      Since:
      4.8.7
      -
    -
    -
      - -
    • -
      -

      Constructor Summary

      -
      Constructors
      -
      -
      Constructor
      -
      Description
      -
      SecurityProperties(boolean enabled, - boolean micronautSecurityEnabled, - String defaultSchemaName, - List<InterceptUrlMapPattern> interceptUrlMapPatterns, - boolean tokenEnabled, - boolean jwtEnabled, - boolean jwtBearerEnabled, - boolean jwtCookieEnabled, - boolean oauth2Enabled, - boolean basicAuthEnabled)
      -
       
      +
    • +
    - +
    +
    +
    +
      +
    • -
    • -
      -

      Constructor Details

      -
        -
      • -
        -

        SecurityProperties

        -
        public SecurityProperties(boolean enabled, - boolean micronautSecurityEnabled, - String defaultSchemaName, - List<InterceptUrlMapPattern> interceptUrlMapPatterns, - boolean tokenEnabled, - boolean jwtEnabled, - boolean jwtBearerEnabled, - boolean jwtCookieEnabled, - boolean oauth2Enabled, - boolean basicAuthEnabled)
        -
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            SecurityProperties

            +
            public SecurityProperties(boolean enabled,
            +                          boolean micronautSecurityEnabled,
            +                          java.lang.String defaultSchemaName,
            +                          java.util.List<InterceptUrlMapPattern> interceptUrlMapPatterns,
            +                          boolean tokenEnabled,
            +                          boolean jwtEnabled,
            +                          boolean jwtBearerEnabled,
            +                          boolean jwtCookieEnabled,
            +                          boolean oauth2Enabled,
            +                          boolean basicAuthEnabled)
          -
    • +
    -
  • -
    -

    Method Details

    -
      -
    • -
      -

      isEnabled

      -
      public boolean isEnabled()
      -
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isEnabled

          +
          public boolean isEnabled()
        • -
        • -
          -

          isMicronautSecurityEnabled

          -
          public boolean isMicronautSecurityEnabled()
          -
          +
        + + + +
          +
        • +

          isMicronautSecurityEnabled

          +
          public boolean isMicronautSecurityEnabled()
        • -
        • -
          -

          getDefaultSchemaName

          -
          public String getDefaultSchemaName()
          -
          +
        + + + +
          +
        • +

          getDefaultSchemaName

          +
          public java.lang.String getDefaultSchemaName()
        • -
        • -
          -

          getInterceptUrlMapPatterns

          -
          public List<InterceptUrlMapPattern> getInterceptUrlMapPatterns()
          -
          +
        + + + +
          +
        • +

          getInterceptUrlMapPatterns

          +
          public java.util.List<InterceptUrlMapPattern> getInterceptUrlMapPatterns()
        • -
        • -
          -

          isTokenEnabled

          -
          public boolean isTokenEnabled()
          -
          +
        + + + +
          +
        • +

          isTokenEnabled

          +
          public boolean isTokenEnabled()
        • -
        • -
          -

          isJwtEnabled

          -
          public boolean isJwtEnabled()
          -
          +
        + + + +
          +
        • +

          isJwtEnabled

          +
          public boolean isJwtEnabled()
        • -
        • -
          -

          isJwtBearerEnabled

          -
          public boolean isJwtBearerEnabled()
          -
          +
        + + + +
          +
        • +

          isJwtBearerEnabled

          +
          public boolean isJwtBearerEnabled()
        • -
        • -
          -

          isJwtCookieEnabled

          -
          public boolean isJwtCookieEnabled()
          -
          +
        + + + +
          +
        • +

          isJwtCookieEnabled

          +
          public boolean isJwtCookieEnabled()
        • -
        • -
          -

          isOauth2Enabled

          -
          public boolean isOauth2Enabled()
          -
          +
        + + + +
          +
        • +

          isOauth2Enabled

          +
          public boolean isOauth2Enabled()
        • -
        • -
          -

          isBasicAuthEnabled

          -
          public boolean isBasicAuthEnabled()
          -
          +
        + + + +
          +
        • +

          isBasicAuthEnabled

          +
          public boolean isBasicAuthEnabled()
        -
  • - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/security/SecurityRule.html b/latest/api/io/micronaut/openapi/visitor/security/SecurityRule.html index d948791e1c..4d13a1d2c3 100644 --- a/latest/api/io/micronaut/openapi/visitor/security/SecurityRule.html +++ b/latest/api/io/micronaut/openapi/visitor/security/SecurityRule.html @@ -1,172 +1,265 @@ - + + - -SecurityRule (openapi-parent 5.0.1 API) - - - - + +SecurityRule (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    - -

    Interface SecurityRule

    +
    io.micronaut.openapi.visitor.security
    +

    Interface SecurityRule

    -
    +
    +
    +
      +

    • -
      @Internal -public interface SecurityRule
      +
      +
      @Internal
      +public interface SecurityRule
      Copy of class io.micronaut.security.rules.SecurityRule from micronaut-security.
      -
      -
      Since:
      +
      +
      Since:
      4.8.7
      -
    -
    -
      + +
    +
    +
    +
      +
    • -
    • -
      -

      Field Summary

      -
      Fields
      -
      -
      Modifier and Type
      -
      Field
      -
      Description
      -
      static final String
      - -
      +
        +
      • + + +

        Field Summary

        + + + + + + + + + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static java.lang.StringDENY_ALL
        The token to represent no security roles are allowed.
        - -
        static final String
        - -
        +
        static java.lang.StringIS_ANONYMOUS
        The token to represent allowing anonymous access.
        - -
        static final String
        - -
        +
        static java.lang.StringIS_AUTHENTICATED
        The token to represent allowing any authenticated access.
        - - - +
        +
      • +
    - -
    -
      +
    +
    +
      +
    • -
    • -
      -

      Field Details

      -
        -
      • -
        -

        IS_ANONYMOUS

        -
        static final String IS_ANONYMOUS
        +
      • -
      • -
        -

        IS_AUTHENTICATED

        -
        static final String IS_AUTHENTICATED
        -
        The token to represent allowing any authenticated access.
        -
        -
        See Also:
        -
        - -
        + + + +
          +
        • +

          IS_AUTHENTICATED

          +
          static final java.lang.String IS_AUTHENTICATED
          +
          The token to represent allowing any authenticated access.
          +
          +
          See Also:
          +
          Constant Field Values
          -
      • -
      • -
        -

        DENY_ALL

        -
        static final String DENY_ALL
        -
        The token to represent no security roles are allowed.
        -
        -
        See Also:
        -
        - -
        + + + +
          +
        • +

          DENY_ALL

          +
          static final java.lang.String DENY_ALL
          +
          The token to represent no security roles are allowed.
          +
          +
          See Also:
          +
          Constant Field Values
          -
      -
    - + + +
    +
    - + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/security/package-frame.html b/latest/api/io/micronaut/openapi/visitor/security/package-frame.html index 75e1a13771..4cd589b4d1 100644 --- a/latest/api/io/micronaut/openapi/visitor/security/package-frame.html +++ b/latest/api/io/micronaut/openapi/visitor/security/package-frame.html @@ -3,7 +3,7 @@ -io.micronaut.openapi.visitor.security (openapi-parent 4.9.2 API) +io.micronaut.openapi.visitor.security (openapi-parent 4.10.0 API) diff --git a/latest/api/io/micronaut/openapi/visitor/security/package-summary.html b/latest/api/io/micronaut/openapi/visitor/security/package-summary.html index 987395f5f1..2f0710bf6d 100644 --- a/latest/api/io/micronaut/openapi/visitor/security/package-summary.html +++ b/latest/api/io/micronaut/openapi/visitor/security/package-summary.html @@ -1,116 +1,170 @@ - + + - -io.micronaut.openapi.visitor.security (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.visitor.security (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    -

    Package io.micronaut.openapi.visitor.security

    -
    -
    -
    package io.micronaut.openapi.visitor.security
    -
    -
    +
    +
      +
    • + + + + + + + + + + + + +
      Interface Summary 
      InterfaceDescription
      SecurityRule +
      Copy of class io.micronaut.security.rules.SecurityRule from micronaut-security.
      +
    • -
    • -
      -
      -
      -
      -
      Class
      -
      Description
      - -
      +
    • + + + + + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      InterceptUrlMapConverter
      Copy of class io.micronaut.security.config.InterceptUrlMapConverter from micronaut-security.
      - - -
      +
      InterceptUrlMapPattern
      Copy of class io.micronaut.security.config.InterceptUrlMapPattern from micronaut-security.
      - - -
      +
      SecurityProperties
      Micronaut security properties.
      - - -
      -
      Copy of class io.micronaut.security.rules.SecurityRule from micronaut-security.
      -
      - - - +
    - -
    + + + + diff --git a/latest/api/io/micronaut/openapi/visitor/security/package-tree.html b/latest/api/io/micronaut/openapi/visitor/security/package-tree.html index e3d9af30ea..3bb9a71c23 100644 --- a/latest/api/io/micronaut/openapi/visitor/security/package-tree.html +++ b/latest/api/io/micronaut/openapi/visitor/security/package-tree.html @@ -1,78 +1,140 @@ - + + - -io.micronaut.openapi.visitor.security Class Hierarchy (openapi-parent 5.0.1 API) - - - - + +io.micronaut.openapi.visitor.security Class Hierarchy (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -

    Hierarchy For Package io.micronaut.openapi.visitor.security

    -Package Hierarchies: +Package Hierarchies:
    -
    +

    Class Hierarchy

    -
    -

    Interface Hierarchy

    +
    + + + + diff --git a/latest/api/overview-frame.html b/latest/api/overview-frame.html index 6889ac3622..fb8132cd66 100644 --- a/latest/api/overview-frame.html +++ b/latest/api/overview-frame.html @@ -3,7 +3,7 @@ -Overview List (openapi-parent 4.9.2 API) +Overview List (openapi-parent 4.10.0 API) @@ -24,6 +24,7 @@

    Packages

  • io.micronaut.openapi.swagger.jackson.util
  • io.micronaut.openapi.view
  • io.micronaut.openapi.visitor
  • +
  • io.micronaut.openapi.visitor.group
  • io.micronaut.openapi.visitor.security
  • diff --git a/latest/api/overview-summary.html b/latest/api/overview-summary.html index 3a08d5130e..e70575c1b1 100644 --- a/latest/api/overview-summary.html +++ b/latest/api/overview-summary.html @@ -1,25 +1,189 @@ - + + - -openapi-parent 5.0.1 API - - - - - + +Overview (openapi-parent 4.10.0 API) - - + - -
    + + -

    index.html

    -
    + +
    + + + + + + + +
    + + +
    +

    openapi-parent 4.10.0 API

    +
    + + +
    + + + + + + + +
    + + diff --git a/latest/api/overview-tree.html b/latest/api/overview-tree.html index 3dce44be6a..7f7927eb21 100644 --- a/latest/api/overview-tree.html +++ b/latest/api/overview-tree.html @@ -1,333 +1,351 @@ - + + - -Class Hierarchy (openapi-parent 5.0.1 API) - - - - + +Class Hierarchy (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -
    -
    +

    Class Hierarchy

    -
    -

    Interface Hierarchy

    -
    -
    -

    Annotation Interface Hierarchy

    +

    Annotation Type Hierarchy

    -
    -
    -

    Enum Class Hierarchy

    +

    Enum Hierarchy

    -
    -
    + +
    + + + + + + + +
    + + diff --git a/latest/api/package-list b/latest/api/package-list index caf3b71a71..56713069a5 100644 --- a/latest/api/package-list +++ b/latest/api/package-list @@ -10,4 +10,5 @@ io.micronaut.openapi.swagger.jackson.mixin io.micronaut.openapi.swagger.jackson.util io.micronaut.openapi.view io.micronaut.openapi.visitor +io.micronaut.openapi.visitor.group io.micronaut.openapi.visitor.security diff --git a/latest/api/script.js b/latest/api/script.js index 864989cf45..b346356931 100644 --- a/latest/api/script.js +++ b/latest/api/script.js @@ -1,132 +1,30 @@ -/* - * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - -var moduleSearchIndex; -var packageSearchIndex; -var typeSearchIndex; -var memberSearchIndex; -var tagSearchIndex; -function loadScripts(doc, tag) { - createElem(doc, tag, 'search.js'); - - createElem(doc, tag, 'module-search-index.js'); - createElem(doc, tag, 'package-search-index.js'); - createElem(doc, tag, 'type-search-index.js'); - createElem(doc, tag, 'member-search-index.js'); - createElem(doc, tag, 'tag-search-index.js'); -} - -function createElem(doc, tag, path) { - var script = doc.createElement(tag); - var scriptElement = doc.getElementsByTagName(tag)[0]; - script.src = pathtoroot + path; - scriptElement.parentNode.insertBefore(script, scriptElement); -} - -function show(tableId, selected, columns) { - if (tableId !== selected) { - document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') - .forEach(function(elem) { - elem.style.display = 'none'; - }); - } - document.querySelectorAll('div.' + selected) - .forEach(function(elem, index) { - elem.style.display = ''; - var isEvenRow = index % (columns * 2) < columns; - elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); - elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); - }); - updateTabs(tableId, selected); -} - -function updateTabs(tableId, selected) { - document.querySelector('div#' + tableId +' .summary-table') - .setAttribute('aria-labelledby', selected); - document.querySelectorAll('button[id^="' + tableId + '"]') - .forEach(function(tab, index) { - if (selected === tab.id || (tableId === selected && index === 0)) { - tab.className = activeTableTab; - tab.setAttribute('aria-selected', true); - tab.setAttribute('tabindex',0); - } else { - tab.className = tableTab; - tab.setAttribute('aria-selected', false); - tab.setAttribute('tabindex',-1); - } - }); -} - -function switchTab(e) { - var selected = document.querySelector('[aria-selected=true]'); - if (selected) { - if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { - // left or up arrow key pressed: move focus to previous tab - selected.previousSibling.click(); - selected.previousSibling.focus(); - e.preventDefault(); - } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { - // right or down arrow key pressed: move focus to next tab - selected.nextSibling.click(); - selected.nextSibling.focus(); - e.preventDefault(); +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; } + else + row.style.display = 'none'; } + updateTabs(type); } -var updateSearchResults = function() {}; - -function indexFilesLoaded() { - return moduleSearchIndex - && packageSearchIndex - && typeSearchIndex - && memberSearchIndex - && tagSearchIndex; -} - -// Workaround for scroll position not being included in browser history (8249133) -document.addEventListener("DOMContentLoaded", function(e) { - var contentDiv = document.querySelector("div.flex-content"); - window.addEventListener("popstate", function(e) { - if (e.state !== null) { - contentDiv.scrollTop = e.state; +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; } - }); - window.addEventListener("hashchange", function(e) { - history.replaceState(contentDiv.scrollTop, document.title); - }); - contentDiv.addEventListener("scroll", function(e) { - var timeoutID; - if (!timeoutID) { - timeoutID = setTimeout(function() { - history.replaceState(contentDiv.scrollTop, document.title); - timeoutID = null; - }, 100); + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; } - }); - if (!location.hash) { - history.replaceState(contentDiv.scrollTop, document.title); } -}); +} diff --git a/latest/api/serialized-form.html b/latest/api/serialized-form.html index b90b654364..c5958be02b 100644 --- a/latest/api/serialized-form.html +++ b/latest/api/serialized-form.html @@ -1,96 +1,139 @@ - + + - -Serialized Form (openapi-parent 5.0.1 API) - - - - + +Serialized Form (openapi-parent 4.10.0 API) - - - - - - + + -
    - -
    -

    Serialized Form

    -
    + + + + diff --git a/latest/api/stylesheet.css b/latest/api/stylesheet.css index 4a576bd24d..98055b22d6 100644 --- a/latest/api/stylesheet.css +++ b/latest/api/stylesheet.css @@ -1,45 +1,36 @@ +/* Javadoc style sheet */ /* - * Javadoc style sheet - */ +Overall document style +*/ @import url('resources/fonts/dejavu.css'); -/* - * Styles for individual HTML elements. - * - * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular - * HTML element throughout the page. - */ - body { background-color:#ffffff; color:#353833; font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; font-size:14px; margin:0; - padding:0; - height:100%; - width:100%; -} -iframe { - margin:0; - padding:0; - height:100%; - width:100%; - overflow-y:scroll; - border:none; } a:link, a:visited { text-decoration:none; color:#4A6782; } -a[href]:hover, a[href]:focus { +a:hover, a:focus { text-decoration:none; color:#bb7a2a; } +a:active { + text-decoration:none; + color:#4A6782; +} a[name] { color:#353833; } +a[name]:hover { + text-decoration:none; + color:#353833; +} pre { font-family:'DejaVu Sans Mono', monospace; font-size:14px; @@ -52,24 +43,22 @@ h2 { } h3 { font-size:16px; + font-style:italic; } h4 { - font-size:15px; + font-size:13px; } h5 { - font-size:14px; + font-size:12px; } h6 { - font-size:13px; + font-size:11px; } ul { list-style-type:disc; } code, tt { font-family:'DejaVu Sans Mono', monospace; -} -:not(h1, h2, h3, h4, h5, h6) > code, -:not(h1, h2, h3, h4, h5, h6) > tt { font-size:14px; padding-top:4px; margin-top:8px; @@ -80,7 +69,7 @@ dt code { font-size:14px; padding-top:4px; } -.summary-table dt code { +table tr td dt code { font-family:'DejaVu Sans Mono', monospace; font-size:14px; vertical-align:top; @@ -89,34 +78,31 @@ dt code { sup { font-size:8px; } -button { - font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size: 14px; -} -/* - * Styles for HTML generated by javadoc. - * - * These are style classes that are used by the standard doclet to generate HTML documentation. - */ - /* - * Styles for document title and copyright. - */ +Document title and Copyright styles +*/ .clear { clear:both; - height:0; + height:0px; overflow:hidden; } -.about-language { +.aboutLanguage { float:right; - padding:0 21px 8px 8px; + padding:0px 21px; font-size:11px; + z-index:200; margin-top:-9px; - height:2.9em; } -.legal-copy { +.legalCopy { margin-left:.5em; } +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} .tab { background-color:#0066FF; color:#ffffff; @@ -125,240 +111,263 @@ button { font-weight:bold; } /* - * Styles for navigation bar. - */ -@media screen { - .flex-box { - position:fixed; - display:flex; - flex-direction:column; - height: 100%; - width: 100%; - } - .flex-header { - flex: 0 0 auto; - } - .flex-content { - flex: 1 1 auto; - overflow-y: auto; - } -} -.top-nav { +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; background-color:#4D7A97; color:#FFFFFF; float:left; padding:0; width:100%; clear:right; - min-height:2.8em; + height:2.8em; padding-top:10px; overflow:hidden; font-size:12px; } -.sub-nav { +.subNav { background-color:#dee3e9; float:left; width:100%; overflow:hidden; font-size:12px; } -.sub-nav div { +.subNav div { clear:left; float:left; padding:0 0 5px 6px; text-transform:uppercase; } -.sub-nav .nav-list { - padding-top:5px; -} -ul.nav-list { - display:block; - margin:0 25px 0 0; - padding:0; -} -ul.sub-nav-list { +ul.navList, ul.subNavList { float:left; margin:0 25px 0 0; padding:0; } -ul.nav-list li { +ul.navList li{ list-style:none; float:left; padding: 5px 6px; text-transform:uppercase; } -.sub-nav .nav-list-search { - float:right; - margin:0 0 0 0; - padding:5px 6px; - clear:none; -} -.nav-list-search label { - position:relative; - right:-16px; -} -ul.sub-nav-list li { +ul.subNavList li{ list-style:none; float:left; - padding-top:10px; } -.top-nav a:link, .top-nav a:active, .top-nav a:visited { +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { color:#FFFFFF; text-decoration:none; text-transform:uppercase; } -.top-nav a:hover { +.topNav a:hover, .bottomNav a:hover { text-decoration:none; color:#bb7a2a; text-transform:uppercase; } -.nav-bar-cell1-rev { +.navBarCell1Rev { background-color:#F8981D; color:#253441; margin: auto 5px; } -.skip-nav { +.skipNav { position:absolute; top:auto; left:-9999px; overflow:hidden; } /* - * Hide navigation links and search box in print layout - */ -@media print { - ul.nav-list, div.sub-nav { - display:none; - } +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; } -/* - * Styles for page header and footer. - */ .title { color:#2c4557; margin:10px 0; } -.sub-title { +.subTitle { margin:5px 0 0 0; } .header ul { margin:0 0 15px 0; padding:0; } +.footer ul { + margin:20px 0 5px 0; +} .header ul li, .footer ul li { list-style:none; font-size:13px; } /* - * Styles for headings. - */ -body.class-declaration-page .summary h2, -body.class-declaration-page .details h2, -body.class-use-page h2, -body.module-declaration-page .block-list h2 { - font-style: italic; - padding:0; - margin:15px 0; +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; } -body.class-declaration-page .summary h3, -body.class-declaration-page .details h3, -body.class-declaration-page .summary .inherited-list h2 { +ul.blockList ul.blockList ul.blockList li.blockList h3 { background-color:#dee3e9; border:1px solid #d0d9e0; margin:0 0 6px -8px; padding:7px 5px; } +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} /* - * Styles for page layout containers. - */ -main { +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { clear:both; padding:10px 20px; position:relative; } -dl.notes > dt { - font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { font-size:12px; font-weight:bold; margin:10px 0 0 0; color:#4E4E4E; } -dl.notes > dd { - margin:5px 10px 10px 0; +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + font-family:'DejaVu Sans Mono',monospace; } -dl.name-value > dt { +.serializedFormContainer dl.nameValue dt { margin-left:1px; font-size:1.1em; display:inline; font-weight:bold; } -dl.name-value > dd { +.serializedFormContainer dl.nameValue dd { margin:0 0 0 1px; font-size:1.1em; display:inline; } /* - * Styles for lists. - */ -li.circle { - list-style:circle; -} +List styles +*/ ul.horizontal li { display:inline; font-size:0.9em; } -div.inheritance { +ul.inheritance { margin:0; padding:0; } -div.inheritance div.inheritance { - margin-left:2em; +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; } -ul.block-list, -ul.details-list, -ul.member-list, -ul.summary-list { +ul.blockList, ul.blockListLast { margin:10px 0 10px 0; padding:0; } -ul.block-list > li, -ul.details-list > li, -ul.member-list > li, -ul.summary-list > li { +ul.blockList li.blockList, ul.blockListLast li.blockList { list-style:none; margin-bottom:15px; line-height:1.4; } -.summary-table dl, .summary-table dl dt, .summary-table dl dd { - margin-top:0; - margin-bottom:1px; +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; } -ul.see-list, ul.see-list-long { - padding-left: 0; - list-style: none; +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; } -ul.see-list li { - display: inline; +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; } -ul.see-list li:not(:last-child):after, -ul.see-list-long li:not(:last-child):after { - content: ", "; - white-space: pre-wrap; +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; } /* - * Styles for tables. - */ -.summary-table, .details-table { +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { width:100%; - border-spacing:0; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; - padding:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; } -.caption { +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { position:relative; text-align:left; background-repeat:no-repeat; @@ -366,20 +375,24 @@ ul.see-list-long li:not(:last-child):after { font-weight:bold; clear:none; overflow:hidden; - padding:0; + padding:0px; padding-top:10px; padding-left:1px; - margin:0; + margin:0px; white-space:pre; } -.caption a:link, .caption a:visited { - color:#1f389c; -} -.caption a:hover, -.caption a:active { +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { color:#FFFFFF; } -.caption span { +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { white-space:nowrap; padding-top:5px; padding-left:12px; @@ -391,150 +404,144 @@ ul.see-list-long li:not(:last-child):after { border: none; height:16px; } -div.table-tabs { - padding:10px 0 0 1px; - margin:0; +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; } -div.table-tabs > button { - border: none; - cursor: pointer; - padding: 5px 12px 7px 12px; - font-weight: bold; - margin-right: 3px; -} -div.table-tabs > button.active-table-tab { - background: #F8981D; - color: #253441; -} -div.table-tabs > button.table-tab { - background: #4D7A97; - color: #FFFFFF; -} -.two-column-summary { - display: grid; - grid-template-columns: minmax(15%, max-content) minmax(15%, auto); -} -.three-column-summary { - display: grid; - grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); -} -.four-column-summary { - display: grid; - grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); -} -@media screen and (max-width: 600px) { - .two-column-summary { - display: grid; - grid-template-columns: 1fr; - } -} -@media screen and (max-width: 800px) { - .three-column-summary { - display: grid; - grid-template-columns: minmax(10%, max-content) minmax(25%, auto); - } - .three-column-summary .col-last { - grid-column-end: span 2; - } -} -@media screen and (max-width: 1000px) { - .four-column-summary { - display: grid; - grid-template-columns: minmax(15%, max-content) minmax(15%, auto); - } -} -.summary-table > div, .details-table > div { +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { text-align:left; - padding: 8px 3px 3px 7px; + padding:0px 0px 12px 10px; } -.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ vertical-align:top; - padding-right:0; + padding-right:0px; padding-top:8px; padding-bottom:3px; } -.table-header { +th.colFirst, th.colLast, th.colOne, .constantsSummary th { background:#dee3e9; - font-weight: bold; + text-align:left; + padding:8px 3px 3px 7px; } -.col-first, .col-first { +td.colFirst, th.colFirst { + white-space:nowrap; font-size:13px; } -.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { +td.colLast, th.colLast { font-size:13px; } -.col-first, .col-second, .col-constructor-name { +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; vertical-align:top; - overflow: auto; -} -.col-last { - white-space:normal; -} -.col-first a:link, .col-first a:visited, -.col-second a:link, .col-second a:visited, -.col-first a:link, .col-first a:visited, -.col-second a:link, .col-second a:visited, -.col-constructor-name a:link, .col-constructor-name a:visited, -.col-summary-item-name a:link, .col-summary-item-name a:visited, -.constant-values-container a:link, .constant-values-container a:visited, -.all-classes-container a:link, .all-classes-container a:visited, -.all-packages-container a:link, .all-packages-container a:visited { +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { font-weight:bold; } -.table-sub-heading-color { +.tableSubHeadingColor { background-color:#EEEEFF; } -.even-row-color, .even-row-color .table-header { +.altColor { background-color:#FFFFFF; } -.odd-row-color, .odd-row-color .table-header { +.rowColor { background-color:#EEEEEF; } /* - * Styles for contents. - */ -.deprecated-content { +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { margin:0; padding:10px 0; } +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + div.block { font-size:14px; font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; } -.col-last div { - padding-top:0; + +td.colLast div { + padding-top:0px; } -.col-last a { + + +td.colLast a { padding-bottom:3px; } -.module-signature, -.package-signature, -.type-signature, -.member-signature { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - margin:14px 0; - white-space: pre-wrap; -} -.module-signature, -.package-signature, -.type-signature { - margin-top: 0; -} -.member-signature .type-parameters-long, -.member-signature .parameters, -.member-signature .exceptions { - display: inline-block; - vertical-align: top; - white-space: pre; -} -.member-signature .type-parameters { - white-space: normal; -} /* - * Styles for formatting effect. - */ -.source-line-no { +Formatting effect styles +*/ +.sourceLineNo { color:green; padding:0 30px 0 0; } @@ -545,325 +552,23 @@ h1.hidden { } .block { display:block; - margin:0 10px 5px 0; + margin:3px 10px 2px 0px; color:#474747; } -.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, -.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, -.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { font-weight:bold; } -.deprecation-comment, .help-footnote, .preview-comment { +.deprecationComment, .emphasizedPhrase, .interfaceName { font-style:italic; } -.deprecation-block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; - border-style:solid; - border-width:thin; - border-radius:10px; - padding:10px; - margin-bottom:10px; - margin-right:10px; - display:inline-block; -} -.preview-block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; - border-style:solid; - border-width:thin; - border-radius:10px; - padding:10px; - margin-bottom:10px; - margin-right:10px; - display:inline-block; -} -div.block div.deprecation-comment { + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { font-style:normal; } -/* - * Styles specific to HTML5 elements. - */ -main, nav, header, footer, section { - display:block; -} -/* - * Styles for javadoc search. - */ -.ui-autocomplete-category { - font-weight:bold; - font-size:15px; - padding:7px 0 7px 3px; - background-color:#4D7A97; - color:#FFFFFF; -} -.result-item { - font-size:13px; -} -.ui-autocomplete { - max-height:85%; - max-width:65%; - overflow-y:scroll; - overflow-x:scroll; - white-space:nowrap; - box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); -} -ul.ui-autocomplete { - position:fixed; - z-index:999999; - background-color: #FFFFFF; -} -ul.ui-autocomplete li { - float:left; - clear:both; - width:100%; -} -.result-highlight { - font-weight:bold; -} -.ui-autocomplete .result-item { - font-size: inherit; -} -#search-input { - background-image:url('resources/glass.png'); - background-size:13px; - background-repeat:no-repeat; - background-position:2px 3px; - padding-left:20px; - position:relative; - right:-18px; - width:400px; -} -#reset-button { - background-color: rgb(255,255,255); - background-image:url('resources/x.png'); - background-position:center; - background-repeat:no-repeat; - background-size:12px; - border:0 none; - width:16px; - height:16px; - position:relative; - left:-4px; - top:-4px; - font-size:0px; -} -.watermark { - color:#545454; -} -.search-tag-desc-result { - font-style:italic; - font-size:11px; -} -.search-tag-holder-result { - font-style:italic; - font-size:12px; -} -.search-tag-result:target { - background-color:yellow; -} -.module-graph span { - display:none; - position:absolute; -} -.module-graph:hover span { - display:block; - margin: -100px 0 0 100px; - z-index: 1; -} -.inherited-list { - margin: 10px 0 10px 0; -} -section.class-description { - line-height: 1.4; -} -.summary section[class$="-summary"], .details section[class$="-details"], -.class-uses .detail, .serialized-class-details { - padding: 0px 20px 5px 10px; - border: 1px solid #ededed; - background-color: #f8f8f8; -} -.inherited-list, section[class$="-details"] .detail { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -.vertical-separator { - padding: 0 5px; -} -ul.help-section-list { - margin: 0; -} -ul.help-subtoc > li { - display: inline-block; - padding-right: 5px; - font-size: smaller; -} -ul.help-subtoc > li::before { - content: "\2022" ; - padding-right:2px; -} -span.help-note { - font-style: italic; -} -/* - * Indicator icon for external links. - */ -main a[href*="://"]::after { - content:""; - display:inline-block; - background-image:url('data:image/svg+xml; utf8, \ - \ - \ - '); - background-size:100% 100%; - width:7px; - height:7px; - margin-left:2px; - margin-bottom:4px; -} -main a[href*="://"]:hover::after, -main a[href*="://"]:focus::after { - background-image:url('data:image/svg+xml; utf8, \ - \ - \ - '); -} -/* - * Styles for user-provided tables. - * - * borderless: - * No borders, vertical margins, styled caption. - * This style is provided for use with existing doc comments. - * In general, borderless tables should not be used for layout purposes. - * - * plain: - * Plain borders around table and cells, vertical margins, styled caption. - * Best for small tables or for complex tables for tables with cells that span - * rows and columns, when the "striped" style does not work well. - * - * striped: - * Borders around the table and vertical borders between cells, striped rows, - * vertical margins, styled caption. - * Best for tables that have a header row, and a body containing a series of simple rows. - */ - -table.borderless, -table.plain, -table.striped { - margin-top: 10px; - margin-bottom: 10px; -} -table.borderless > caption, -table.plain > caption, -table.striped > caption { - font-weight: bold; - font-size: smaller; -} -table.borderless th, table.borderless td, -table.plain th, table.plain td, -table.striped th, table.striped td { - padding: 2px 5px; -} -table.borderless, -table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, -table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { - border: none; -} -table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { - background-color: transparent; -} -table.plain { - border-collapse: collapse; - border: 1px solid black; -} -table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { - background-color: transparent; -} -table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, -table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { - border: 1px solid black; -} -table.striped { - border-collapse: collapse; - border: 1px solid black; -} -table.striped > thead { - background-color: #E3E3E3; -} -table.striped > thead > tr > th, table.striped > thead > tr > td { - border: 1px solid black; -} -table.striped > tbody > tr:nth-child(even) { - background-color: #EEE -} -table.striped > tbody > tr:nth-child(odd) { - background-color: #FFF -} -table.striped > tbody > tr > th, table.striped > tbody > tr > td { - border-left: 1px solid black; - border-right: 1px solid black; -} -table.striped > tbody > tr > th { - font-weight: normal; -} -/** - * Tweak font sizes and paddings for small screens. - */ -@media screen and (max-width: 1050px) { - #search-input { - width: 300px; - } -} -@media screen and (max-width: 800px) { - #search-input { - width: 200px; - } - .top-nav, - .bottom-nav { - font-size: 11px; - padding-top: 6px; - } - .sub-nav { - font-size: 11px; - } - .about-language { - padding-right: 16px; - } - ul.nav-list li, - .sub-nav .nav-list-search { - padding: 6px; - } - ul.sub-nav-list li { - padding-top: 5px; - } - main { - padding: 10px; - } - .summary section[class$="-summary"], .details section[class$="-details"], - .class-uses .detail, .serialized-class-details { - padding: 0 8px 5px 8px; - } - body { - -webkit-text-size-adjust: none; - } -} -@media screen and (max-width: 500px) { - #search-input { - width: 150px; - } - .top-nav, - .bottom-nav { - font-size: 10px; - } - .sub-nav { - font-size: 10px; - } - .about-language { - font-size: 10px; - padding-right: 12px; - } +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; } diff --git a/latest/css/custom.css b/latest/css/custom.css index 2c2d52531b..dedbceb869 100644 --- a/latest/css/custom.css +++ b/latest/css/custom.css @@ -259,7 +259,7 @@ Changes to make individual pages render properly display: none; } -/* +/* Dark theme overrides @@ -298,18 +298,18 @@ html .dark-mode, body.dark-mode, .dark-mode #main, .dark-mode .docs-content { color: #f0bcb4 } -.dark-mode a, .dark-mode a:hover, .dark-mode a:focus, .dark-mode a:active, .dark-mode a:hover, -.dark-mode #table-of-content a:hover strong, .dark-mode #table-of-content a strong, .dark-mode .menu a:hover, +.dark-mode a, .dark-mode a:hover, .dark-mode a:focus, .dark-mode a:active, .dark-mode a:hover, +.dark-mode #table-of-content a:hover strong, .dark-mode #table-of-content a strong, .dark-mode .menu a:hover, .dark-mode .local .local-title .toggle a { color: #77aeff !important; } -.dark-mode .subheader, .dark-mode .admonitionblock td.content > .title, .dark-mode .audioblock > .title, -.dark-mode .exampleblock > .title, .dark-mode .imageblock > .title, .dark-mode .listingblock > .title, -.dark-mode .literalblock > .title, .dark-mode .stemblock > .title, .dark-mode .openblock > .title, -.dark-mode .paragraph > .title, .dark-mode .quoteblock > .title, .dark-mode table.tableblock > .title, -.dark-mode .verseblock > .title, .dark-mode .videoblock > .title, .dark-mode .dlist > .title, -.dark-mode .olist > .title, .dark-mode .ulist > .title, .dark-mode .qlist > .title, .dark-mode .hdlist > .title, +.dark-mode .subheader, .dark-mode .admonitionblock td.content > .title, .dark-mode .audioblock > .title, +.dark-mode .exampleblock > .title, .dark-mode .imageblock > .title, .dark-mode .listingblock > .title, +.dark-mode .literalblock > .title, .dark-mode .stemblock > .title, .dark-mode .openblock > .title, +.dark-mode .paragraph > .title, .dark-mode .quoteblock > .title, .dark-mode table.tableblock > .title, +.dark-mode .verseblock > .title, .dark-mode .videoblock > .title, .dark-mode .dlist > .title, +.dark-mode .olist > .title, .dark-mode .ulist > .title, .dark-mode .qlist > .title, .dark-mode .hdlist > .title, .dark-mode .quoteblock blockquote::before { color: #ff9686; } @@ -356,7 +356,7 @@ html .dark-mode, body.dark-mode, .dark-mode #main, .dark-mode .docs-content { border-left: 0px none; } -.dark-mode .admonitionblock td.icon .icon-note::before, .dark-mode .admonitionblock td.icon [class^="fa icon-"], +.dark-mode .admonitionblock td.icon .icon-note::before, .dark-mode .admonitionblock td.icon [class^="fa icon-"], .dark-mode .admonitionblock td.icon .icon-tip::before { text-shadow: none; color: rgba(255, 255, 255, 0.8); @@ -373,8 +373,8 @@ html .dark-mode, body.dark-mode, .dark-mode #main, .dark-mode .docs-content { color: #aaaaaa; } -.dark-mode .literalblock pre, .dark-mode .listingblock pre:not(.highlight), -.dark-mode .listingblock pre[class="highlight"], .dark-mode .listingblock pre[class^="highlight "], +.dark-mode .literalblock pre, .dark-mode .listingblock pre:not(.highlight), +.dark-mode .listingblock pre[class="highlight"], .dark-mode .listingblock pre[class^="highlight "], .dark-mode .listingblock pre.CodeRay, .dark-mode .listingblock pre.prettyprint { background-color: #222222; } @@ -427,58 +427,3 @@ html .dark-mode, body.dark-mode, .dark-mode #main, .dark-mode .docs-content { scrollbar-color: #555 rgba(0, 0, 0, 0.3); scrollbar-width: thin; } - -/* For mobile phones: */ -@media only screen and (max-width: 428px) and (orientation: portrait), only screen and (max-width: 926px) and (orientation: landscape) { - #main { - border: 0; - padding: 0 !important; - } - - #navigation ul li { - padding: 7px 0; - } - - #table-of-content { - margin-top: 50px; - } - - .toc-content { - padding-left: 20px; - } - - table { - display: block; - overflow-x: auto; - white-space: nowrap; - } - - code { - word-break: break-word; - } - - .contribute-btn { - bottom: auto; - float: none; - right: auto; - position: unset; - margin-bottom: 7px; - } - - .contribute-btn .btn { - font-size: 11px; - padding: 4px 9px; - } - - .note { - width: auto; - } - - h1 { - margin-bottom: 0.1em; - } - - .listingblock > div { - overflow: hidden; - } -} diff --git a/latest/guide/configurationreference.html b/latest/guide/configurationreference.html index 16fc498d2a..88cdb88698 100644 --- a/latest/guide/configurationreference.html +++ b/latest/guide/configurationreference.html @@ -46,7 +46,7 @@

    Configuration Reference

    -

    Version:5.0.1

    +

    Version:4.10.0

    diff --git a/latest/guide/index.html b/latest/guide/index.html index 5a3017b8f4..27b8cfdee3 100644 --- a/latest/guide/index.html +++ b/latest/guide/index.html @@ -3,7 +3,6 @@ OpenAPI/Swagger Support - @@ -66,23 +65,25 @@ - + - + - + - + - + - + - + - + - + + +
    @@ -129,6 +130,10 @@

    Table of Contents

    + + + + @@ -139,85 +144,87 @@

    Table of Contents

    - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + +
    @@ -227,13 +234,13 @@

    Table of Contents

    OpenAPI/Swagger Support

    Configuration to integrate Micronaut and OpenAPI/Swagger

    -

    Version:

    +

    Version:

    1 Introduction

    -
    @@ -252,7 +259,7 @@

    1 Introduction<

    2 Release History

    -
    @@ -268,7 +275,7 @@

    2 Release H

    3 Using the Micronaut CLI

    -
    @@ -279,7 +286,7 @@

    3 Using the Micronaut CLI

    -
    $ mn create-app my-openapi-app --features openapi
    +
    $ mn create-app my-openapi-app --features openapi
    @@ -292,7 +299,7 @@

    3 Using the Micronaut CLI

    4 Dependencies

    -
    @@ -305,7 +312,7 @@

    4 Dependenc

    -
    annotationProcessor("io.micronaut.openapi:micronaut-openapi:5.0.1")
    +
    annotationProcessor("io.micronaut.openapi:micronaut-openapi:4.10.0")
    @@ -315,7 +322,7 @@

    4 Dependenc <path> <groupId>io.micronaut.openapi</groupId> <artifactId>micronaut-openapi</artifactId> - <version>5.0.1</version> + <version>4.10.0</version> </path> </annotationProcessorPaths>

    @@ -340,7 +347,7 @@

    4 Dependenc

    -
    implementation("io.swagger.core.v3:swagger-annotations")
    +
    compileOnly("io.swagger.core.v3:swagger-annotations")
    @@ -348,15 +355,39 @@

    4 Dependenc
    <dependency>
         <groupId>io.swagger.core.v3</groupId>
         <artifactId>swagger-annotations</artifactId>
    +    <scope>provided</scope>
     </dependency>

    +
    + + + + + +
    + + +Also, do not forget that for the correct operation of the annotation processor, the correct parameter +names in the controllers are required, therefore it is recommended that all libraries from which you plan +to add controllers be compiled with the -parameters flag. For example like this (with gradle build): +
    +
    +
    +
    +
    tasks.withType(JavaCompile).configureEach {
    +    options.compilerArgs = [
    +            '-parameters'
    +    ]
    +}
    +
    +

    5 OpenAPI Definition

    -
    @@ -482,7 +513,7 @@

    5 Ope

    6 OpenAPI Processing Options

    -
    @@ -497,7 +528,7 @@

    6 OpenAPI Pro

    6.1 Configuring OpenAPI Processing with a properties file

    -
    @@ -512,7 +543,7 @@

    openapi.properties Example
    @@ -572,11 +603,30 @@

    +
    + + + + + +
    + + +So, micronaut-openapi expanded properties is old solution, now you can also use any properties for placeholders. For example, if you set properties without prefix micronaut.openapi.expand micronaut-openapi will process them as with this prefix. +
    +
    +
    +
    openapi.properties Property Resolution without prefix
    +
    +
    api.version=v1.1
    +openapi.description=A nice API
    +
    +

    6.2 Configuring OpenAPI Processing with system properties

    -
    @@ -604,7 +654,7 @@

    -
    org.gradle.jvmargs=-Dmicronaut.openapi.property.naming.strategy=SNAKE_CASE
    +
    org.gradle.jvmargs=-Dmicronaut.openapi.property.naming.strategy=SNAKE_CASE

    @@ -631,10 +681,275 @@

    6.3 Configuring OpenAPI Processing with an application.yml file

    + +
    + +
    + + +
    +

    It is possible to tweak the OpenAPI processing via standard way with micronaut environments (application.yml file).

    +
    +
    +
    application.yml Example
    +
    +
    micronaut:
    +  openapi:
    +    target:
    +     file: myspecfile.yml
    +    property:
    +      naming:
    +        strategy: KEBAB_CASE
    +
    +
    +
    +

    Also, you can use properties from application.yml file for placeholders.

    +
    +
    +
    application.yml Sample properties for placeholders
    +
    +
    my:
    +  api:
    +    version: 1.0.0
    +    title: My title
    +    api-description: My description
    +
    +
    +
    +
    Application.java Simple Application
    +
    +
    @OpenAPIDefinition(
    +        info = @Info(
    +                title = "${my.api.version}",
    +                version = "${my.api.title}",
    +                description = "${my.api.api-description}"
    +        )
    +)
    +public class Application {
    +
    +    public static void main(String[] args) {
    +        Micronaut.run(Application.class);
    +    }
    +}
    +
    +
    + +

    6.4 Available OpenAPI processing options

    + +
    + +
    + + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    micronaut.openapi.enabled

    System property that enables or disables open api annotation processing.

    Default: true

    micronaut.openapi.config.file

    System property that enables setting the open api config file.

    micronaut.openapi.server.context.path

    System property for server context path.

    micronaut.openapi.property.naming.strategy

    System property for naming strategy. One jackson PropertyNamingStrategy.

    Default: LOWER_CAMEL_CASE

    micronaut.openapi.views.spec

    System property for views specification.

    micronaut.openapi.target.file

    System property that enables setting the target file to write to.

    Default: META-INF/swagger/${applicationName}-$4.10.0.yml

    micronaut.openapi.views.dest.dir

    System property that specifies the path where the generated UI elements will be located.

    Default: META-INF/swagger/views/

    micronaut.openapi.additional.files

    System property that specifies the location of additional swagger YAML and JSON files to read from.

    micronaut.openapi.project.dir

    System property that specifies the location of current project. Need to set this property mannually if you use kotlin (to save incremental annotation processing) or have some troubles with auto calculation project path.

    Default: calculated automatically

    micronaut.openapi.security.default-schema-name

    System property that specifies the default security schema name, if it’s not specified by annotation SecurityScheme.

    micronaut.openapi.security.enabled

    Is this property true, micronaut-openapi will process micronaut-security properties and annotations to construct openapi security schema.

    Default: true

    micronaut.openapi.field.visibility.level

    System property that specifies the schema classes fields visibility level. By default, only public fields visibile.

    +Available values:
    +PRIVATE
    +PACKAGE
    +PROTECTED
    +PUBLIC

    Default: PUBLIC

    micronaut.openapi.json.format

    Is this property true, output file format will be JSON, otherwise YAML.

    Default: false

    micronaut.openapi.filename

    The name of the result swagger file.

    Default: ${info.title}-${info.version}.yml, if info block not set, filename will be swagger.yml.

    micronaut.openapi.environments

    Active micronaut environments which will be used for @Requires annotations.

    micronaut.openapi.environments.enabled

    Is this property true, properties wll be loaded in the standard way from application.yml. Also, environments from micronaut.openapi.environments property will set as additional environments, if you want to set specific environment name for openAPI generator.

    Default: true

    micronaut.openapi.versioning.enabled

    Is this property true, micronaut-openapi will process micronaut-router versioning prpoerties and annotations.

    Default: true

    micronaut.server.context-path

    micronaut-http server context path property.

    micronaut.internal.openapi.filenames

    Final calculated openapi filenames.

    jackson.json-view.enabled

    micronaut-http property (json-view.enabled).

    Default: false

    micronaut.openapi.json.view.default.inclusion

    Property that determines whether properties that have no view annotations are included in JSON serialization views. If enabled, non-annotated properties will be included; when disabled, they will be excluded.

    Default: true

    micronaut.openapi.expand.*

    Prefix for expandable properties. These properties can be used only for placeholders.

    micronaut.openapi.config.file.locations

    Config file locations. By default, micronaut-openapi search config in standard path: <project_path>/src/main/resources/

    +You can set your custom paths separated by ,. To set absolute paths use prefix file:, +classpath paths use prefix classpath: or use prefix project: to set paths from project +directory.

    micronaut.openapi.schema.*

    Properties prefix to set custom schema implementations for selected clases.
    +For example, if you want to set simple java.lang.String class to some complex org.somepackage.MyComplexType class you need to write:
    +[source,properties] +---- +micronaut.openapi.schema.org.somepackage.MyComplexType=java.lang.String
    +---- +Also, you can set it in your application.yml file like this:
    +[source,yaml] +---- +micronaut: + openapi: + schema: + org.somepackage.MyComplexType: java.lang.String + org.somepackage.MyComplexType2: java.lang.Integer +----

    micronaut.openapi.schema-prefix
    +micronaut.openapi.schema-postfix

    Properties prefix to set schema name prefix or postfix by package.
    +For example, if you have some classes with same names in different packages you can set postfix like this:
    +[source,properties] +---- +micronaut.openapi.schema-postfix.org.api.v1_0_0=1_0_0 +micronaut.openapi.schema-postfix.org.api.v2_0_0=2_0_0 +---- +Also, you can set it in your application.yml file like this: +[source,yaml] +---- +micronaut: + openapi: + schema-postfix: + org.api.v1_0_0: 1_0_0 + org.api.v2_0_0: 2_0_0 + schema-prefix: + org.api.v1_0_0: public + org.api.v2_0_0: private +----

    micronaut.openapi.groups.*

    Properties prefix to set custom schema implementations for selected clases.
    +For example, if you want to set simple 'java.lang.String' class to some complex 'org.somepackage.MyComplexType' class you need to write:
    +[source] +---- +-Dmicronaut.openapi.group.my-group1.title="Title 1" +----

    +

    Also, you can set it in your application.yml file like this:

    +

    [source,yaml] +---- +micronaut: + openapi: + group: + my-group1: + title: Title 1 + filename: swagger-${group}-${apiVersion}-$4.10.0.yml + my-group2: + title: Title 2 +----

    +

    7 Exposing Swagger Output

    -
    @@ -655,11 +970,11 @@

    <
    micronaut:
    -    router:
    -        static-resources:
    -            swagger:
    -                paths: classpath:META-INF/swagger
    -                mapping: /swagger/**
    + router: + static-resources: + swagger: + paths: classpath:META-INF/swagger + mapping: /swagger/**
    @@ -727,7 +1042,7 @@

    <

    8 OpenAPI Generation for Controllers

    -
    @@ -864,7 +1179,7 @@

    8 OpenAPI Generat

    9 Naming Strategy

    -
    @@ -903,7 +1218,7 @@

    9 Naming St

    10 Custom serializers

    -
    @@ -985,7 +1300,7 @@

    10 Cu

    -
    -Dmicronaut.openapi.schema.org.somepackage.MyComplexType=java.lang.String -Dmicronaut.openapi.schema.org.somepackage.MyComplexType2=java.lang.Integer
    +
    -Dmicronaut.openapi.schema.org.somepackage.MyComplexType=java.lang.String -Dmicronaut.openapi.schema.org.somepackage.MyComplexType2=java.lang.Integer
    @@ -1053,14 +1368,78 @@

    10 Cu

    And set openapi properties to map classes to custom openapi schema classes:

    -
    +
    +
    +
    -
    micronaut:
    +
    micronaut.openapi.schema.io.micronaut.openapi.JAXBElement=io.micronaut.openapi.MyJaxbElement
    +micronaut.openapi.schema.io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2>=io.micronaut.openapi.MyJaxbElement2
    +micronaut.openapi.schema.io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3>=io.micronaut.openapi.MyJaxbElement3
    +
    +
    +
    +
    +
    micronaut:
       openapi:
         schema:
           io.micronaut.openapi.JAXBElement: io.micronaut.openapi.MyJaxbElement
           io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2>: io.micronaut.openapi.MyJaxbElement2
    -      io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3>: io.micronaut.openapi.MyJaxbElement3
    + io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3>: io.micronaut.openapi.MyJaxbElement3 +
    +
    +
    +
    +
    [micronaut]
    +  [micronaut.openapi]
    +    [micronaut.openapi.schema]
    +      "io.micronaut.openapi.JAXBElement"="io.micronaut.openapi.MyJaxbElement"
    +      "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2>"="io.micronaut.openapi.MyJaxbElement2"
    +      "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3>"="io.micronaut.openapi.MyJaxbElement3"
    +
    +
    +
    +
    +
    micronaut {
    +  openapi {
    +    schema {
    +      io.micronaut.openapi.JAXBElement = "io.micronaut.openapi.MyJaxbElement"
    +      io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2> = "io.micronaut.openapi.MyJaxbElement2"
    +      io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3> = "io.micronaut.openapi.MyJaxbElement3"
    +    }
    +  }
    +}
    +
    +
    +
    +
    +
    {
    +  micronaut {
    +    openapi {
    +      schema {
    +        "io.micronaut.openapi.JAXBElement" = "io.micronaut.openapi.MyJaxbElement"
    +        "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2>" = "io.micronaut.openapi.MyJaxbElement2"
    +        "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3>" = "io.micronaut.openapi.MyJaxbElement3"
    +      }
    +    }
    +  }
    +}
    +
    +
    +
    +
    +
    {
    +  "micronaut": {
    +    "openapi": {
    +      "schema": {
    +        "io.micronaut.openapi.JAXBElement": "io.micronaut.openapi.MyJaxbElement",
    +        "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement2>": "io.micronaut.openapi.MyJaxbElement2",
    +        "io.micronaut.openapi.JAXBElement<test.mypackage.XmlElement3>": "io.micronaut.openapi.MyJaxbElement3"
    +      }
    +    }
    +  }
    +}
    +
    +
    @@ -1080,7 +1459,7 @@

    10 Cu

    11 Schema decorators

    -
    @@ -1162,7 +1541,7 @@

    11 Sche

    -
    -Dmicronaut.openapi.schema-postfix.org.api.v1_0_0=1_0_0 -Dmicronaut.openapi.schema-postfix.org.api.v2_0_0=2_0_0
    +
    -Dmicronaut.openapi.schema-postfix.org.api.v1_0_0=1_0_0 -Dmicronaut.openapi.schema-postfix.org.api.v2_0_0=2_0_0
    @@ -1188,10 +1567,34 @@

    11 Sche

    -

    12 Swagger Annotations

    +

    12 Kotlin specific

    + +
    + +
    + + +
    +

    To support incremental annotation processing, you need to explicitly set the path to +the project directory through the annotation processor setting micronaut.openapi.project.dir like this:

    +
    +
    +
    Gradle
    +
    +
    kapt {
    +    arguments {
    +        arg("micronaut.openapi.project.dir", projectDir)
    +    }
    +}
    +
    +
    + +

    13 Swagger Annotations

    -
    @@ -1235,7 +1638,7 @@

    12 import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; -import jakarta.validation.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import reactor.core.publisher.Mono; @@ -1376,10 +1779,10 @@

    12

    -

    12.1 Schemas and POJOs

    +

    13.1 Schemas and POJOs

    -
    @@ -1396,6 +1799,7 @@

    12.1 Sche @Schema(name="MyPet", description="Pet description") (1) class Pet { + private PetType type; private int age; private String name; @@ -1448,10 +1852,10 @@

    12.1 Sche

    -

    12.2 Schemas and Meta Annotations

    +

    13.2 Schemas and Meta Annotations

    -
    @@ -1469,7 +1873,7 @@

    @Documented @Retention(RUNTIME) @Target({ElementType.PARAMETER, ElementType.FIELD}) -@Schema(name="MyPet", description="Pet description") +@Schema(name = "MyPet", description = "Pet description") @interface MyAnn { }

    @@ -1478,10 +1882,10 @@

    12.3 Schemas and Generics

    +

    13.3 Schemas and Generics

    -
    @@ -1494,10 +1898,16 @@

    12.
    Swagger returns types and generics
    class Response<T> {
    +
         private T r;
    +
         public T getResult() {
             return r;
         }
    +
    +    public void setResult(T r) {
    +        this.r = r;
    +    }
     }
     
     @Controller("/")
    @@ -1517,7 +1927,7 @@ 

    12.
    Changing the name of response schema
    @Put("/")
    -@Schema(name="ResponseOfPet")
    +@Schema(name = "ResponseOfPet")
     public Response<Pet> updatePet(Pet pet) {
         ...
     }
    @@ -1527,10 +1937,10 @@

    12.

    In the above case the generated schema will be named #/components/schemas/ResponseOfPet.

    -

    12.4 Schemas naming

    +

    13.4 Schemas naming

    -
    @@ -1547,27 +1957,27 @@

    12.4 Schemas
    import io.swagger.v3.oas.annotations.media.Schema;
     
    -@Schema(description="A pet") (1)
    +@Schema(description = "A pet") (1)
     class Pet {
     }
     
     class Owner {
    +
         private Pet bird;
         private Pet cat;
         private Pet dog;
     
    -
    -    @Schema(description="Pet that is a a bird") (2)
    +    @Schema(description = "Pet that is a a bird") (2)
         public Pet getBird() {
             return bird;
         }
     
    -    @Schema(description="Pet that is a cat") (3)
    +    @Schema(description = "Pet that is a cat") (3)
         public Pet getCat() {
             return cat;
         }
     
    -    @Schema(name="Dog", description="Pet that is a dog") (4)
    +    @Schema(name = "Dog", description = "Pet that is a dog") (4)
         public Pet getDog() {
             return cat;
         }
    @@ -1595,10 +2005,10 @@ 

    12.4 Schemas

    -

    12.5 Schemas Annotation resolution

    +

    13.5 Schemas Annotation resolution

    -
    @@ -1650,10 +2060,10 @@

    13 Exposing Endpoints

    +

    14 Exposing Endpoints

    -
    @@ -1663,10 +2073,10 @@

    13 Exposing Endpoints

    It is possible to expose management Endpoints in the openapi specification file.

    -

    13.1 Enable Endpoints

    +

    14.1 Enable Endpoints

    -
    @@ -1685,10 +2095,10 @@

    13.1 Enab

    -

    13.2 Endpoints Tags

    +

    14.2 Endpoints Tags

    -
    @@ -1700,14 +2110,14 @@

    13.2 Endpoint
    openapi.properties
    -
    endpoints.tags=Management Endpoints
    +
    endpoints.tags=Management Endpoints
    -

    13.3 Micronaut Built-In Endpoints

    +

    14.3 Micronaut Built-In Endpoints

    -
    @@ -1720,7 +2130,7 @@

    13.

    -
    annotationProcessor("io.micronaut:micronaut-management:5.0.1")
    +
    annotationProcessor("io.micronaut:micronaut-management:4.10.0")
    @@ -1730,7 +2140,7 @@

    13. <path> <groupId>io.micronaut</groupId> <artifactId>micronaut-management</artifactId> - <version>5.0.1</version> + <version>4.10.0</version> </path> </annotationProcessorPaths>

    @@ -1740,7 +2150,7 @@

    13.

    -
    implementation("io.micronaut:micronaut-management:5.0.1")
    +
    implementation("io.micronaut:micronaut-management:4.10.0")
    @@ -1748,7 +2158,7 @@

    13.
    <dependency>
         <groupId>io.micronaut</groupId>
         <artifactId>micronaut-management</artifactId>
    -    <version>5.0.1</version>
    +    <version>4.10.0</version>
     </dependency>

    @@ -1758,13 +2168,13 @@

    13.
    -
    endpoints.enabled=true
    +
    endpoints.enabled=true
     endpoints.tags=Management Endpoints
     endpoints.routes.class=io.micronaut.management.endpoint.routes.RoutesEndpoint
     endpoints.beans.class=io.micronaut.management.endpoint.beans.BeansEndpoint
     endpoints.health.class=io.micronaut.management.endpoint.health.HealthEndpoint
     endpoints.loggers.class=io.micronaut.management.endpoint.loggers.LoggersEndpoint
    -endpoints.refresh.class=io.micronaut.management.endpoint.refresh.RefreshEndpoint
    +endpoints.refresh.class=io.micronaut.management.endpoint.refresh.RefreshEndpoint
    @@ -1773,16 +2183,16 @@

    13.

    -
    endpoints.refresh.class=io.micronaut.management.endpoint.refresh.RefreshEndpoint
    +
    endpoints.refresh.class=io.micronaut.management.endpoint.refresh.RefreshEndpoint
     endpoints.refresh.servers=[{"url": "https://staging.gigantic-server.com/v1", "description": "Staging server"}]
    -endpoints.refresh.security-requirements=[{"petstore_auth": ["write:pets", "read:pets"]}]
    +endpoints.refresh.security-requirements=[{"petstore_auth": ["write:pets", "read:pets"]}]
    -

    13.4 Endpoints Servers

    +

    14.4 Endpoints Servers

    -
    @@ -1793,7 +2203,7 @@

    13.4 Endp
    -
    endpoints.servers=[ \
    +
    endpoints.servers=[ \
         { \
           "url": "https://{username}.gigantic-server.com:{port}/{basePath}", \
           "description": "The production API server", \
    @@ -1814,14 +2224,14 @@ 

    13.4 Endp } \ } \ } \ - ]

    + ]
    -

    13.5 Endpoints Security Requirements

    +

    14.5 Endpoints Security Requirements

    -
    @@ -1833,20 +2243,20 @@

    openapi.properties endpoints.security-requirement property
    -
    endpoints.security-requirements=[{"api_key": []}]
    +
    endpoints.security-requirements=[{"api_key": []}]
     ...
     ..
    -.
    +.

    Don’t forget to declare the referenced SecurityScheme.

    -

    13.6 Endpoints Path

    +

    14.6 Endpoints Path

    -
    @@ -1858,17 +2268,17 @@

    13.6 Endpoint
    openapi.properties endpoints.path property
    -
    endpoints.path=/endpoints
    +
    endpoints.path=/endpoints
     ...
     ..
    -.
    +.
    -

    14 Micronaut OpenAPI annotations

    +

    15 Micronaut OpenAPI annotations

    -
    @@ -1890,7 +2300,7 @@

    -
    compileOnly("io.micronaut.openapi:micronaut-openapi:5.0.1")
    +
    compileOnly("io.micronaut.openapi:micronaut-openapi:4.10.0")

    -

    14.1 @OpenAPIDecorator

    +

    15.1 @OpenAPIDecorator

    -
    @@ -1935,10 +2345,10 @@

    14.1 @O -

    14.2 @OpenAPIGroup

    +

    15.2 @OpenAPIGroup

    -
    @@ -1986,10 +2396,10 @@

    14.2 @OpenAPIGr

    You can read more about groups here: Versions and groups

    -

    14.3 @OpenAPIGroupInfo

    +

    15.3 @OpenAPIGroupInfo

    -
    @@ -2048,10 +2458,10 @@

    14.3 @O -

    14.4 @OpenAPIInclude

    +

    15.4 @OpenAPIInclude

    -
    @@ -2094,10 +2504,10 @@

    14.4 @OpenA -

    14.5 @OpenAPIManagement

    +

    15.5 @OpenAPIManagement

    -
    @@ -2125,10 +2535,10 @@

    14.5 -

    14.6 @OpenAPISecurity

    +

    15.6 @OpenAPISecurity

    -
    @@ -2149,10 +2559,10 @@

    14.6 @Ope -

    14.7 @AccessorsStyle

    +

    15.7 @AccessorsStyle

    -
    @@ -2222,10 +2632,10 @@

    14.7 @Acces

    Using @AccessorsStyle will tell Micronaut how to access getters and setters and will also generate the appropriate Open API spec.

    -

    15 Merging Schemas

    +

    16 Merging Schemas

    -
    @@ -2377,10 +2787,10 @@

    15 Merging

    Micronaut includes the endpoints defined in those files in the generated output.

    -

    16 Generating OpenAPI Views

    +

    17 Generating OpenAPI Views

    -
    @@ -2397,10 +2807,10 @@

    16 Generating O

    The resources needed to render the views (javascript, css, …​) are loaded from CDNs: unpkg.com and fonts.googleapis.com.

    -

    16.1 Mapping Path

    +

    17.1 Mapping Path

    -
    @@ -2427,11 +2837,11 @@

    16.1 Mapping Path
    micronaut:
    -    router:
    -        static-resources:
    -            swagger:
    -                paths: classpath:META-INF/swagger
    -                mapping: /swaggerYAML/**
    + router: + static-resources: + swagger: + paths: classpath:META-INF/swagger + mapping: /swaggerYAML/**
    @@ -2496,10 +2906,10 @@

    16.1 Mapping Path

    You will need to set the mapping.path property accordingly: micronaut.openapi.views.spec=mapping.path=swaggerYAML…​.

    -

    16.2 Enable Views Generation with a properties file

    +

    17.2 Enable Views Generation with a properties file

    -
    @@ -2511,7 +2921,7 @@

    openapi.properties Example Views Generation Swagger-UI, Redoc, Rapidoc
    @@ -2635,7 +3045,7 @@

    16.4 Swagger-UI

    +

    17.4 Swagger-UI

    -
    @@ -2800,14 +3210,14 @@

    16.4 Swagger-UI

    micronaut:
    -    router:
    -        static-resources:
    -            swagger:
    -                paths: classpath:META-INF/swagger
    -                mapping: /swagger/**
    -            swagger-ui:
    -                paths: classpath:META-INF/swagger/views/swagger-ui
    -                mapping: /swagger-ui/**
    + router: + static-resources: + swagger: + paths: classpath:META-INF/swagger + mapping: /swagger/** + swagger-ui: + paths: classpath:META-INF/swagger/views/swagger-ui + mapping: /swagger-ui/**
    @@ -2887,10 +3297,10 @@

    16.4 Swagger-UI

    With the above configuration in place when you run your application you can access your Swagger documentation at http://localhost:8080/swagger-ui.

    -

    16.4.1 Swagger UI - OAuth 2.0 configuration

    +

    17.4.1 Swagger UI - OAuth 2.0 configuration

    -
    @@ -2949,7 +3359,7 @@

    16.4.1 Swagger UI - OAuth 2

    -
    micronaut.openapi.views.spec=swagger-ui.enabled=true,swagger-ui.theme=flattop,swagger-ui.oauth2RedirectUrl=http://localhost:8080/swagger-ui/oauth2-redirect.html,swagger-ui.oauth2.clientId=myClientId,swagger-ui.oauth2.scopes=openid,swagger-ui.oauth2.usePkceWithAuthorizationCodeGrant=true
    +
    micronaut.openapi.views.spec=swagger-ui.enabled=true,swagger-ui.theme=flattop,swagger-ui.oauth2RedirectUrl=http://localhost:8080/swagger-ui/oauth2-redirect.html,swagger-ui.oauth2.clientId=myClientId,swagger-ui.oauth2.scopes=openid,swagger-ui.oauth2.usePkceWithAuthorizationCodeGrant=true
    @@ -3226,17 +3636,17 @@

    16.4.1 Swagger UI - OAuth 2

    The previous sample uses a remote Json Web Key Set to validate the token issued by the authorization server. If you use Micronaut Security OpenID Connect support with a server compatible with OpenID Connect Discovery, the JWKS of the authorization server is automatically configured.

    -

    16.5 Redoc

    +

    17.5 Redoc

    -
    -

    Views support Redoc, to enable it use redoc.enabled=true.

    +

    Views supports Redoc, to enable it use redoc.enabled=true.

    The views will be generated to the META-INF/swagger/views/redoc directory of your project’s class output.

    @@ -3373,14 +3783,14 @@

    16.5 Redoc

    micronaut:
    -    router:
    -        static-resources:
    -            swagger:
    -                paths: classpath:META-INF/swagger
    -                mapping: /swagger/**
    -            redoc:
    -                paths: classpath:META-INF/swagger/views/redoc
    -                mapping: /redoc/**
    + router: + static-resources: + swagger: + paths: classpath:META-INF/swagger + mapping: /swagger/** + redoc: + paths: classpath:META-INF/swagger/views/redoc + mapping: /redoc/**
    @@ -3460,10 +3870,10 @@

    16.5 Redoc

    With the above configuration in place when you run your application you can access your Swagger documentation at http://localhost:8080/redoc.

    -

    16.6 RapiDoc

    +

    17.6 RapiDoc

    -
    @@ -3676,14 +4086,14 @@

    16.6 RapiDoc

    micronaut:
    -    router:
    -        static-resources:
    -            swagger:
    -                paths: classpath:META-INF/swagger
    -                mapping: /swagger/**
    -            rapidoc:
    -                paths: classpath:META-INF/swagger/views/rapidoc
    -                mapping: /rapidoc/**
    + router: + static-resources: + swagger: + paths: classpath:META-INF/swagger + mapping: /swagger/** + rapidoc: + paths: classpath:META-INF/swagger/views/rapidoc + mapping: /rapidoc/**
    @@ -3763,10 +4173,10 @@

    16.6 RapiDoc

    With the above configuration in place when you run your application you can access your Swagger documentation at http://localhost:8080/rapidoc.

    -

    16.7 RapiPdf

    +

    17.7 RapiPdf

    -
    @@ -3841,10 +4251,10 @@

    16.7 RapiPdf

    It will add a button to the view to generate a PDF from the spec file.

    -

    17 Versions and groups

    +

    18 Versions and groups

    -
    @@ -3857,10 +4267,10 @@

    17 Ve annotation or configuration.

    -

    17.1 Micronaut versioning

    +

    18.1 Micronaut versioning

    -
    @@ -3910,9 +4320,18 @@

    17.1 Micronaut versioni } -
    +
    application.yml
    +
    +
    +
    micronaut.router.versioning.enabled=true
    +micronaut.router.versioning.parameter.enabled=true
    +micronaut.router.versioning.parameter.names=version
    +
    +
    +
    +
    micronaut:
       router:
         versioning:
    @@ -3922,6 +4341,68 @@ 

    17.1 Micronaut versioni names: version

    +
    +
    +
    [micronaut]
    +  [micronaut.router]
    +    [micronaut.router.versioning]
    +      enabled=true
    +      [micronaut.router.versioning.parameter]
    +        enabled=true
    +        names="version"
    +
    +
    +
    +
    +
    micronaut {
    +  router {
    +    versioning {
    +      enabled = true
    +      parameter {
    +        enabled = true
    +        names = "version"
    +      }
    +    }
    +  }
    +}
    +
    +
    +
    +
    +
    {
    +  micronaut {
    +    router {
    +      versioning {
    +        enabled = true
    +        parameter {
    +          enabled = true
    +          names = "version"
    +        }
    +      }
    +    }
    +  }
    +}
    +
    +
    +
    +
    +
    {
    +  "micronaut": {
    +    "router": {
    +      "versioning": {
    +        "enabled": true,
    +        "parameter": {
    +          "enabled": true,
    +          "names": "version"
    +        }
    +      }
    +    }
    +  }
    +}
    +
    +
    +
    +

    After processing the annotation processor, you will see 2 swagger files:

    @@ -4035,10 +4516,10 @@

    17.1 Micronaut versioni

    -

    17.2 OpenAPI groups

    +

    18.2 OpenAPI groups

    -
    @@ -4079,7 +4560,23 @@

    17.2 OpenAPI groups

    } -
    +
    +
    +
    +
    +
    micronaut.openapi.groups.v1.display-name=My API v1
    +micronaut.openapi.groups.v1.primary=true
    +micronaut.openapi.groups.v1.filename=myapiv1
    +micronaut.openapi.groups.v1.common-exclude=true
    +micronaut.openapi.groups.v1.packages=com.micronaut.controller.v1.*
    +micronaut.openapi.groups.v1.packages-exclude[0]=com.micronaut.controller.v1
    +micronaut.openapi.groups.v1.packages-exclude[1]=com.micronaut.controller
    +micronaut.openapi.groups.v2.display-name=My API v2
    +micronaut.openapi.groups.v3.testv3group.packages-exclude[0]=com.micronaut.controller.v3
    +micronaut.openapi.groups.v3.testv3group.packages-exclude[1]=com.micronaut.controller
    +
    +
    +
    micronaut:
       openapi:
    @@ -4109,6 +4606,108 @@ 

    17.2 OpenAPI groups

    - com.micronaut.controller
    +
    +
    +
    [micronaut]
    +  [micronaut.openapi]
    +    [micronaut.openapi.groups]
    +      [micronaut.openapi.groups.v1]
    +        display-name="My API v1"
    +        primary=true
    +        filename="myapiv1"
    +        common-exclude=true
    +        packages="com.micronaut.controller.v1.*"
    +        packages-exclude=[
    +          "com.micronaut.controller.v1",
    +          "com.micronaut.controller"
    +        ]
    +      [micronaut.openapi.groups.v2]
    +        display-name="My API v2"
    +      [micronaut.openapi.groups."v3.testv3group"]
    +        packages-exclude=[
    +          "com.micronaut.controller.v3",
    +          "com.micronaut.controller"
    +        ]
    +
    +
    +
    +
    +
    micronaut {
    +  openapi {
    +    groups {
    +      v1 {
    +        displayName = "My API v1"
    +        primary = true
    +        filename = "myapiv1"
    +        commonExclude = true
    +        packages = "com.micronaut.controller.v1.*"
    +        packagesExclude = ["com.micronaut.controller.v1", "com.micronaut.controller"]
    +      }
    +      v2 {
    +        displayName = "My API v2"
    +      }
    +      v3.testv3group {
    +        packagesExclude = ["com.micronaut.controller.v3", "com.micronaut.controller"]
    +      }
    +    }
    +  }
    +}
    +
    +
    +
    +
    +
    {
    +  micronaut {
    +    openapi {
    +      groups {
    +        v1 {
    +          display-name = "My API v1"
    +          primary = true
    +          filename = "myapiv1"
    +          common-exclude = true
    +          packages = "com.micronaut.controller.v1.*"
    +          packages-exclude = ["com.micronaut.controller.v1", "com.micronaut.controller"]
    +        }
    +        v2 {
    +          display-name = "My API v2"
    +        }
    +        "v3.testv3group" {
    +          packages-exclude = ["com.micronaut.controller.v3", "com.micronaut.controller"]
    +        }
    +      }
    +    }
    +  }
    +}
    +
    +
    +
    +
    +
    {
    +  "micronaut": {
    +    "openapi": {
    +      "groups": {
    +        "v1": {
    +          "display-name": "My API v1",
    +          "primary": true,
    +          "filename": "myapiv1",
    +          "common-exclude": true,
    +          "packages": "com.micronaut.controller.v1.*",
    +          "packages-exclude": ["com.micronaut.controller.v1", "com.micronaut.controller"]
    +        },
    +        "v2": {
    +          "display-name": "My API v2"
    +        },
    +        "v3.testv3group": {
    +          "packages-exclude": ["com.micronaut.controller.v3", "com.micronaut.controller"]
    +        }
    +      }
    +    }
    +  }
    +}
    +
    +
    +
    +

    After processing the annotation processor, you will get 3 different swagger files.

    @@ -4130,10 +4729,10 @@

    Integration with UI

    -

    18 Server Context

    +

    19 Server Context

    -
    @@ -4163,10 +4762,10 @@

    18 Server Con

    The view will first look for the cookie and if not present for the parameter.

    -

    18.1 Compile Time Resolution

    +

    19.1 Compile Time Resolution

    -
    @@ -4179,10 +4778,10 @@

    18.1

    If you want the resolution of the context path at runtime use one of the following methods:

    -

    18.2 HttpServerFilter

    +

    19.2 HttpServerFilter

    -
    @@ -4227,10 +4826,11 @@

    Static Property

    @Requires(property = "micronaut.server.context-path") @Filter(methods = {HttpMethod.GET, HttpMethod.HEAD}, patterns = {"/**/rapidoc*", "/**/redoc*", "/**/swagger-ui*"}) public class OpenApiViewCookieContextPathFilter implements HttpServerFilter { + private final Cookie contextPathCookie; OpenApiViewCookieContextPathFilter(@Value("${micronaut.server.context-path}") String contextPath) { - this.contextPathCookie = Cookie.of("contextPath", contextPath).maxAge(Duration.ofMinutes(2L)); + contextPathCookie = Cookie.of("contextPath", contextPath).maxAge(Duration.ofMinutes(2L)); } @Override @@ -4296,10 +4896,10 @@

    From HTTP Header

    -

    18.3 URL Parameter

    +

    19.3 URL Parameter

    -
    @@ -4309,10 +4909,10 @@

    18.3 URL Parame

    Just add a parameter to the view url. For instance if the context path is set to /context/path you will access your view with http://localhost:8080/context/path/swagger-ui?contextPath=%2Fcontext%2Fpath.

    -

    19 Repository

    +

    20 Repository

    -
    @@ -4325,10 +4925,10 @@

    19 Repository

    https://github.com/micronaut-projects/micronaut-openapi

    -

    20 Breaking Changes

    +

    21 Breaking Changes

    -
    @@ -4353,4 +4953,4 @@

    Micronaut OpenAPI 4.0.0

    - + \ No newline at end of file diff --git a/latest/style/layout.html b/latest/style/layout.html index 4ccbdbb826..f4abd935f5 100644 --- a/latest/style/layout.html +++ b/latest/style/layout.html @@ -3,7 +3,6 @@ ${title.encodeAsHtml()} - @@ -126,4 +125,4 @@

    ${title.encodeAsHtml()}

    - + \ No newline at end of file