|
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