|
6 | 6 | import io.swagger.v3.core.jackson.ApiResponsesSerializer; |
7 | 7 | import io.swagger.v3.core.jackson.PathsSerializer; |
8 | 8 | import io.swagger.v3.core.jackson.mixin.ComponentsMixin; |
| 9 | +import io.swagger.v3.core.jackson.mixin.DateSchemaMixin; |
| 10 | +import io.swagger.v3.core.jackson.mixin.ExampleMixin; |
9 | 11 | import io.swagger.v3.core.jackson.mixin.ExtensionsMixin; |
| 12 | +import io.swagger.v3.core.jackson.mixin.MediaTypeMixin; |
10 | 13 | import io.swagger.v3.core.jackson.mixin.OpenAPIMixin; |
11 | 14 | import io.swagger.v3.core.jackson.mixin.OperationMixin; |
12 | 15 | import io.swagger.v3.core.jackson.mixin.SchemaMixin; |
|
20 | 23 | import io.swagger.v3.oas.annotations.extensions.Extension; |
21 | 24 | import io.swagger.v3.oas.annotations.extensions.ExtensionProperty; |
22 | 25 | import io.swagger.v3.oas.annotations.headers.Header; |
| 26 | +import io.swagger.v3.oas.annotations.info.Contact; |
23 | 27 | import io.swagger.v3.oas.annotations.info.Info; |
| 28 | +import io.swagger.v3.oas.annotations.info.License; |
24 | 29 | import io.swagger.v3.oas.annotations.links.Link; |
25 | 30 | import io.swagger.v3.oas.annotations.links.LinkParameter; |
26 | 31 | import io.swagger.v3.oas.annotations.media.ArraySchema; |
|
46 | 51 | import io.swagger.v3.oas.models.OpenAPI; |
47 | 52 | import io.swagger.v3.oas.models.PathItem; |
48 | 53 | import io.swagger.v3.oas.models.Paths; |
| 54 | +import io.swagger.v3.oas.models.examples.Example; |
| 55 | +import io.swagger.v3.oas.models.media.BinarySchema; |
49 | 56 | import io.swagger.v3.oas.models.media.BooleanSchema; |
| 57 | +import io.swagger.v3.oas.models.media.ByteArraySchema; |
| 58 | +import io.swagger.v3.oas.models.media.ComposedSchema; |
| 59 | +import io.swagger.v3.oas.models.media.DateSchema; |
50 | 60 | import io.swagger.v3.oas.models.media.DateTimeSchema; |
51 | 61 | import io.swagger.v3.oas.models.media.Discriminator; |
| 62 | +import io.swagger.v3.oas.models.media.EmailSchema; |
| 63 | +import io.swagger.v3.oas.models.media.EncodingProperty; |
52 | 64 | import io.swagger.v3.oas.models.media.FileSchema; |
53 | 65 | import io.swagger.v3.oas.models.media.IntegerSchema; |
54 | 66 | import io.swagger.v3.oas.models.media.MapSchema; |
55 | 67 | import io.swagger.v3.oas.models.media.MediaType; |
| 68 | +import io.swagger.v3.oas.models.media.NumberSchema; |
56 | 69 | import io.swagger.v3.oas.models.media.ObjectSchema; |
| 70 | +import io.swagger.v3.oas.models.media.PasswordSchema; |
57 | 71 | import io.swagger.v3.oas.models.media.StringSchema; |
58 | 72 | import io.swagger.v3.oas.models.media.UUIDSchema; |
59 | 73 | import io.swagger.v3.oas.models.media.XML; |
| 74 | +import io.swagger.v3.oas.models.parameters.CookieParameter; |
| 75 | +import io.swagger.v3.oas.models.parameters.HeaderParameter; |
| 76 | +import io.swagger.v3.oas.models.parameters.PathParameter; |
| 77 | +import io.swagger.v3.oas.models.parameters.QueryParameter; |
60 | 78 | import io.swagger.v3.oas.models.security.Scopes; |
61 | 79 | import io.swagger.v3.oas.models.servers.ServerVariables; |
| 80 | +import org.springdoc.api.mixins.SortedOpenAPIMixin; |
| 81 | +import org.springdoc.api.mixins.SortedSchemaMixin; |
62 | 82 |
|
63 | 83 | import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; |
64 | 84 | import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; |
|
111 | 131 | Operation.class, Parameter.class, Callbacks.class, Extension.class, ExtensionProperty.class, Header.class, Link.class, LinkParameter.class, |
112 | 132 | ArraySchema.class, Content.class, DiscriminatorMapping.class, Encoding.class, ExampleObject.class, Schema.class, RequestBody.class, ApiResponse.class, |
113 | 133 | Info.class, Server.class, ServerVariable.class, OpenAPIDefinition.class, Tag.class, SecuritySchemes.class, SecurityScheme.class, SecuritySchemeType.class, |
114 | | - OAuthFlow.class, OAuthFlows.class, OAuthScope.class }) |
| 134 | + OAuthFlow.class, OAuthFlows.class, OAuthScope.class, License.class, Contact.class }) |
115 | 135 |
|
116 | 136 | @TypeHint(types = { |
117 | 137 | SpecFilter.class, |
|
139 | 159 | MapSchema.class, |
140 | 160 | ObjectSchema.class, |
141 | 161 | Scopes.class, |
| 162 | + DateSchema.class, |
| 163 | + ComposedSchema.class, |
| 164 | + BinarySchema.class, |
| 165 | + ByteArraySchema.class, |
| 166 | + EmailSchema.class, |
| 167 | + Example.class, |
| 168 | + EncodingProperty.class, |
| 169 | + NumberSchema.class, |
| 170 | + PasswordSchema.class, |
| 171 | + CookieParameter.class, |
| 172 | + HeaderParameter.class, |
| 173 | + PathParameter.class, |
| 174 | + QueryParameter.class, |
| 175 | + DateSchemaMixin.class, |
| 176 | + ExampleMixin.class, |
| 177 | + MediaTypeMixin.class, |
| 178 | + SortedOpenAPIMixin.class, |
| 179 | + SortedSchemaMixin.class, |
| 180 | + io.swagger.v3.oas.models.security.SecurityScheme.Type.class, |
| 181 | + io.swagger.v3.oas.models.security.SecurityScheme.In.class, |
| 182 | + io.swagger.v3.oas.models.media.Encoding.class, |
| 183 | + io.swagger.v3.oas.models.info.Contact.class, |
| 184 | + io.swagger.v3.oas.models.info.License.class, |
142 | 185 | io.swagger.v3.oas.models.security.OAuthFlow.class, io.swagger.v3.oas.models.security.OAuthFlows.class, |
143 | 186 | io.swagger.v3.oas.models.security.SecurityScheme.class, |
144 | 187 | io.swagger.v3.oas.models.tags.Tag.class, |
|
157 | 200 | io.swagger.v3.oas.models.links.Link.class, |
158 | 201 | io.swagger.v3.oas.models.parameters.Parameter.class, |
159 | 202 | io.swagger.v3.oas.models.Operation.class, |
| 203 | + io.swagger.v3.oas.models.headers.Header.class |
160 | 204 | }) |
161 | 205 |
|
162 | 206 | @ResourceHint(patterns = "springdoc.swagger-ui.config") |
|
0 commit comments