|
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