Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

Commit 4c604ee

Browse files
committed
JsonSchema still breaking checker framework
1 parent 1be0dcc commit 4c604ee

117 files changed

Lines changed: 7956 additions & 1 deletion

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

samples/client/3_0_3_unit_test/java/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@
302302
<maven.compiler.release>17</maven.compiler.release>
303303
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
304304
<swagger-annotations-version>1.6.3</swagger-annotations-version>
305-
<checker-version>3.35.0</checker-version>
305+
<checker-version>3.33.0</checker-version>
306306
<jersey-version>1.19.4</jersey-version>
307307
<jackson-version>2.12.6</jackson-version>
308308
<jackson-databind-version>2.12.6.1</jackson-databind-version>
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# OpenAPI Generator Ignore
2+
# Generated by openapi-generator https://github.com/openapi-json-schema-tools/openapi-json-schema-generator
3+
4+
# Use this file to prevent files from being overwritten by the generator.
5+
# The patterns follow closely to .gitignore or .dockerignore.
6+
7+
# As an example, the C# client generator defines ApiClient.cs.
8+
# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
9+
#ApiClient.cs
10+
11+
# You can match any string of characters against a directory, file or extension with a single asterisk (*):
12+
#foo/*/qux
13+
# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
14+
15+
# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
16+
#foo/**/qux
17+
# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
18+
19+
# You can also negate patterns with an exclamation (!).
20+
# For example, you can ignore all files in a docs folder with the file extension .md:
21+
#docs/*.md
22+
# Then explicitly reverse the ignore rule for a single file:
23+
#!docs/README.md

samples/client/3_0_3_unit_test/java_simplified/.openapi-generator/FILES

Lines changed: 264 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
unset

samples/client/3_0_3_unit_test/java_simplified/README.md

