|
4 | 4 | import io.javalin.Javalin; |
5 | 5 | import io.javalin.http.Context; |
6 | 6 | import io.javalin.http.Handler; |
7 | | -import io.javalin.openapi.Custom; |
8 | | -import io.javalin.openapi.CustomAnnotation; |
9 | | -import io.javalin.openapi.HttpMethod; |
10 | | -import io.javalin.openapi.JsonSchema; |
11 | | -import io.javalin.openapi.JsonSchemaLoader; |
12 | | -import io.javalin.openapi.JsonSchemaResource; |
13 | | -import io.javalin.openapi.OneOf; |
14 | | -import io.javalin.openapi.OpenApi; |
15 | | -import io.javalin.openapi.OpenApiArrayValidation; |
16 | | -import io.javalin.openapi.OpenApiByFields; |
17 | | -import io.javalin.openapi.OpenApiCallback; |
18 | | -import io.javalin.openapi.OpenApiContent; |
19 | | -import io.javalin.openapi.OpenApiContentProperty; |
20 | | -import io.javalin.openapi.OpenApiDescription; |
21 | | -import io.javalin.openapi.OpenApiExample; |
22 | | -import io.javalin.openapi.OpenApiExampleProperty; |
23 | | -import io.javalin.openapi.OpenApiIgnore; |
24 | | -import io.javalin.openapi.OpenApiName; |
25 | | -import io.javalin.openapi.OpenApiNumberValidation; |
26 | | -import io.javalin.openapi.OpenApiObjectValidation; |
27 | | -import io.javalin.openapi.OpenApiParam; |
28 | | -import io.javalin.openapi.OpenApiPropertyType; |
29 | | -import io.javalin.openapi.OpenApiRequestBody; |
30 | | -import io.javalin.openapi.OpenApiResponse; |
31 | | -import io.javalin.openapi.OpenApiSecurity; |
32 | | -import io.javalin.openapi.OpenApiStringValidation; |
33 | | -import io.javalin.openapi.Visibility; |
| 7 | +import io.javalin.openapi.*; |
34 | 8 | import io.javalin.openapi.plugin.OpenApiPlugin; |
35 | 9 | import io.javalin.openapi.plugin.redoc.ReDocPlugin; |
36 | 10 | import io.javalin.openapi.plugin.swagger.SwaggerPlugin; |
|
57 | 31 | /** |
58 | 32 | * Starts Javalin server with OpenAPI plugin |
59 | 33 | */ |
| 34 | +@SuppressWarnings({"unused", "LombokGetterMayBeUsed", "LombokSetterMayBeUsed", "ProtectedMemberInFinalClass", "InnerClassMayBeStatic"}) |
60 | 35 | public final class JavalinTest implements Handler { |
61 | 36 |
|
62 | 37 | enum Rules implements RouteRole { |
@@ -420,6 +395,12 @@ public static String getStatic() { |
420 | 395 | return "static"; |
421 | 396 | } |
422 | 397 |
|
| 398 | + // by default nullable fields are not required, but we can force it |
| 399 | + @OpenApiRequired |
| 400 | + public String getNullableIsRequired() { |
| 401 | + return "required"; |
| 402 | + } |
| 403 | + |
423 | 404 | } |
424 | 405 |
|
425 | 406 | static final class Foo { |
@@ -498,9 +479,10 @@ public String getName() { |
498 | 479 |
|
499 | 480 | } |
500 | 481 |
|
501 | | - @JsonSchema |
| 482 | + @JsonSchema(requireNonNulls = false) |
502 | 483 | static final class JsonSchemaEntity { |
503 | 484 |
|
| 485 | + @OpenApiRequired |
504 | 486 | public List<EntityDto> getEntities() { |
505 | 487 | return Collections.emptyList(); |
506 | 488 | } |
|
0 commit comments