Lines changed: 245 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
# AdditionalpropertiesAllowsASchemaWhichShouldValidate
2+
org.openapijsonschematools.client.components.schemas.AdditionalpropertiesAllowsASchemaWhichShouldValidate.java
3+
public class AdditionalpropertiesAllowsASchemaWhichShouldValidate
4+
5+
A class that contains necessary nested
6+
- schema classes (which validate payloads), extends JsonSchema
7+
- classes to store validated list payloads, extends FrozenList
8+
- classes to store validated map payloads, extends FrozenMap
9+
- classes to build inputs for list payloads
10+
- classes to build inputs for map payloads
11+
12+
## Nested Class Summary
13+
| Modifier and Type | Class and Description |
14+
| ----------------- | ---------------------- |
15+
| static class | [AdditionalpropertiesAllowsASchemaWhichShouldValidate.AdditionalpropertiesAllowsASchemaWhichShouldValidate1](#additionalpropertiesallowsaschemawhichshouldvalidate1)<br> schema class |
16+
| static class | [AdditionalpropertiesAllowsASchemaWhichShouldValidate.AdditionalpropertiesAllowsASchemaWhichShouldValidateMapInput](#additionalpropertiesallowsaschemawhichshouldvalidatemapinput)<br> builder for Map payloads |
17+
| static class | [AdditionalpropertiesAllowsASchemaWhichShouldValidate.AdditionalpropertiesAllowsASchemaWhichShouldValidateMap](#additionalpropertiesallowsaschemawhichshouldvalidatemap)<br> output class for Map payloads |
18+
| static class | [AdditionalpropertiesAllowsASchemaWhichShouldValidate.Bar](#bar)<br> schema class |
19+
| static class | [AdditionalpropertiesAllowsASchemaWhichShouldValidate.Foo](#foo)<br> schema class |
20+
| static class | [AdditionalpropertiesAllowsASchemaWhichShouldValidate.AdditionalProperties](#additionalproperties)<br> schema class |
21+
22+
## AdditionalpropertiesAllowsASchemaWhichShouldValidate1
23+
public static class AdditionalpropertiesAllowsASchemaWhichShouldValidate1<br>
24+
extends JsonSchema
25+
26+
A schema class that validates payloads
27+
28+
### Code Sample
29+
```
30+
import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
31+
import org.openapijsonschematools.client.configurations.SchemaConfiguration;
32+
import org.openapijsonschematools.client.exceptions.ValidationException;
33+
import org.openapijsonschematools.client.schemas.MapMaker;
34+
import org.openapijsonschematools.client.schemas.validation.FrozenList;
35+
import org.openapijsonschematools.client.schemas.validation.FrozenMap;
36+
37+
import java.util.Arrays;
38+
import java.util.List;
39+
import java.util.AbstractMap;
40+
41+
static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone());
42+
43+
// Map validation
44+
AdditionalpropertiesAllowsASchemaWhichShouldValidate.AdditionalpropertiesAllowsASchemaWhichShouldValidateMap validatedPayload =
45+
AdditionalpropertiesAllowsASchemaWhichShouldValidate.AdditionalpropertiesAllowsASchemaWhichShouldValidate1.validate(
46+
MapMaker.makeMap(
47+
),
48+
configuration
49+
);
50+
```
51+
52+
### Field Summary
53+
| Modifier and Type | Field and Description |
54+
| ----------------- | ---------------------- |
55+
| Set<Class<?>> | &nbsp;&nbsp;&nbsp;&nbsp;type = Set.of(Map.class)<br/> |
56+
| Map<String, Class<? extends JsonSchema>> | &nbsp;&nbsp;&nbsp;&nbsp;properties = Map.ofEntries(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new PropertyEntry("foo", [Foo.class](#foo))),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new PropertyEntry("bar", [Bar.class](#bar)))<br>&nbsp;&nbsp;&nbsp;&nbsp;)<br> |
57+
| Class<? extends JsonSchema> | &nbsp;&nbsp;&nbsp;&nbsp;additionalProperties = [AdditionalProperties.class](#additionalproperties)<br> |
58+
59+
### Method Summary
60+
| Modifier and Type | Method and Description |
61+
| ----------------- | ---------------------- |
62+
| static [AdditionalpropertiesAllowsASchemaWhichShouldValidateMap](#additionalpropertiesallowsaschemawhichshouldvalidatemap) | validate([Map<String, Object>](#additionalpropertiesallowsaschemawhichshouldvalidatemapinput) arg, SchemaConfiguration configuration) |
63+
64+
## AdditionalpropertiesAllowsASchemaWhichShouldValidateMapInput
65+
public class AdditionalpropertiesAllowsASchemaWhichShouldValidateMapInput<br>
66+
builder for `Map<String, Object>`
67+
68+
A class that builds the Map input type
69+
70+
## Input Map Keys
71+
| Key | Type | Description | Notes |
72+
| --- | ---- | ------------ | ----- |
73+
| **foo** | Object | | [optional] |
74+
| **bar** | Object | | [optional] |
75+
| **anyStringName** | boolean | any string name can be used but the value must be the correct type | [optional] |
76+
77+
## AdditionalpropertiesAllowsASchemaWhichShouldValidateMap
78+
public static class AdditionalpropertiesAllowsASchemaWhichShouldValidateMap<br>
79+
extends FrozenMap<String, Object>
80+
81+
A class to store validated Map payloads
82+
83+
### Method Summary
84+
| Modifier and Type | Method and Description |
85+
| ----------------- | ---------------------- |
86+
| static [AdditionalpropertiesAllowsASchemaWhichShouldValidateMap](#additionalpropertiesallowsaschemawhichshouldvalidatemap) | of([Map<String, Object>](#additionalpropertiesallowsaschemawhichshouldvalidatemapinput) arg, SchemaConfiguration configuration) |
87+
| Object | foo()<br>[optional] |
88+
| Object | bar()<br>[optional] |
89+
| boolean | getAdditionalProperty(String name)<br>provides type safety for additional properties |
90+
91+
## Bar
92+
public static class Bar<br>
93+
extends AnyTypeJsonSchema
94+
95+
A schema class that validates payloads
96+
97+
| Methods Inherited from class org.openapijsonschematools.client.schemas.AnyTypeJsonSchema |
98+
| ------------------------------------------------------------------ |
99+
| validate |
100+
101+
## Foo
102+
public static class Foo<br>
103+
extends AnyTypeJsonSchema
104+
105+
A schema class that validates payloads
106+
107+
| Methods Inherited from class org.openapijsonschematools.client.schemas.AnyTypeJsonSchema |
108+
| ------------------------------------------------------------------ |
109+
| validate |
110+
111+
## AdditionalProperties
112+
public static class AdditionalProperties<br>
113+
extends BooleanJsonSchema
114+
115+
A schema class that validates payloads
116+
117+
| Methods Inherited from class org.openapijsonschematools.client.schemas.BooleanJsonSchema |
118+
| ------------------------------------------------------------------ |
119+
| validate |
120+
121+
[[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md)
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# AdditionalpropertiesAreAllowedByDefault
2+
org.openapijsonschematools.client.components.schemas.AdditionalpropertiesAreAllowedByDefault.java
3+
public class AdditionalpropertiesAreAllowedByDefault
4+
5+
A class that contains necessary nested
6+
- schema classes (which validate payloads), extends JsonSchema
7+
- classes to store validated list payloads, extends FrozenList
8+
- classes to store validated map payloads, extends FrozenMap
9+
- classes to build inputs for list payloads
10+
- classes to build inputs for map payloads
11+
12+
## Nested Class Summary
13+
| Modifier and Type | Class and Description |
14+
| ----------------- | ---------------------- |
15+
| static class | [AdditionalpropertiesAreAllowedByDefault.AdditionalpropertiesAreAllowedByDefault1](#additionalpropertiesareallowedbydefault1)<br> schema class |
16+
| static class | [AdditionalpropertiesAreAllowedByDefault.AdditionalpropertiesAreAllowedByDefaultMapInput](#additionalpropertiesareallowedbydefaultmapinput)<br> builder for Map payloads |
17+
| static class | [AdditionalpropertiesAreAllowedByDefault.AdditionalpropertiesAreAllowedByDefaultMap](#additionalpropertiesareallowedbydefaultmap)<br> output class for Map payloads |
18+
| static class | [AdditionalpropertiesAreAllowedByDefault.Bar](#bar)<br> schema class |
19+
| static class | [AdditionalpropertiesAreAllowedByDefault.Foo](#foo)<br> schema class |
20+
21+
## AdditionalpropertiesAreAllowedByDefault1
22+
public static class AdditionalpropertiesAreAllowedByDefault1<br>
23+
extends JsonSchema
24+
25+
A schema class that validates payloads
26+
27+
### Field Summary
28+
| Modifier and Type | Field and Description |
29+
| ----------------- | ---------------------- |
30+
| Map<String, Class<? extends JsonSchema>> | &nbsp;&nbsp;&nbsp;&nbsp;properties = Map.ofEntries(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new PropertyEntry("foo", [Foo.class](#foo))),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new PropertyEntry("bar", [Bar.class](#bar)))<br>&nbsp;&nbsp;&nbsp;&nbsp;)<br> |
31+
32+
### Method Summary
33+
| Modifier and Type | Method and Description |
34+
| ----------------- | ---------------------- |
35+
| static String | validate(String arg, SchemaConfiguration configuration) |
36+
| static Void | validate(Void arg, SchemaConfiguration configuration) |
37+
| static int | validate(int arg, SchemaConfiguration configuration) |
38+
| static long | validate(long arg, SchemaConfiguration configuration) |
39+
| static float | validate(float arg, SchemaConfiguration configuration) |
40+
| static double | validate(double arg, SchemaConfiguration configuration) |
41+
| static boolean | validate(boolean arg, SchemaConfiguration configuration) |
42+
| static [AdditionalpropertiesAreAllowedByDefaultMap](#additionalpropertiesareallowedbydefaultmap) | validate([Map<String, Object>](#additionalpropertiesareallowedbydefaultmapinput) arg, SchemaConfiguration configuration) |
43+
| FrozenList<Object> | validate(List<Object> arg, SchemaConfiguration configuration) |
44+
45+
## AdditionalpropertiesAreAllowedByDefaultMapInput
46+
public class AdditionalpropertiesAreAllowedByDefaultMapInput<br>
47+
builder for `Map<String, Object>`
48+
49+
A class that builds the Map input type
50+
51+
## Input Map Keys
52+
| Key | Type | Description | Notes |
53+
| --- | ---- | ------------ | ----- |
54+
| **foo** | Object | | [optional] |
55+
| **bar** | Object | | [optional] |
56+
| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] |
57+
58+
## AdditionalpropertiesAreAllowedByDefaultMap
59+
public static class AdditionalpropertiesAreAllowedByDefaultMap<br>
60+
extends FrozenMap<String, Object>
61+
62+
A class to store validated Map payloads
63+
64+
### Method Summary
65+
| Modifier and Type | Method and Description |
66+
| ----------------- | ---------------------- |
67+
| static [AdditionalpropertiesAreAllowedByDefaultMap](#additionalpropertiesareallowedbydefaultmap) | of([Map<String, Object>](#additionalpropertiesareallowedbydefaultmapinput) arg, SchemaConfiguration configuration) |
68+
| Object | foo()<br>[optional] |
69+
| Object | bar()<br>[optional] |
70+
| Object | getAdditionalProperty(String name)<br>provides type safety for additional properties |
71+
72+
## Bar
73+
public static class Bar<br>
74+
extends AnyTypeJsonSchema
75+
76+
A schema class that validates payloads
77+
78+
| Methods Inherited from class org.openapijsonschematools.client.schemas.AnyTypeJsonSchema |
79+
| ------------------------------------------------------------------ |
80+
| validate |
81+
82+
## Foo
83+
public static class Foo<br>
84+
extends AnyTypeJsonSchema
85+
86+
A schema class that validates payloads
87+
88+
| Methods Inherited from class org.openapijsonschematools.client.schemas.AnyTypeJsonSchema |
89+
| ------------------------------------------------------------------ |
90+
| validate |
91+
92+
[[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md)
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
# AdditionalpropertiesCanExistByItself
2+
org.openapijsonschematools.client.components.schemas.AdditionalpropertiesCanExistByItself.java
3+
public class AdditionalpropertiesCanExistByItself
4+
5+
A class that contains necessary nested
6+
- schema classes (which validate payloads), extends JsonSchema
7+
- classes to store validated list payloads, extends FrozenList
8+
- classes to store validated map payloads, extends FrozenMap
9+
- classes to build inputs for list payloads
10+
- classes to build inputs for map payloads
11+
12+
## Nested Class Summary
13+
| Modifier and Type | Class and Description |
14+
| ----------------- | ---------------------- |
15+
| static class | [AdditionalpropertiesCanExistByItself.AdditionalpropertiesCanExistByItself1](#additionalpropertiescanexistbyitself1)<br> schema class |
16+
| static class | [AdditionalpropertiesCanExistByItself.AdditionalpropertiesCanExistByItselfMapInput](#additionalpropertiescanexistbyitselfmapinput)<br> builder for Map payloads |
17+
| static class | [AdditionalpropertiesCanExistByItself.AdditionalpropertiesCanExistByItselfMap](#additionalpropertiescanexistbyitselfmap)<br> output class for Map payloads |
18+
| static class | [AdditionalpropertiesCanExistByItself.AdditionalProperties](#additionalproperties)<br> schema class |
19+
20+
## AdditionalpropertiesCanExistByItself1
21+
public static class AdditionalpropertiesCanExistByItself1<br>
22+
extends JsonSchema
23+
24+
A schema class that validates payloads
25+
26+
### Code Sample
27+
```
28+
import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
29+
import org.openapijsonschematools.client.configurations.SchemaConfiguration;
30+
import org.openapijsonschematools.client.exceptions.ValidationException;
31+
import org.openapijsonschematools.client.schemas.MapMaker;
32+
import org.openapijsonschematools.client.schemas.validation.FrozenList;
33+
import org.openapijsonschematools.client.schemas.validation.FrozenMap;
34+
35+
import java.util.Arrays;
36+
import java.util.List;
37+
import java.util.AbstractMap;
38+
39+
static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone());
40+
41+
// Map validation
42+
AdditionalpropertiesCanExistByItself.AdditionalpropertiesCanExistByItselfMap validatedPayload =
43+
AdditionalpropertiesCanExistByItself.AdditionalpropertiesCanExistByItself1.validate(
44+
MapMaker.makeMap(
45+
),
46+
configuration
47+
);
48+
```
49+
50+
### Field Summary
51+
| Modifier and Type | Field and Description |
52+
| ----------------- | ---------------------- |
53+
| Set<Class<?>> | &nbsp;&nbsp;&nbsp;&nbsp;type = Set.of(Map.class)<br/> |
54+
| Class<? extends JsonSchema> | &nbsp;&nbsp;&nbsp;&nbsp;additionalProperties = [AdditionalProperties.class](#additionalproperties)<br> |
55+
56+
### Method Summary
57+
| Modifier and Type | Method and Description |
58+
| ----------------- | ---------------------- |
59+
| static [AdditionalpropertiesCanExistByItselfMap](#additionalpropertiescanexistbyitselfmap) | validate([Map<String, Boolean>](#additionalpropertiescanexistbyitselfmapinput) arg, SchemaConfiguration configuration) |
60+
61+
## AdditionalpropertiesCanExistByItselfMapInput
62+
public class AdditionalpropertiesCanExistByItselfMapInput<br>
63+
builder for `Map<String, Boolean>`
64+
65+
A class that builds the Map input type
66+
67+
## Input Map Keys
68+
| Key | Type | Description | Notes |
69+
| --- | ---- | ------------ | ----- |
70+
| **anyStringName** | boolean | any string name can be used but the value must be the correct type | [optional] |
71+
72+
## AdditionalpropertiesCanExistByItselfMap
73+
public static class AdditionalpropertiesCanExistByItselfMap<br>
74+
extends FrozenMap<String, Boolean>
75+
76+
A class to store validated Map payloads
77+
78+
### Method Summary
79+
| Modifier and Type | Method and Description |
80+
| ----------------- | ---------------------- |
81+
| static [AdditionalpropertiesCanExistByItselfMap](#additionalpropertiescanexistbyitselfmap) | of([Map<String, Boolean>](#additionalpropertiescanexistbyitselfmapinput) arg, SchemaConfiguration configuration) |
82+
| boolean | getAdditionalProperty(String name)<br>provides type safety for additional properties |
83+
84+
## AdditionalProperties
85+
public static class AdditionalProperties<br>
86+
extends BooleanJsonSchema
87+
88+
A schema class that validates payloads
89+
90+
| Methods Inherited from class org.openapijsonschematools.client.schemas.BooleanJsonSchema |
91+
| ------------------------------------------------------------------ |
92+
| validate |
93+
94+
[[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md)

0 commit comments

Comments
 (0)